嵌入式设备的消息协议

时间:2012-08-25 18:06:28

标签: embedded protocols message

我正在构建一个带有几个传感器的嵌入式设备。该设备将通过蓝牙或USB从这些传感器“流式传输”数字数据。

大部分通信都是从嵌入式设备到主机。主机很少发送控制消息,以控制增益等。

由于物理和数据链路层得到了解决,我正在寻找一种简单的消息协议,这将使开发用户应用程序以便在主机上处理/显示数据变得容易。有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

简单的文本协议可能是此应用程序的最佳选择。 将通信通道用作双向串行管道。

设备可以以ASCII(文本)格式传输传感器值,以逗号分隔,每个集由换行符分隔。费率最好由主办方设定。

例如,

21204,32014 (new line character '\n' - 0x0A) at the end of each line    
21203,32014 
21202,32011 
....

这样可以更轻松地测试,将值流式传输到文件,导入电子表格等。 同样,对设备的命令也最好用文本完成。

SET GAIN_1  2  ( sent by host )
OK  ( reply by device )
SET GAIN_2  4 (sent by host )
OK ( reply by device )
SET GAIN_9  2 (sent by host )
ERROR  ( reply by device if it does not understand)

SET RATE 500   ( set the sensor dump rate to every 500 ms )
OK