LoRaWAN 协议针对低功耗、电池供电的传感器等应用进行了不同等级的优化, 分成不同级别的终端类型(Class A/B/C),以优化网络延迟和电池寿命间的平衡关系。所有的LoRaWAN终端都必须满足Class A的规定。

一、设备类型
1.Class A
Class A设备执行的是一个非对称的双向通信机制, 终端设备上行发送后会伴随打开两个下行接收窗口,以数据发送结束作为基准进行计算接收窗口的开启时间。Class A设备功耗最低,终端发送一个上行传输信号后才能与服务器进行下行通信,与服务器任何时候的下行通信都只能是在上行通信之后。

2.Class B
Class B设备建立在Class A基础上,允许更多的接收窗口,为了达到这一目的,终端设备会从网关接收到一个Beacon, 以此获得同步, 这一方式会让服务器知道终端设备正在“倾听”。

3.Class C
Class C设备同样基于Class A,在不需要发送数据的情况下,一直打开接收,功耗比A类和B类都大,但对于和服务器之间的交互来说延迟也最低。

二、终端入网方式
为了能够与 LoRaWAN 网络通信,终端需进行必要的参数配置与激活操作。 终端的激活有两种方式, 一种是空中激活 Over-The-Air Activation (OTAA), 另一种是独立激活 Activation By Personalization (ABP)。两种激活方式都需要三元组,区别如下:

OTAA:DevEUI、 AppEUI、 AppKey
ABP:DevAddr、 NwkSkey、 AppSkey

1.OTAA:
DevEUI 是一个类似IEEE EUI64的全球唯一ID, 标识唯一的终端设备。
AppEUI是一个类似IEEE EUI64的全球唯一ID, 标识终端的应用提供者。
AppKey 是由应用程序拥有者分配给终端。当终端通过OTAA方式加入网络, AppKey用来产生会话密钥NwkSKey和AppSKey, 会话密钥分别用来加解密和校验网络层和应用层数据。

2.ABP:
DevAddr是node的短地址,在数据通讯时,使用的是node的短地址。
NwkSKey在MIC校验时会用到,用于数据的校验。
AppSKey在加密解密时会使用到,用于负载的AES加解密。

三、消息上下行
上行消息是由终端发出, 经过一个或多个网关转发给网络服务器。下行消息是由网络服务器发出, 经过单个网关转发给单个终端。
由于Class A设备下行通信只能是在上行通信之后,终端设备上行发送后会打开两个下行接收窗口,接收窗口开始时间以上行数据发送结束作为基准,接收窗口的长度至少要让终端射频收发器有足够的时间来检测并处理下行的前导码。因此相邻两条上行信息之间的间隔至少2秒,实际使用应该设置更长一点。

LoRaWAN设备类型、终端入网方式及消息上下行相关推荐

  1. 在弱网区域下,LoRa终端入网方式OTAA与ABP该如何选择

    在之前的文章中为大家介绍了"LoRa节点如何以OTAA方式入网TTN服务器",现在为大家介绍在弱网区域下LoRa节点入网方式OTAA与ABP该如何选择,本文来自微信公众号" ...

  2. 全面了解LoRaWAN终端ABP入网方式

    ABP(Activation by Personalization)作为LoRaWAN的一种个性化激活入网方式,那么大家知道LoRaWAN终端ABP入网方式的具体步骤吗? 在本次的视频课程中,小七老师 ...

  3. LoRaWAN协议入网方式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.LoRaWAN协议入网方式是什么? 二.使用步骤 1.引入库 总结 前言 提示:这里可以添加本文要记录的大概内容: ...

  4. LoRaWAN入网方式以及加密进阶版

    LoRaWAN入网方式以及加密进阶版 文章目录 LoRaWAN入网方式以及加密进阶版 首先了解一下关于LoRaWAN入网的一些参数解释:(OTAA模式) OTAA入网过程: 大致过程: 具体过程: 关 ...

  5. LoRa终端两种入网方式OTAA与ABP工作原理的区别

    在之前的文章中介绍了"LoRa终端如何以OTAA方式入网TTN服务器",现在为大家介绍LoRa终端两种入网方式OTAA与ABP工作原理的区别,此文来自微信公众号"小七说L ...

  6. 物联网LoRa系列-30:LoRaWAN A类/C类终端的载波信道资源与时间资源上下行调度算法

    前言: 本文将从频率.时间这两个资源的角度,来剖析LoRaWAN A类/C类终端的信道选择算法与代码实现示例. 不同的地区的频段,有不同的规范要求,算法有所差异,本文将以中国区的470M频段为例进行拆 ...

  7. LoRa节点ABP入网方式怎么样

    在之前的文章中为大家介绍了"LoRaWAN终端OTAA入网方式",现在为大家介绍ABP节点入网,此文来自微信公众号"小七说LoRa",内容已获小七老师授权,小七 ...

  8. zigbee终端入网

    Zigbee终端入网 参考https://www.cnblogs.com/cherishui/p/3689376.html ZDO层的API为应用程序的终端提供了管理zigbee协调器,路由器或终端设 ...

  9. Android的涂鸦智能设备几种入网方式

    最近在接触涂鸦智能设备,利用App与设备进行连接进行远程的控制设备,同时对室内的温湿度,烟雾等参数进行监听,实时观察室内的危险参数,然后首先在这里,我们先可以了解一下设备几种入网的方式. 快连入网(E ...

最新文章

  1. 微信小程序var,let,const的区别
  2. 为什么要使用路由重分发?
  3. springboot 整合mybatis_SpringBoot整合Mybatis、MybatisPuls
  4. r语言编程基础_这项免费的统计编程课程仅需2个小时即可学习R编程语言基础知识
  5. 数据中台精华问答 | 数据中台和传统数仓的区别是什么?
  6. 【首创】完美解决scrollview与menu的兼容问题
  7. 数据增量更新定义_技术资讯 | TiDB在准实时数据仓库中的实践
  8. Mac 被曝存在恶意漏洞:黑客可随意调动摄像头,波及四百万用户!
  9. 国外大神一张图学会python-12306看了会沉默,国外大神利用机器学习15分钟破解网站验证码!...
  10. 输入流控制:几种清除输入流中空格或回车的常用函数
  11. R语言检验数据正态分布
  12. 动名词到底什么时候才用? ———— 英语菜鸟最后的倔强!
  13. 今天脚被蜈蚣“啃”了
  14. css焦点图片裁切技术
  15. 在简历中使用STAR法则
  16. 概要设计和详细设计模板_网站模板不用设计 直接下载免费网站模板
  17. 详解如何用pyhton批量抓取当当网商品数据
  18. 自制 计算机主板,DIY从入门到放弃:主板避坑简单三步走
  19. python进阶指南(参考书籍)
  20. 想毕业我阿里P8测开?除非把整条业务线都裁了.我的底气何来?

热门文章

  1. 一名90后的程序员之路(三) 工程师与码农
  2. python中choice()函数的参数_Python中choice函数如何实现?
  3. PHP如何取消提醒缺少运行库,Xampp2016打开提示缺少运行库的解决方法(亲测可行)...
  4. MBSE建模学习之七:用例和用例图的说明
  5. idea怎么设置为黑色背景
  6. janusgraph整合mysql_JanusGraph多图配置 (cassandra)
  7. 经典骗局 - 女主播的时间管理秘密,男子打赏主播女友21万后被拉黑
  8. 【Unity3D学习记录#2】Android调用Unity界面 与 信息交互
  9. git如何上传本地代码文件到git仓库【图文详解】
  10. 神经网络结构包括哪些,神经网络的种类和特点