【正文】
消息處理函數(shù)根據(jù)消息 ID調用相應的子函數(shù) MyFirstApp_MessageMSGCB()進行處理。 AddrBroadcast: 109 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) ② 地址數(shù)據(jù)結構:定義通信的地址。在工程的Workspace下的 Tools文件組下,打開 ,文件中定義了 0~ 26信道,但這些定義都補注釋掉,只要把文件中對應信道的語句前注釋符“ //”去掉就可選擇該信道。路由器主要負責數(shù)據(jù)包的路由選擇和轉發(fā)。在 PC機上嘗試 PING WiFi模塊的 IP地址 (本例中為),如果可以 ping通,證明 WiFi模塊配置成功。 61 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 2. ?ZigBee網(wǎng)絡的拓撲結構 ZigBee網(wǎng)絡的拓撲結構主要有三種:星型網(wǎng)、 Mesh(網(wǎng)狀 )網(wǎng)和混合網(wǎng)。 傳感器底層協(xié)議定義如表 。 35 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 表 5 .3 模 塊 通 道 表 PI O 1 1 PI O 1 0 PI O 9 PI O 8 PI O 7 PI O 6 通道 描 述 0 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0 0 1 0 3 0 0 0 0 1 1 4 … … … … … … … … … … … … … … 1 1 1 1 0 1 62 1 1 1 1 1 0 63 1 ~ 63 通道可以用來作為替代串口線的操作通道 1 1 1 1 1 1 64 該通道只能用來作為從模式, 不推薦用來作為替代串口線的操作通道 36 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 7) 應用實例 (1) 替代串口線應用。 20 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 2. 硬件接口原理 Bluetooth模塊硬件原理圖如圖 。 6 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 2. 藍牙模塊的通信頻率 1) 藍牙的工作頻段 2) 藍牙模塊的跳頻與工作模式 7 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 3. 藍牙模塊的協(xié)議 藍牙協(xié)議是由藍牙興趣小組 SIG(Bluetooth Special Interest Group)開發(fā)的無線通信協(xié)議,主要面向近距離的無線數(shù)據(jù)語音傳輸,完成電纜替代的核心應用,藍牙技術發(fā)展中主要經歷了 、 、 、 、 、 。 (1) 從應用角度劃區(qū)有:手機藍牙模塊、藍牙耳機模塊、藍牙語音模塊、藍牙串口模塊、藍牙電力模塊和藍牙 HID模塊等。 16 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 圖 多個微微網(wǎng)組成散射網(wǎng) (Scatter) 17 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 2. 藍牙系統(tǒng)的組成 1) 無線單元 藍牙是以無線 LAN的 IEEE ,使用 ?GHz ISM全球通自由波段。模塊供電是?V,可以用 AMS1117供電。其波特率選擇參照表 示。 52 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) GPRS具有下列特點: (1) 可充分利用現(xiàn)有資源: (2) 傳輸速率 高 (3) 接入時間短 (4) 提供實時在線功能“ alwaysonline” (5) 按流量計費 53 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) GPRS無線通信實踐 1. ?SIM900 GPRS模塊硬件 SIM900 GPRS模塊硬件是 SIMCOM公司推出的新一代GPRS模塊,主要為語音傳輸、短消息和數(shù)據(jù)業(yè)務提供無線接口。如果只是幾臺電腦的對等網(wǎng),也可不要 AP,只需要每臺電腦配備無線網(wǎng)卡。 (3) 打開應用網(wǎng)關的 WiFiTest程序,輸入 WiFi模塊的 IP地址,建立連接并且嘗試通過 WiFi與 PC機互相通信。 (11) 雙擊 MyFirstApp/CC2530DB文件夾下的,打開 IAR工程,如圖 。終端節(jié)點加入網(wǎng)絡后將定時發(fā)送數(shù)據(jù)給協(xié)調器 (網(wǎng)絡地址為 0),最后使 LED閃爍以示發(fā)送完成。 110 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) ③ 輸入消息包數(shù)據(jù)結構:定義了協(xié)議棧底層接收到的無線數(shù)據(jù)包。 117 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) (3) 在 PC機上 Ecplise中建立“ TestSMS”工程,輸入上一小節(jié)的源碼編譯并下載至網(wǎng)關上,測試短信發(fā)送功能。 圖(a)是協(xié)調器的工作流程圖。 86 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) (6) 打開 MyFirstApp/Source目錄,如下所示: 87 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) (7) 修改這三個文件的名稱,如下所示: 88 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) (8) 打開路徑 MyFirstApp/CC2530DB,將里面的文件重命名為: 89 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) (9) 用文本編輯工具如記事本分別打開這三個文件,把里面所有的 GenericApp字符串都替換為 MyFirstApp,如圖 示。將實驗箱配套的 USB無線網(wǎng)卡插到網(wǎng)關的 USB插槽上,并對 WiFi進行配置讓它接入和 WiFi模塊相同的無線網(wǎng)絡并且處于同一網(wǎng)段。 AP每 100?ms將 SSID(Service Set Identifier)經由 beacons(信號臺 )封包廣播一次, beacons封包的傳輸速率是1?Mb/s,并且長度相當?shù)亩蹋赃@個廣播動作對網(wǎng)絡效能的影響不大。 GPRS充分利用共享無線信道,采用 IP Over PPP實現(xiàn)數(shù)據(jù)終端的高速、遠程接入。 ① 設置藍牙串口工作波特率。 26 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 實踐二:基于 Bluetooth的傳感器網(wǎng)絡實踐 1. 藍牙模塊 BF10A詳解 1) 產品概述 BF10藍牙通信模塊是智能型無線數(shù)據(jù)傳輸藍牙模塊,支持 4800~ 1?382?400?b/s等多種接口波特率,支持從模式,支持64通道藍牙替代串口線。每個微微網(wǎng)只有一個主設備,一個主設備最多可以同時與七個從設備同時進行通信,多個藍牙設備組成微微網(wǎng)如圖 。近年來,在電聲行業(yè)中也開始使用藍牙技術。另外還有電源、復位、天線等。 23 項目五 物聯(lián)網(wǎng)通信技術應用項目開發(fā) 表 5 .1 藍牙模塊控制常用 AT 命令行 命 令 用 途 返 回 信 息 AT 測試連接命令 OK AT + VE R S I ON 查看藍牙模塊固件版本號 + V e r s i o n = P a r a AT + NA M E 查詢藍牙模塊名稱 + NA M E = P a r a AT + NA M E P a r a 設置藍牙模塊名稱 成功返回 OK 失敗返回 E R R OR = E r r o r _ C o d e AT + DE F A U L T 恢復默認設置 OK AT + R E S E T 軟件復位 / 重啟 OK AT + P I N 查詢配對碼 + P I N= P a r a AT + P I N P a r a 設置配對碼 成功返回 + P I N= P a r a OK 失敗返回 E R R OR = E r r o r _ C o d e AT + B A U D 查詢波特率 + B A U D= P a r a AT + B A U D P a r a 設置波特率 成功返回 + B A U D= P a r a OK 失敗返回 E R R OR = E r r o r _ C o d e AT + R OL E 查詢模塊主從模式 + R OL E = P a r a AT + R OL E P a r a 設置模塊主從模式 成功返回 + R OL E = P a r a OK 失敗返回 E R R OR = E r r o r _ C o d e AT + R NA M E P a r a 查詢遠端藍牙設備名稱 成功返回 OK 失敗返回 E R R OR = E r r o r _ C o d e AT + B I ND 查詢綁定藍牙地址 + B I ND = P a r a AT + B I ND P a r a 設置綁定藍牙地址 成功返回 + B I ND = P a r a OK 失敗返回 E R R OR = E r r o r _ C o d e AT + C L E AR 清楚記憶地