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