lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程

本发明提供了一种LoRa服务器及其数据传输方法,包括LoRa网络管理服务器和数据应用服务器模块,实现LoRa终端节点的鉴权、连接管理、数据加解密、LoRa网关配置等功能,确保用户数据的安全可靠传输,提升用户体验。方法涉及单播和多播数据传输,支持数据重传和多种通知消息,适用于云服务器部署。
摘要由CSDN通过智能技术生成

本发明涉及Lora

技术领域:

,尤其涉及一种LoRa服务器及其数据传输方法。

背景技术:

:LoRaWAN是为LoRa远距离通信网络设计的一套通讯协议和系统架构。Lora通信系统通常包含终端、基站、网络服务器、应用服务器这四个部分。基站和终端之间采用星型网络拓扑,由于LoRa的长距离特性,它们之间得以使用单跳传输。终端节点可以同时发给多个基站,基站则对网络服务器和终端之间的LoRaWAN协议数据做转发处理,将LoRaWAN数据分别承载在了LoRa射频传输和TCP/IP上。LoRa自组网是基于LoRa/LoRaWAN技术的无线接入产品,在具体应用时,需要对LoRa终端节点进行鉴权、连接管理、以及对LoRa网关进行配置,也需要对数据进行加密和解密。如何实现这些功能,方便用户自主构建网络来生成自己的无线应用解决方案,实现用户数据的安全传输,是至关重要的。但目前LoRa

技术领域:

中仍缺少既能实现上述功能,又能方便用户使用的此类产品。技术实现要素:针对现有技术的缺陷,本发明提出一种LoRa服务器及其数据传输方法。通过该LoRa服务器,能够实现对LoRa终端节点的鉴权、连接管理、数据加解密、LoRa网关配置等功能,实现用户数据的安全可靠传输,提高用户的体验。根据本发明的一个方面,本发明提供了一种用于LoRa服务器的数据传输方法,所述方法包括:数据应用服务器模块根据第一参数发送第一数据,并根据第二参数接收第二数据和通知消息;所述数据应用服务器模块向第三方应用平台推送数据以及发布消息订阅,其中所述LoRa服务器包括LoRa网络管理服务器模块和数据应用服务器模块。根据本发明的一个方面,所述第一数据包括单播数据和多播数据。根据本发明的一个方面,当所述第一数据为单播数据时,所述第一参数包括如下字段:confirmed、data、devEUI、fport、reference。根据本发明的一个方面,当所述第一数据为多播数据时,所述第一参数包括如下字段:applicationID、data、fport、retry。根据本发明的一个方面,所述第二数据包括上行数据,所述第二参数包括报文发送参数、数据速率和报文接收参数。根据本发明的一个方面,所述通知消息包括入网通知消息、确认通知消息和错误通知消息。根据本发明的一个方面,如果至少有一个终端没有报告数据接收成功,则所述数据应用服务器模块按指定的次数重传数据,数据重传结束后,返回没有向系统报告成功接收到多播数据的终端列表。根据本发明的一个方面,所述LoRa网络管理服务器模块和/或数据应用服务器模块可被分布式部署到云服务器上。根据本发明的一个方面,本发明还提供了一种LoRa服务器,所述LoRa服务器包括LoRa网络管理服务器模块和数据应用服务器模块,所述数据应用服务器模块执行上述数据传输方法。本发明提供的LoRa服务器及其数据传输方法,能够实现对LoRa终端节点的鉴权、连接管理、数据加解密、LoRa网关配置等功能,实现用户数据的安全可靠传输,提高用户的体验。通过参照以下附图及对本发明的具体实施方式的详细描述,本发明的特征及优点将会变得清楚。附图说明图1是本发明的用于LoRa服务器的数据传输方法流程示意图;图2和图3是本发明的LoRa服务器的结构示意图。具体实施方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的

技术领域:

的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。图1是本发明的用于LoRa服务器的数据传输方法流程示意图。如图1所示,本发明提供了一种用于LoRa服务器的数据传输方法,所述方法包括:数据应用服务器模块根据第一参数发送第一数据,并根据第二参数接收第二数据和通知消息;所述数据应用服务器模块向第三方应用平台推送数据以及发布消息订阅,其中所述LoRa服务器包括LoRa网络管理服务器模块和数据应用服务器模块。具体地,系统支持上层应用程序以httppost或者MQTT的方式接收数据和通知消息。LoRa网络管理服务器模块又称为NetworkServer,是负责管理LoRa终端节点和LoRa网关的软件模块。如图3,为了简化用户安装和使用,LoRa自组网将LoRa网络管理服务器模块集成在一个物理网关设备中,运行在Atom高性能嵌入式主板上(该主板上还运行了数据应用服务器模块,这两个软件模块也可部署到云端)。NS主要负责:1.LoRa终端节点的连接性管理,鉴权管理,分组管理(支持组播广播应用)等;2.LoRaWAN协议的实现;3.终端用户应用数据的完整性检验;4.终端用户应用数据的转发;5.LoRa网关的配置。该软件模块向用户提供图形化配置UI界面,方便用户进行终端和网关管理。具体如何进行连接性管理、鉴权管理、分组管理、完整性检验、网关配置,可以采用通信领域中通用的方法进行,例如,通过密码比对进行鉴权,根据鉴权是否通过来决定是否允许终端节点进行连接,通过终端节点的位置或应用特性对终端节点进行分组管理,通过发送报文的CRC校验进行完整性检验等,本实施例对此不再展开论述。数据应用服务器模块成为ApplicationServer,负责应用数据的加解密,并对第三方应用平台提供各种数据推送服务和消息订阅发布服务。用户可以通过标准HTTPPOST和MQTT网络协议获取用户数据,发送用户控制信令。如图3,为了简化用户安装和使用,LoRa自组网将应用数据服务器模块集成在一个物理网关设备中,运行在Atom高性能嵌入式单板主机上(也可部署到云端)。可通过以太网或4GLTE网络连接和第三方平台通信。应用侧订阅消息时,系统以下面的主题模式发布消息:application/[applicationID]/node/[devEUI]/rx示例:如下命令表示订阅ID为3的application中devEUI为373138357837820e的终端的上行报文mosquitto_sub-tapplication/3/node/373138357837820e/rx系统支持以通配符的方式设定主题,“+”表示单级通配符,“#”表示多级通配符。示例:如下命令表示订阅ID为3的application中devEUI为任意值的上行报文mosquitto_sub-t"application/3/node/+/rx"示例:如下命令表示订阅ID为3的application中的任意消息mosquitto_sub-t"application/#"在进行数据推送时,系统支持以以application为单位设置接收消息的url。配置方法:POST/api/applications/{id}/integrations/http示例:下面是使用curl配置的样例图2和图3是本发明的LoRa服务器的结构示意图。如图2所示,所述LoRa服务器包括LoRa网络管理服务器模块和数据应用服务器模块。可选地,LoRa网络管理服务器模块和/或数据应用服务器模块也可被分布式部署到云服务器上。根据本发明的另一个方面,所述第一数据包括单播数据和多播数据。当所述第一数据为单播数据时,所述第一参数包括如下字段:confirmed、data、devEUI、fport、reference。当所述第一数据为多播数据时,所述第一参数包括如下字段:applicationID、data、fport、retry。如果至少有一个终端没有报告数据接收成功,则所述数据应用服务器模块按指定的次数重传数据,数据重传结束后,返回没有向系统报告成功接收到多播数据的终端列表。具体地,数据应用服务器模块发送单播数据的示例如下:API:post/api/nodes/{devEUI}/queue示例:使用curl向devEUI为373138357837820e的终端发送需要确认的消息单播数据发送参数如表1所示:表1:单播数据发送参数字段名称字段类型说明confirmedBoolean是否需要确认datastring消息内容,以base64编码devEUIHEXstring以16进制形式表示的目标节点devEUIfPortInteger端口号referencestring用于确认的由应用提供的任意标志消息数据应用服务器模块发送多播数据的示例如下:API:post/api/multicast/multicast/{applicationID}示例:使用curl向applicationID为2的所有终端的2号端口发送”hello”。如果至少有一个终端没有报告接收成功,系统将按指定的次数重发(此处重发次数为1)。本API最后会返回没有向系统报告成功接收到多播数据的终端的列表。返回未反馈多播数据接收成功的终端列表的示例如下:多播数据发送参数如表2所示:表2:多播数据发送参数根据本发明的另一个方面,所述第二数据包括上行数据,所述第二参数包括报文发送参数、数据速率和报文接收参数。所述通知消息包括入网通知消息、确认通知消息和错误通知消息。所述报文发送参数如表3所示:表3:报文发送参数字段名称字段类型说明FrequencyInteger发送频率DataRateObject数据速率ADRBoolean是否使能自动速率适配CodeRatestring编码率所述数据速率如表4所示:表4:数据速率字段名称字段类型说明modulationstring调制方法,FSK或者LORAbandwidthInteger带宽,以千赫兹为单位spreadFactorInteger扩频因子所述报文接收参数如表5所示:表5:报文接收参数字段名称字段类型说明MACHEXstring接收该报文的网关MACnamestring接收该报文的网关名称RSSIfloat接收信号强度,单位dBLoRaSNRfloat接收信号的信噪比,单位dBLatitudefloat网关坐标,纬度Longitudefloat网关坐标,经度Altitudefloat网关坐标,海拔下面给出一个具体的消息样例:有终端通过OTAA成功入网时产生入网通知消息,所述入网通知消息如表6所示:表6:入网通知消息字段名称字段类型说明ApplicationIDInteger应用名称ApplicationNamestring应用IDNodeNamestring节点名称DevEUIHEXstring节点DEV-EUIDevAddrHEXstring入网过程中分配的节点地址数据被终端确认时产生确认通知消息,所述确认通知消息如表7所示:表7:确认通知消息字段名称字段类型说明ApplicationIDInteger应用名称ApplicationNamestring应用IDNodeNamestring节点名称DevEUIHEXstring节点DEV-EUIDevAddrHEXstring入网过程中分配的节点地址Referencestring发送数据时填写的回执数据发送失败时产生错误通知消息,比如设备尚未入网。所述错误通知消息如表8所示:表8:错误通知消息字段名称字段类型说明ApplicationIDInteger应用名称ApplicationNamestring应用IDNodeNamestring节点名称DevEUIHEXstring节点DEV-EUIDevAddrHEXstring入网过程中分配的节点地址Typestring错误类型ErrorString错误内容根据本发明的另一个方面,本发明还提供了一种LoRa服务器,所述LoRa服务器包括LoRa网络管理服务器模块和数据应用服务器模块,所述数据应用服务器模块执行如上文所描述的数据传输方法。本发明提供的LoRa服务器及其数据传输方法,能够实现对LoRa终端节点的鉴权、连接管理、数据加解密、LoRa网关配置等功能,实现用户数据的安全可靠传输,提高用户的体验。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的

技术领域:

均包括在本发明的专利保护范围内。当前第1页1&nbsp2&nbsp3&nbsp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值