設定流程
- 使用AT+ADDRESS指令設定ADDRESS, 此ADDRESS可以作為發射者與指定接收者的識別
- 使用AT+NETWORKID 設定LoRa®網路ID, 這是一個群組的功能, 只有設定相同
NETWORKID的才可以互相通訊, 如果指定接收的ADDRESS是屬於不同的群組,是不能互
相通訊的. - 使用AT+BAND 設定無線頻段中心頻率,接收方與發射方必須使用相同的頻率才可以互相
通訊 - 使用AT+PARAMETER 設定RF無線參數, 接收方與發射方必須使用相同的參數才可以互相通訊, 其中的參數特性如下
- [1]Spreading Factor>: SF越大接收感度越好, 但是傳輸時間越長
- [2]Bandwidth : 頻寬越小接收感度越好, 但是傳輸時間越長
- [3]Coding Rate: 編碼率, 1為最快
- [4] Programmed Preamble: 前導碼,前導碼較大掉封包的機率會變小, 如速度許可一
- 般建議在10以上。一般通訊建議使用 AT+PARAMETER=9,7,1,12
- [5]當Payload length大於 100Bytes 建議使用 AT+PARAMETER=8,7,1,12
- 使用AT+SEND傳送資料到指定Address,傳輸時間計算可以使用LoRa® Modem
Calculator Tool 計算, Payload部分由於模組內部程式使用需要比實際傳輸資料長度加上
8 Bytes
AT Command 最後結尾都需要加入 Enter 或 0x0D 0x0A
所有指令必須等到模組回覆+OK 後才能繼續執行下一個指令
發送端
# SEND ASCII>
AT+NETWORKID?
# RECV ASCII>
+NETWORKID=18
# SEND ASCII>
AT+ADDRESS=1
# RECV ASCII>
+OK
# SEND ASCII>
AT+ADDRESS?
# RECV ASCII>
+ADDRESS=1
# SEND ASCII>
AT+SEND=2,7,yajtech
# RECV ASCII>
+OK
# SEND ASCII>
AT+SEND=2,7,yajtech
# RECV ASCII>
+OK
接收端
# SEND ASCII>
AT+NETWORKID?
# RECV ASCII>
+NETWORKID=18
# SEND ASCII>
AT+ADDRESS=2
# RECV ASCII>
+OK
# SEND ASCII>
AT+ADDRESS?
# RECV ASCII>
+ADDRESS=2
# RECV ASCII>
+RCV=1,7,yajtech,0,11
名詞說明
- RSSI(Received Signal Strength Indication )
- SNR(Signal-to-Noise Ratio)