基於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 的燈光系統。