专栏首页物联网思考LoRa节点开发常见问题总结

LoRa节点开发常见问题总结

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——————

本文分享自微信公众号 - 物联网思考(everythinglink),作者:YiShao

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-12-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LoRa连接到The Things Network

    前言:LoRaWAN Server是LoRaWAN网络中连接网关和云平台的协议处理器,提供终端节点接入鉴权、网关接入控制、LoRaWAN协议解析、数据传输、数据...

    ManInRoad
  • LoRa物联网的架构

    LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech...

    ManInRoad
  • LoRa连接到腾讯云物联网平台

    腾讯也是LoRa联盟成员之一,在深圳部署了LoRa物联网。腾讯云也将LoRa Server的功能集成了进去,目前也是可以免费使用的。用微信或者QQ登录即可。目前...

    ManInRoad
  • 【IoT迷你赛】LoRaWAN设备上云初探

    随着物联网技术的快速普及,越来越多终端设备将接入到云端。LoRa/LoRaWAN作为一种新兴的物联网通信技术,逐步进入大众的视野里。相比于Zigbee,蓝牙以及...

    用户2511058
  • 微服务实战(八):落地微服务架构到直销系统(服务高可用性)

    在微服务架构风格的系统中,如果单个微服务垮掉或地址不可访问,虽然对系统的影响是有限的,但我们也必须采取一定的手段来保证每个微服务尽量可用;并且在大并发的情况下,...

    用户1910585
  • Vue 监听器watch

    watch就是监听一个值的变化(这个值可以是在data中定义的,也可以是父组件找那个传来的prop),并调用因为变化需要执行的方法

    Coxhuang
  • 轻博客始祖Tumblr:哈希以支撑2.3万Blog请求/秒

    【编者按】Tumblr是目前全球最大的轻博客网站,也是轻博客网站的始祖。当下已有超过1.96亿博客,930亿帖子,每秒2万3千请求。近日,该公司网站可靠性工程师...

    CSDN技术头条
  • Android项目实战(三十二):圆角对话框Dialog

    听着music睡
  • 清华大学邓志东教授:国内研究氛围浮躁,原创性算法太少

    AI 科技评论按:自去年 3 月 AlphaGo 战胜李世乭后,人工智能「突如一夜春风来」地步入人们视线,业已成为家喻户晓的一个名词。目前,以深度卷积神经网络为...

    AI科技评论
  • 31道Java核心面试题,一次性打包送给你

    Java 11 是继 Java 8 之后的第二个商用版本,如果你下载的是 Oracle JDK,则需要进行付费;如果想继续使用免费版本,需要下载 Open JD...

    沉默王二

扫码关注云+社区

领取腾讯云代金券