基于LoRa的数据传输方法、装置、LoRa网关、系统及存储介质制造方法及图纸

技术编号:19068083 阅读:36 留言:0更新日期:2018-09-29 14:57
本发明专利技术公开了一种基于LoRa的数据传输方法、装置、LoRa网关、系统及存储介质,所述方法包括:LoRa网关串行轮询LoRa终端;当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥,所述映射关系中包含LoRa终端和会话密钥的对应关系;根据所述当前会话密钥向所述当前LoRa终端发送数据获取请求,以使所述当前LoRa终端反馈当前业务数据;接收并保存所述当前业务数据。由于LoRa网关通过会话密钥直接获取LoRa终端的业务数据,提高了数据获取的效率,消除了云平台的调度压力,同时保证了业务数据的安全性。

【技术实现步骤摘要】
基于LoRa的数据传输方法、装置、LoRa网关、系统及存储介质
本专利技术涉及物联网领域,尤其涉及一种基于LoRa的数据传输方法、装置、LoRa网关、系统及存储介质。
技术介绍
LoRa是一种应用于低功耗广域网络的无线技术,在物联网通信技术占据了主要地位。LoRa网关,向下和LoRa终端设备通过LoRa无线进行通信,收集终端数据,向上通过有线和云平台通信,作为LoRa无线网和有线网之间的桥梁的存在,传输终端数据到云平台。LoRa终端,基于LoRa技术的终端设备,如lora传感器、lora排插等。目前的LoRa业务中,LoRa终端的Join报文通过网关转发到云平台,由云平台进行校验,并和终端建立有效的LoRa终端到云平台的数据链路,后续交互过程中,LoRa终端的数据皆由云平台直接从终端获取。其中,网关作为LoRa和互联网的中间角色,仅承担了数据透传的作用。但在实际应用场景中,云平台和网关间部署结构尚不明晰,若互联网中,网关和云平台中间数据来往的存在有线时延。如果仍由云平台端直接完成终端认证和数据交互,将存在如下问题:互联网中不可忽视的有线时延可能导致云平台请求单个LoRa终端的数据需要耗费更长的时间,当终端数据较多时,整套调度系统将会出现很严重的阻塞和时延,云平台的调度压力无疑会很大。
技术实现思路
本专利技术的主要目的在于提供一种基于LoRa的数据传输方法、装置、LoRa网关、系统及存储介质,旨在解决现有技术中LoRa网络中难以较好地保证数据采集实时性的技术问题。为实现上述目的,本专利技术提供一种基于LoRa的数据传输方法,所述方法包括以下步骤:LoRa网关串行轮询LoRa终端;当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥,所述映射关系中包含LoRa终端和会话密钥的对应关系;根据所述当前会话密钥向所述当前LoRa终端发送数据获取请求,以使所述当前LoRa终端反馈当前业务数据;接收并保存所述当前业务数据。优选地,所述当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥之前,所述方法还包括:接收所述当前LoRa终端发送的入网请求,并将所述入网请求转发至云平台,以使所述云平台对所述入网请求进行校验,并反馈校验结果;当所述校验结果为校验成功时,与所述当前LoRa终端建立网络连接,并从所述校验结果中提取当前会话密钥,建立所述当前LoRa终端和所述当前会话密钥的对应关系,将所述对应关系保存至本地,生成所述本地预存的映射关系中。优选地,所述接收当前LoRa终端发送的入网请求,并将所述入网请求转发至云平台,以使所述云平台对所述入网请求进行校验,并反馈校验结果,具体包括:接收当前LoRa终端发送的包含设备信息的入网请求,并将所述入网请求转发至云平台,以使所述云平台提取所述设备信息,根据预设认证信息对所述设备信息进行校验,并反馈校验结果。优选地,所述接收并保存所述当前业务数据之后,所述方法还包括:接收所述云平台发送的第一数据获取指令,从所述第一数据获取指令中提取第一数据筛选规则;在所有LoRa终端的业务数据中查找符合所述第一数据筛选规则的第一业务数据,并将所述第一业务数据发送至所述云平台。优选地,所述接收并保存所述当前业务数据之后,所述方法还包括:通过API接口接收第三方终端发送的第二数据获取指令,从所述第二数据获取指令中提取第二数据筛选规则;在所有LoRa终端的业务数据中查找符合所述第二数据筛选规则的第二业务数据,并通过所述API接口将所述第二业务数据发送至所述第三方终端。优选地,所述接收并保存所述当前业务数据之后,所述方法还包括:通过所述API接口接收所述第三方终端发送的控制指令,从所述控制指令中提取执行该控制指令的目标LoRa终端;根据所述控制指令对所述目标LoRa终端进行控制。此外,为实现上述目的,本专利技术还提供一种LoRa网关,所述LoRa网关包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于LoRa的数据传输程序,所述基于LoRa的数据传输程序被所述处理器执行时实现所述基于LoRa的数据传输方法的步骤。此外,为实现上述目的,本专利技术还提供一种基于LoRa的数据传输装置,所述装置包括:云平台、由若干所述LoRa网关所组成的网关集群以及由若干所述LoRa终端所组成的终端集群。此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有基于LoRa的数据传输程序,所述基于LoRa的数据传输程序被处理器执行时实现所述基于LoRa的数据传输方法的步骤。此外,为实现上述目的,本专利技术还提供一种基于LoRa的数据传输系统,所述基于LoRa的数据传输系统包括:轮询模块,用于串行轮询LoRa终端;查找模块,用于当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥,所述映射关系中包含LoRa终端和会话密钥的对应关系;请求模块,用于根据所述当前会话密钥向所述当前LoRa终端发送数据获取请求,以使所述当前LoRa终端反馈当前业务数据;保存模块,用于接收并保存所述当前业务数据。优选地,所述基于LoRa的数据传输系统还包括:校验模块,用于接收所述当前LoRa终端发送的入网请求,并将所述入网请求转发至云平台,以使所述云平台对所述入网请求进行校验,并反馈校验结果;连接模块,用于当所述校验结果为校验成功时,与所述当前LoRa终端建立网络连接,并从所述校验结果中提取当前会话密钥,建立所述当前LoRa终端和所述当前会话密钥的对应关系,将所述对应关系保存至本地,生成所述本地预存的映射关系。优选地,所述基于LoRa的数据传输系统还包括:指令接收模块,用于接收所述云平台发送的第一数据获取指令,从所述第一数据获取指令中提取第一数据筛选规则;数据筛选模块,用于在所有LoRa终端的业务数据中查找符合所述第一数据筛选规则的第一业务数据,并将所述第一业务数据发送至所述云平台。在本实施例中,通过LoRa网关串行轮询LoRa终端;当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥,所述映射关系中包含LoRa终端和会话密钥的对应关系;根据所述当前会话密钥向所述当前LoRa终端发送数据获取请求,以使所述当前LoRa终端反馈当前业务数据;接收并保存所述当前业务数据。由于LoRa网关通过会话密钥直接获取LoRa终端的业务数据,在LoRa终端数量较多时,消除了云平台的调度压力,提高了数据获取的效率,较好地保证了终端数据采集的实时性,同时保证了业务数据的安全性。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的LoRa网关结构示意图;图2为本专利技术基于LoRa的数据传输方法第一实施例的流程示意图;图3为本专利技术基于LoRa的数据传输方法第二实施例的流程示意图;图4为本专利技术基于LoRa的数据传输方法第三实施例的流程示意图;图5为本专利技术基于LoRa的数据传输方法第四实施例的流程示意图;图6为本专利技术基于LoRa的数据传输装置的结构示意图;图7为本专利技术基于LoRa的数据传输系统第一实施例的功能模块图;图8为本专利技术基于LoRa的数据传输系统第二实施例的功能模块图;图9为本专利技术基于LoRa的数据传输系本文档来自技高网...

【技术保护点】
1.一种基于LoRa的数据传输方法,其特征在于,所述方法包括以下步骤:LoRa网关串行轮询LoRa终端;当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥,所述映射关系中包含LoRa终端和会话密钥的对应关系;根据所述当前会话密钥向所述当前LoRa终端发送数据获取请求,以使所述当前LoRa终端反馈当前业务数据;接收并保存所述当前业务数据。

【技术特征摘要】
1.一种基于LoRa的数据传输方法,其特征在于,所述方法包括以下步骤:LoRa网关串行轮询LoRa终端;当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥,所述映射关系中包含LoRa终端和会话密钥的对应关系;根据所述当前会话密钥向所述当前LoRa终端发送数据获取请求,以使所述当前LoRa终端反馈当前业务数据;接收并保存所述当前业务数据。2.如权利要求1所述的基于LoRa的数据传输方法,其特征在于,所述当轮询至当前LoRa终端时,在本地预存的映射关系中查找与所述当前LoRa终端对应的当前会话密钥之前,所述方法还包括:接收所述当前LoRa终端发送的入网请求,并将所述入网请求转发至云平台,以使所述云平台对所述入网请求进行校验,并反馈校验结果;当所述校验结果为校验成功时,与所述当前LoRa终端建立网络连接,并从所述校验结果中提取当前会话密钥,建立所述当前LoRa终端和所述当前会话密钥的对应关系,将所述对应关系保存至本地,生成所述本地预存的映射关系。3.如权利要求2所述的基于LoRa的数据传输方法,其特征在于,所述接收当前LoRa终端发送的入网请求,并将所述入网请求转发至云平台,以使所述云平台对所述入网请求进行校验,并反馈校验结果,具体包括:接收当前LoRa终端发送的包含设备信息的入网请求,并将所述入网请求转发至云平台,以使所述云平台提取所述设备信息,根据预设认证信息对所述设备信息进行校验,并反馈校验结果。4.如权利要求1-3任一项所述的基于LoRa的数据传输方法,其特征在于,所述接收并保存所述当前业务数据之后,所述方法还包括:接收所述云平台发送的第一数据获取指令,从所述第一数据获取指令中提取第一数据筛选规则;在所有LoRa终端的业务数据中查找符合所述第一数据筛选规则的第一业务数据,并将所述第一业务数据发送至所述云平台。5.如权利要求1-3任一项所述的基于LoRa的数据传输方法,其特征在于,所述接收并保存所述当前业务数据之后,所述方法还包括:通过API接口接收第三方终端发送的第二数据获取指令,从所述第二数据获取指令中提取第二数据筛选规则;在所有LoRa终端的业务数据中查找符合所述第二数据筛选规则的第二业务数据,并通过所述API接口将所述第二业务数据发送至所述第三方终端。6.如权利要求5所述的基于LoRa的数据传输方法,其特征在于,所述接收并保存所述当前业务...

【专利技术属性】
技术研发人员:唐椿杰
申请(专利权)人:深圳市信锐网科技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1