XPort與ZigBee模塊的Internet接入技術
MG2455-F48芯片集成了符合ZigBee協議標準的射頻收發器和微處理器,具有通信距離遠、抗干擾能力強、組網靈活、性能穩定可靠等優點,能實現點對點、一點對多點、多點對多點間的數據透明傳輸,可組成星型、樹型、蜂窩型等網絡拓撲結構。數據通信方式包括廣播方式和按照目標地址發送方式。 RadioPulse公司以庫文件的形式為用戶提供ZigBee協議棧軟件,用戶可使用Keil等工具軟件編譯自己的應用程序。本文引用地址:http://www.104case.com/article/157886.htm
4 XPort的配置
XPort上電后需要進行配置,使其符合用戶需要的工作狀態。Lantronix公司提供了相應的工具軟件Lantron-ix Devicelnstaller。運行該軟件,如果XPort供電正常且已經接入網絡,該軟件會自動搜尋到該設備??梢酝ㄟ^3種方式配置XPort:瀏覽器方式(推薦使用,圖形用戶界面),Telnet:遠程登陸方式和串口方式。
首先使用DeviceInstaller軟件為其分配一個有效的IP地址,然后設置XPort的串口工作方式,最后設置其網絡參數。使用協議選擇TCP,工作模式為接收連接。需分配一個本地端口,如果選擇主動連接,則需要選擇遠程主機的IP地址和端口號,其他默認設置即可。
使用瀏覽器配置XPort的參數需要人工手動設置,而使用基于命令行的串口方式可實現自動設置。用戶編寫的XPort參數設置程序,上電時自動啟動進入監視模式,完成相關參數設置。由于XPort內置Web服務器,可以使用JAVA applet編寫自己的網頁程序,燒寫到XPort的用戶存儲空間,然后在程序中使用Socket.receive()和Socket.send()處理用戶自己的數據。
5 ZigBee網絡構建
ZigBee網絡有星型、樹型、網狀等多種組網方式。組建成什么網絡應根據需要而定。對各家電問沒有通信需求,也沒有擴展通信距離需要的,可以構建成星型網絡。在星型拓撲結構中,所有的終端設備都與唯一的中央控制設備――PAN協調器通信,終端設備之間的通信通過PAN協調器的轉發來完成。終端設備要么是通信的起點,要么是通信的終點;PAN協調器則既可以是通信的起點,也可以是通信的終點。
在一個ZigBee網絡中,設備類型分為ZigBee協調器、ZigBee路由器、ZigBee終端設備,PAN協調器就是ZigBee協調器。 ZigBee協調器是一個起網絡控制中心作用的FFD,它不單為網絡控制而存在,還可以有自己的應用。與XPort連接的ZigBee模塊LM2455- EM就充當ZigBee協調器的角色,負責網絡的創建。
創建一個新的網絡需要用到以下幾個網絡層原語。
①NLME-RESET.request原語:實現對網絡層復位,清除所有內部變量和路由發現表記錄。
②NLME-NETWORK-FORMATION.reqctest原語:創建一個新的ZigBee網絡。只有充當ZigBee協調器的全功能設備才能嘗試建立一個新網絡,在創建網絡之前,它首先會請求MAC層執行能量檢測掃描。
③NLME-PERMIT-JOINING.request原語:允許一個ZigBee終端設備加入網絡。
構建網絡代碼由ZigBee協議庫文件實現的main()函數來調用。它可以在ZUSER_INIT()中實現,也可以在ZUSER_MAIN()中實現。處理用戶自己數據則在ZUS-ER_MAIN()中實現。運行在ZigBee協調器中的main()函數通過一個死循環調用ZUSER_MAIN() 來執行任務和工作,其偽代碼如下:
結 語
ZigBee作為智能家居的實現技術之一,有著很好的應用前景。本文給出了一個簡單而高效的解決方案,使Zig-Bee終端設備能夠便捷地接入 Internet,用戶通過瀏覽器就可以操作和控制家電。用該方法實現嵌入式設備入網,不再需要在設備中增加以太網控制器并在MCU中實現TCP/IP協議,可大大降低系統設計復雜度,縮短開發周期。隨著網絡技術的不斷發展,更多的產品會連接到網絡上,通過更小的設備來完成細分的工作。嵌入式終端設備入網既是需求,又是趨勢,該方法同樣適合于其他通過串口交換數據的嵌入式設備聯網。
評論