0
我正在用一對傳感器構建嵌入式設備。該設備將通過藍牙或USB從這些傳感器「流」數字數據。嵌入式設備的消息協議
大部分的通信都是從嵌入式設備到主機。主機很少會發送控制消息,以控制增益等。
由於物理層和數據鏈路層都照顧好了,我在尋找一個簡單的消息協議,可以很容易地將用戶應用程序開發到處理/顯示主機上的數據。有沒有人有什麼建議?
我正在用一對傳感器構建嵌入式設備。該設備將通過藍牙或USB從這些傳感器「流」數字數據。嵌入式設備的消息協議
大部分的通信都是從嵌入式設備到主機。主機很少會發送控制消息,以控制增益等。
由於物理層和數據鏈路層都照顧好了,我在尋找一個簡單的消息協議,可以很容易地將用戶應用程序開發到處理/顯示主機上的數據。有沒有人有什麼建議?
一個簡單的文本協議可能是這個應用程序的最佳選擇。 使用通信通道作爲雙向串行管道。
設備可以以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