一、PROTOCOL文档消息类型介绍

官话 Basic communication protocol between Lora gateway and server

此文档定义了LoRa网关与服务器之间的通信协议
  1. Introduction
    The protocol between the gateway and the server is purposefully very basic and
    for demonstration purpose only, or for use on private and reliable networks.
    重点词汇:private 由此可见LoRa网关在私有网络部署环境是有可用价值的。

  2. Upstream protocol (跳着讲是因为我不会)

    1. PUSH_DATA packet 网关通过IP协议传送至NS端,属于上行链路网关至NS段。该包的数据结构如下:

      0 : protocol version = 2 一个字节的协议版本号
      1-2 : random token 两个字节的随机Token
      3 : PUSH_DATA identifier 0x00 一个字节的消息ID
      4-11 : Gateway unique identifier (MAC address) 八个字节的网关ID
      12-end : JSON object, starting with {, ending with } 其余的为JSON格式的消息体

      json
      {"rxpk":[ {...}, ...]
      }
      
      {"rxpk":[{"time":"2013-03-31T16:21:17.528002Z","tmst":3512348611,"chan":2,"rfch":0,"freq":866.349812,"stat":1,"modu":"LORA","datr":"SF7BW125","codr":"4/6","rssi":-35,"lsnr":5.1,"size":32,"data":"-DS4CGaDCdG+48eJNM3Vai-zDpsR71Pn9CPA9uCON84"},{"time":"2013-03-31T16:21:17.530974Z","tmst":3512348514,"chan":9,"rfch":1,"freq":869.1,"stat":1,"modu":"FSK","datr":50000,"rssi":-75,"size":16,"data":"VEVTVF9QQUNLRVRfMTIzNA=="},{"time":"2013-03-31T16:21:17.532038Z","tmst":3316387610,"chan":0,"rfch":0,"freq":863.00981,"stat":1,"modu":"LORA","datr":"SF10BW125","codr":"4/7","rssi":-38,"lsnr":5.5,"size":32,"data":"ysgRl452xNLep9S1NTIg2lomKDxUgn3DJ7DE+b00Ass"}
      ]}
      


      该JSON数组可能会包含stat字段,上报网关经纬度状态,海拔状态,接收包状态。

      json
      {"stat":{"time":"2014-01-12 08:59:28 GMT","lati":46.24000,"long":3.25230,"alti":145,"rxnb":2,"rxok":2,"rxfw":2,"ackr":100.0,"dwnb":2,"txnb":2
      }}
      
  3. Downstream protocol

    {"txpk": {...}
    }
    
    1. PULL_DATA packet心跳包,网关会隔一段时间给NS服务器发送一帧,数据为空,NS可根据心跳包接收情况判断网管的在线状态(网关端没有遗言机制)可在网关端设置时间。
      将心跳包划为下行链路我一直很迷。

    2. PULL_RESP NS服务器主动下发指令。

      {"txpk":{"imme":true,"freq":864.123456,"rfch":0,"powe":14,"modu":"LORA","datr":"SF11BW125","codr":"4/6","ipol":false,"size":32,"data":"H3P3N2i9qc4yt7rK7ldqoeCVJGBybzPY5h1Dd7P7p8v"
      }}
      

      powe字段为网关发射功率,NS可设置。

    3. 网关报错类型

      网关拒绝发送的原因如上表,其中TOO_LATE,TOO_EARLY,COLLISION_PACKET都与网关内部时针有极大的关联。见名知意TOO_EARLY,为NS定义的tmst 早于网关计算的发射时间,即节点接收窗口开启时间。TOO_LATE为NS定义的tmst 晚于网关计算的发射时间,网关判断该tmst发送的数据不能被节点接收。COLLISION_PACKET网关在NS定义的tmst下已经有发送的数据帧,如果同时发送都会发送失败。TX_FREQ、TX_POWER为频点和发射功率与网关配置不符。其余错误暂未接触。

了解此文档是LoRa物联网平台的开始。(后边会唠唠华为的OC平台)

LoRa网关与服务器通信——PROTOCOL相关推荐

  1. 无线网关服务器搭建教程,【树莓派】简易LoRa网关搭建+服务器设置一条龙教程(the things network)...

    测试项目需要LoRa网关和服务器又不想花太多钱,于是自己试着做一个简易实惠的测试用LoRa网关,服务器免费用the things network的 注:该简易(简陋)版网关只支持ABP入网单信道通信 ...

  2. LoRa网关和NS的那些事

    LoRa网关 1.LoRa网关在整个通信过程中起透传作用 2.网关通过收发器可以和终端通信,是以射频的形式通信的,如上图,网关会接受到符合配置文件中频点和数据率的终端数据,也会以一定的频点数据率和发射 ...

  3. 亿佰特Lora网关技术为马拉松保驾护航

    2021年10月份成都马拉松跑步比赛开始报名了,身边很多感兴趣的朋友都在纷纷报名.按照朋友的话说,报名马拉松不是为了去跑步,就是为了体验马拉松跑到路边景色及配套设施. 根据介绍,野外超级马拉松现场许多 ...

  4. SX1278 Lora网关

    目前市面上的Lora网关多采用SX1301+树莓派这样的设计,同时还要配套NS服务器等,整个设计比较复杂,而且SX1301方案的成本比较高.    本文没有使用SX1301,二是采用两片SX1278, ...

  5. lora网关软件设计_LoRa 物联网集成开发套件

    原标题:LoRa 物联网集成开发套件 简介 LoRa 物联网集成开发套件由数据传输单元(DTU,Data Transfer Unit), LoRa 网关(室内型)和TurCloud™ IoT 平台组成 ...

  6. 工程小白问题:数采网关、智慧网关、物联网关、工业网关、DTU透传网关、边缘网关、协议网关、通讯管理机、中控网关、LORA网关、PROFIBUS网关、HART网关,都啥区别?如何判断是否符合工程要求?

    什么是数采网关,LoRa数采网关\NB-IOT数采网关\HART数采网关profibus DB 数采网关 数采网关就是数据采集网关,一端对接各种数据采集终端.电子仪器仪表,一般都是工业现场总线通讯传输 ...

  7. 利用webSocket使网页和服务器通信

    WebSocket protocol 是HTML5一种新的协议.它实现了浏览器与服务器全双工通信(full-duplex).具体说明请查阅相关资料,下面我来演示一种简单的页面与服务器通信的简单样例. ...

  8. Android操作HTTP实现与服务器通信

    出处:http://www.cnblogs.com/hanyonglu/archive/2012/02/19/2357842.html 本示例以Servlet为例,演示Android与Servlet的 ...

  9. 网游服务器通信架构设计

    随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域,使得市场中网游开发技术相关的需求量迅猛增长.目前,网游行业比较紧缺的是具有较深技术功底的"专家型"开发者, ...

  10. 智能家居系统中网关与服务器如何连接?

    原文点击打开链接 在新型智能家居系统中,家庭网关将取代PC机作为家庭控制中心.传统客户端/服务器模式不能保持家庭网关与远程服务器实时连接.基于百万级的家庭网关与服务器保持长连接的目的,采用主从服务器框 ...

最新文章

  1. 奥运会志愿者需要做哪些工作?
  2. 4-剑指offer: 把数组排成最小的数
  3. 【office学习网站】
  4. C#中listView列自动适应缩放的完美效果
  5. 只导出项目需要的pip依赖包-方法的缺陷
  6. 主板19针接口_装机新人手册:一分钟学会主板跳线
  7. 再谈指标体系建设的3点建议
  8. 使用JavaMail发送邮件-从FTP读取图片并添加到邮件正文发送
  9. 系统同传软件_影视翻译软件可实时在线翻译多国语言
  10. ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  11. Hi,大家好,这里是iOS用的 Flash 播放器 FlashViewer
  12. amazeui验证遇到的坑
  13. Adobe Photoshop CC 2019( adobe ps cc)果然不一般
  14. 真香!java全栈工程师前景
  15. 司空见惯 - 英雄扫雷鼠
  16. cv2读出来的图片的颜色通道是bgr
  17. 2022年茶艺师(中级)考试题模拟考试题库及模拟考试
  18. 免费录屏软件有哪些?录屏软件下载,认准这3款软件
  19. nodejs安装npm依赖时报错
  20. 删除分页符时,保持页面格式不乱

热门文章

  1. 化学公式编辑器如何给图形着色
  2. 在我的ibmR40上装osx86
  3. java httpclient 关闭_httpclient 4种关闭连接
  4. factoryio-2.3.1虚拟仿真实验室软件
  5. 我的c盘为多余的java.exejavaw.exe_java.exe,javac.exe,javaw.exe 是什么进程?
  6. android xutils加密,xutils
  7. android之框架xUtils介绍
  8. 【算法专题】链表排序算法总结
  9. 典型的对称加密和非对称加密算法有哪些
  10. 汉诺塔递归算法python详细解析图_汉诺塔递归算法的图解(自我总结)