2012-08-25 75 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