我在做一个带有几个传感器的嵌入式设备。该设备将通过蓝牙或USB传输来自这些传感器的数字数据。
大部分通信将从嵌入式设备到主机。主机将不频繁地发送控制消息,以控制增益等。
由于物理层和数据链路层都得到了处理,因此我正在寻找一种简单的消息协议,它将使开发用户应用程序在主机上处理/显示数据变得容易。有人有什么建议吗?
发布于 2012-08-26 17:05:58
简单的文本协议可能是最适合此应用程序的。将通信通道用作双向串行管道。
该设备可以以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 )
OKhttps://stackoverflow.com/questions/12124409
复制相似问题