一、準(zhǔn)備
本文以模組E77-400M22S為例,演示如何加入LoRaWAN網(wǎng)絡(luò),進(jìn)行數(shù)據(jù)收發(fā)通信。
硬件:
? E77模組+USB轉(zhuǎn)串口工具(或者E77套件)
? LoRaWAN網(wǎng)關(guān)一臺(tái)(這里使用E870-L470LG12)
? Windows電腦一臺(tái)
軟件:
? 串口助手
? LoRaWAN服務(wù)器(這里使用公網(wǎng)測(cè)試服務(wù)器The Things Network)
二、配置服務(wù)器
首先在The Things Network注冊(cè)個(gè)賬號(hào),這個(gè)可以自行搜索下,不過(guò)多贅述。
1、登錄完成后再點(diǎn)開(kāi)右上角用戶(hù)名,選擇console;
2、選擇地區(qū)文件,這里選擇Australia 1;
3、創(chuàng)建應(yīng)用,應(yīng)用ID名需要唯一;
4、進(jìn)入應(yīng)用創(chuàng)建,選擇End devices-->Register end device ;
? 注冊(cè)方法選擇手動(dòng)(Enter end device specifics manually);
? 頻段選擇 China 470 MHz,FSB1;LoRaWAN 版本選擇 LoRaWAN Specification 1.0.3;協(xié)議參數(shù)版本選擇1.0.3A;
? JoinEUI隨便輸入,這個(gè)就是節(jié)點(diǎn)的APPEUI,輸入完后點(diǎn)Confirm確認(rèn)。
確認(rèn)JoinEUI后會(huì)出現(xiàn)DevEUI、AppKey選項(xiàng),點(diǎn)擊Generate生成,最后點(diǎn)擊Register end device注冊(cè)節(jié)點(diǎn)。
5、服務(wù)器上增加網(wǎng)關(guān)配置,選擇Gateways然后點(diǎn)Register gateway,輸入網(wǎng)關(guān)EUI(這個(gè)需要與網(wǎng)關(guān)一致),EUI 和ID都需要唯一性。
三、配置網(wǎng)關(guān)
電腦連接上我們E870的WiFi,在瀏覽器輸入192.168.10.1進(jìn)入網(wǎng)關(guān)配置頁(yè)面,賬戶(hù)密碼都是root;
頻段地區(qū)選擇CN470,頻段選擇0;
LoRaWAN 網(wǎng)關(guān)配置,網(wǎng)關(guān)ID就是The things Stack上面的網(wǎng)關(guān)EUI,服務(wù)器地址au1.cloud.thethings.network;端口號(hào)1700,設(shè)置完成后點(diǎn)擊保存并應(yīng)用。
應(yīng)用后,在The things Stack查看網(wǎng)關(guān)已經(jīng)上線。
四、配置節(jié)點(diǎn)
//防止配置過(guò)其它參數(shù),首先恢復(fù)默認(rèn)參數(shù),正常使用時(shí)不需要
AT+RESTORE
//設(shè)置掩碼指定為0~7信道,默認(rèn)就是前8個(gè)信道可以不要設(shè)置,選其它信道時(shí)需要設(shè)置
AT+CFREQBANDMASK=00ff:0000:0000:0000:0000:0000
//設(shè)置APPEUI
AT+CAPPEUI=0000000000000000
//設(shè)置DEVEUI,對(duì)應(yīng)節(jié)點(diǎn)DEVEUI具有唯一性
AT+CDEVEUI=70B3D57ED0070B89
//設(shè)置APPKEY,對(duì)應(yīng)節(jié)點(diǎn)APPKEY
AT+CAPPKEY=480D05A91D39B8789DB4890E8950E43A
//OTAA入網(wǎng)
AT+CJOIN=1:0
五、通信
1、入網(wǎng)后默認(rèn)工作在CLASS A模式,只能在上行完數(shù)據(jù)后的窗口接收數(shù)據(jù),服務(wù)器下行的數(shù)據(jù)將在收到節(jié)點(diǎn)上行數(shù)據(jù)后下發(fā);
//發(fā)送數(shù)據(jù),端口號(hào)3,重發(fā)次數(shù)1,ack應(yīng)答開(kāi)啟,hex數(shù)據(jù)112233
AT+SEND=3:1:1:112233
在服務(wù)器上看,收到了HEX數(shù)據(jù)112233。
//服務(wù)器下發(fā)數(shù)據(jù),向端口號(hào)1,下行數(shù)據(jù)123456;
我們?cè)俅紊蟼鲾?shù)據(jù)時(shí),會(huì)收到下行的數(shù)據(jù);
CLASS C模式,CLASS C會(huì)一直處于接收,服務(wù)器下行數(shù)據(jù)節(jié)點(diǎn)馬上接收到。在服務(wù)器上End devices-->devices(自己創(chuàng)建節(jié)點(diǎn)名)-->General settings-->Network layrer 勾選Suppoer Class C。
節(jié)點(diǎn)入網(wǎng)模式切換到Class C;
AT+CCLASS=C
先上報(bào)一包數(shù)據(jù)高速服務(wù)器已經(jīng)切換模式了,然后服務(wù)器一直下發(fā)就行了。