2012-08-25 77 views
0

我正在用一对传感器构建嵌入式设备。该设备将通过蓝牙或USB从这些传感器“流”数字数据。嵌入式设备的消息协议

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

由于物理层和数据链路层都照顾好了,我在寻找一个简单的消息协议,可以很容易地将用户应用程序开发到处理/显示主机上的数据。有没有人有什么建议?

回答

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