基于Linux系統(tǒng)的紅外一體儀器
1、采用串口實(shí)現(xiàn)紅外機(jī)芯上位機(jī)控制及通信。
2、定義詳細(xì)的協(xié)議內(nèi)容。
3、基本幀格式。
| 幀頭 | 通訊幀起始,兩個字節(jié),指定數(shù)據(jù)[55] [AA] | |
| 數(shù)據(jù)長度 | 整個命令幀中所有命令段的字節(jié)總數(shù)(含命令字和數(shù)據(jù)),一個字節(jié) | |
| 命令段 | 功能分類 | 當(dāng)前菜單的屬性 |
| 頁碼 | 當(dāng)前菜單屬性下的頁碼 | |
| 選項 | 當(dāng)前頁碼中的選項 | |
| 命令字 | 命令段中的數(shù)據(jù)字節(jié),字節(jié)個數(shù)根據(jù)各個命令的定義確定 | |
| 異或校驗 | 含數(shù)據(jù)長度字節(jié)和所有命令段的所有字節(jié)的異或校驗字 | |
| 幀尾 | 通訊幀結(jié)束,一個字節(jié),指定數(shù)據(jù)[F0] | |
其工作流程如下圖所示

上位機(jī)連接命令格式
| 幀頭 | 長度 | 有效命令字 | 校驗位 | 幀尾 | ||||
| 功能分類 | 頁碼 | 選項 | 命令字 | |||||
| 2字節(jié) | 1字節(jié) | 1字節(jié) | 1字節(jié) | 1字節(jié) | 2字節(jié) | 1字節(jié) | 1字節(jié) | |
| 00-01 | 02 | 03 | 04 | 05 | 06-07 | 08 | 09 | |
| 55 | AA | 05 | 00 | 00 | 00 | 00 | XX | F0 |
| 命令字 | 字節(jié) | 參數(shù)說明 | 參數(shù)類型 |
| Byte0 | 0x55 | 幀頭字節(jié)1 | 幀頭 |
| Byte1 | 0xAA | 幀頭字節(jié)2 | |
| Byte2 | 0x05 | 長度為5 | 命令長度 |
| Byte3 | 0x00 | 分類 | 功能分類(連接時默認(rèn)為0x00) |
| Byte4 | 0x00 | 頁碼 | 頁碼(連接時默認(rèn)為0x00) |
| Byte5 | 0x00 | 選項 | 操作選項(連接時默認(rèn)為0x00) |
| Byte6 | 0x00 | 命令高8位 | 命令(連接時默認(rèn)為0x00) |
| Byte7 | 0x00 | 命令低8位 | |
| Byte8 | 0xXX | 異或校驗 | 校驗字 |
| Byte9 | 0xF0 | 幀尾 | 幀尾 |
上位機(jī)發(fā)送每一頁的查詢命令,下位機(jī)接收到后,返回當(dāng)前頁所有選項的狀態(tài)信息,上位機(jī)解析后進(jìn)行顯示。具體流程如下

