LoRa节点开发常见问题总结

2020-09-27 16:11:20 浏览数 (1)

1、如果要设置前导码内容,有什么方法吗? ——前导码只能设置长度,不能设置内容。

2、如何测试LoRa的接收灵敏度? ——软件上使被测LoRa设备一直处于接收模式;硬件上使用矢量信号发生器,波形文件一般芯片厂商(LoRa找升特)都会提供或者自己编写。

3、如何测LoRa的发射功率? ——软件上可以是设备处于持续发射模式或者发射模式,硬件上使用频谱仪,或者使用万用表测电流(粗略的方法)。

4、LoRa传输数据用加密算法吗? ——在LoRaWAN组网的情况下,使用AES128加密,在OTAA入网方式下,节点和服务器约定参数APPKEY,在ABP方式下,约定ADDR、APPSKEY、NWKSKEY三个参数。这几个参数都是用来加密的。

5、CAD的缺陷? ——(1)前导码要足够长;(2)信号差的情况下,没法唤醒;(3)误唤醒。

6、SX1278/76收发不用mcu IO口控制,如何做到收发自动切换?

——一般的射频开关,都需要两个GPIO来切换,仔细查看SX1278/76的手册,可以利用RXTX/RF_MOD这个引脚,然后选择一个有单控模式的射频开关,PE4259就具有单控模式,即可代替两个GPIO。

7、不同家的LoRa模块能不能相互通信?

——理论上,只要通信参数,如频点、速率等一致都是可以通信的,但是因为各厂家做私有协议有不同的数据封装方法,所以还是有些差别的,也因此才有了标准LoRaWAN协议。

8、目前LoRa开发是私有协议还是LoRaWAN?

——主流的还是LoRaWAN,大家都遵守这个规范,不同厂家的设备就可以互联。那么就可以使用A厂商的网关,B厂商的服务器,C厂商的终端。

9、LoRa终端与网关通讯的时候,终端如何解决同时发送数据时的冲突问题的?

——节点随机选择一个信道、发送周期中加入随机值、发送前监听(LBT)等方法可以都降低冲突的几率。

10、LoRaWAN部署多个网关,假设距离节点分别有ABC三个网关,节点发送数据,网关怎么回复?

——回复或不回复,是由节点发送的消息类型(confirm或者unconfirm)决定的,若节点发送confirm消息,则由server下发ack到网关,网关再无线发送。server会选择一个信号较好的网关下发;网关只做数据转发。

11、LoRaWAN能实现中继节点低功耗吗?

——标准LoRaWAN节点代码有提到中继,但是并没有具体的实现代码;市面上的中继都是私有的,且都是非低功耗的。

12、LoRaWAN网络中有没有IP地址的概念?

——在 LoRaWAN 中,每个 node 有一个 4 字节的地址(DevAddr)。它由 server 分配。参见LoRaWAN规范,如下截图:

——————END——————

0 人点赞