LoRa开发常见问题

欢迎加入LoRa物联网:304350312。

1、如果要设置前导码内容,有什么方法吗?

      ——前导码只能设置长度,不能设置内容。

2、使用LoRa私有协议,从机应答超时设置多少ms比较合适?

     ——计算一下空中飞行时间,超时的时间设置大于飞行时间即可。例如在SF=12、带宽=250K、前导码=6、Payload Length=12的情况,用如下计算工具可以得出飞行时间为462.85ms ,超时时间理论上大于这个值即可。

3、如何测试LoRa的接收灵敏度?

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

4、我的设备已经入网成功,设备状态为joined,这个时候我把网关断电,设备的状态为不会变成非joined?这个时候我想判断设备是否真的joined应该怎么办?

       ——最简单的处理办法,就是节点定期发送链路检查命令,通信不上,就重新申请入网。

5、网关收到节点入网请求时,能知道设备的class类型吗?买了一个别人的网关,设备是class C的 但是网关好像是把我当作A了,不知道是不是代码有问题?

      ——入网的时候是不分设备类型的,A、B、C处理逻辑都一样的。

6、LoRa传输数据用加密算法吗?

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

7、买了一个别人的网关RAK831 ,发现用他们的控制时候,每次下发数据给设备,都要设备先上报数据,我感觉这个网关把我的设备当做ClassA了,但实际上我是ClassC类型,我应该怎么测试我的设备ClassC功能没有问题啊?

       ——与网关没关系,A、B、C类设备都是服务器处理的,一般在服务器注册 节点的时候,要选择为A或者B或者C,至少LoRaWAN1.0.2以及之前的版本 都是这样的。

8、休眠的时候单片机没有用到的IO如何处理?

      ——配置为下拉输入或者模拟输入。

9、STM32L151读取的ADC不准,是什么原因?

      ——很大程度上是参考电压的原因,一般使用电池供电的话,电池电压会随着时间下降或者负载瞬时间加大(例如:LoRa发射的时候,需要120ma的电流),到MCU  VDD的电压也会波动,这个时候就不能才用VDD来作为参考电压了,需要使用芯片出厂的时候固化的参考电压来计算,151固化在下面这个地址。

10、ADC的测量处理过程?

      ——先读一下参考电压,得到ADC的CNT,然后计算每个CNT是多少V,然后读ADC输入电压,根据CNT 计算出电压 。

发布了35 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/freemote/article/details/88035084