基于I-7188 的EIB 網關的設計與實現
編程時先將eib-atbus 數據轉換關系表存于eib 網關中,當收到eib 總線數據后,首先根據消息代碼字節判斷是總線監測還是報文反饋,如果是總線監測報文,根據用戶數據中的組地址查詢轉換關系表,查看是否能找到對應的at-bus 數據,能則將at-bus 數據送到at-bus 的串口中進行發送,不能則只將監測到的數據送到連接pc 的串口中。如果是報文反饋則通過pc 串口打印輸出,不做其他處理。
4.2.4 at-bus 數據解析與封裝
這兩個模塊的設計比較簡單,當收到at-bus 的數據后,送到at-bus 解析模塊,解析模塊通過查尋轉換關系表分析進行何種類型轉換,如開關燈或者調光增減等,然后調用eib封裝函數進行封裝,然后送到eib 發送緩沖即可。當收到eib 的數據時,eib 解析模塊通過查詢轉換關系表分析進行何種轉換,然后調用at-bus 封裝模塊進行數據封裝,接著送到at-bus 串口發送緩沖區即可。
5. 結論
本文首先分析了研究 eib 協議報文格式以及eib 的外部通信機制,然后采用鴻格i-7188模塊,高效的實現了eib 協議到自定義串口協議at-bus 的轉換,為智能家居中eib 系統與其他系統的聯動控制提供了方便,圖5-1 是eib 網關的一次具體應用,它實現了通過室內主機發送at-bus 協議給eib 網關從而控制eib 的燈光系統。