一种多协议物联网传感器接入系统及互通方法技术方案

技术编号:39047260 阅读:11 留言:0更新日期:2023-10-10 12:00
一种多协议物联网传感器接入系统及互通方法,涉及物联网技术领域,针对现有技术中不同协议传感器因设计或协议不同,使得不同协议传感器之间无法互相通信的问题,本申请通过判断即时通信设备与非即时通信设备,并根据不同设备之间的通信分别对应设置中转通道,解包方式以及发送对应ACK或NACK等,进而解决了不同传感器因工作方式以及协议不同导致的数据不能互传的问题。本申请可以实现不同协议之间的物联网传感器设备的相互通信。如使用MQTT、HTTP、TCP方式的传感器等。TCP方式的传感器等。TCP方式的传感器等。

【技术实现步骤摘要】
一种多协议物联网传感器接入系统及互通方法


[0001]本专利技术涉及物联网
,具体为一种多协议物联网传感器接入系统及互通方法。

技术介绍

[0002]常见使用互联网传输的物联网传感器一般根据功能不同使用不同网络协议通信,如HTTP、MQTT、COAP、TCP等常见网络协议等。不同协议物联网传感器具备不同功能,根据协议只能接入协议内系统并只能和本协议内传感器通信,不同协议传感器因设计或协议原因之间无法互相通信。

技术实现思路

[0003]本专利技术的目的是:针对现有技术中不同协议传感器因设计或协议不同,使得不同协议传感器之间无法互相通信的问题,提出一种多协议物联网传感器接入系统及互通方法。
[0004]本专利技术为了解决上述技术问题采取的技术方案是:
[0005]一种多协议物联网传感器接入系统及互通方法,包括以下步骤:
[0006]基于需要通信的传输传感器和目标传感器,分别判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备;
[0007]当判断结果为可即时通讯设备与可即时通讯设备,或判断结果为非可即时通讯设备与可即时通讯设备时,则将多协议物联网平台作为数据中转通道,解包上报协议,取出对应数据,并根据目标传感器的协议,将取出的数据打包后转发,之后根据是否发送成功向传输传感器发送对应ACK或NACK;
[0008]当判断结果为非可即时通讯设备与非可即时通讯设备时,首先解包上报协议,得到数据并存储,并直接向传输传感器发送ACK,同时等待目标传感器通信建立后根据对应协议,将得到的数据编码后发送给目标传感器;
[0009]当判断结果为可即时通讯设备与非可即时通讯设备时,默认非即时通信设备为在线,当收到传输传感器发送的数据时,解包存储数据,并返回ACK,待下个唤醒周期目标传感器建立连接后,根据命令的顺序依次下发指令,若到唤醒周期,目标传感器并未建立连接,则此后所有的命令均返回NACK,且平台不再存储后续命令,直到目标传感器重新建立连接。
[0010]进一步的,所述可即时通讯设备包括使用TCP长连接的传感器或使用MQTT长连接的传感器。
[0011]进一步的,所述使用TCP长连接的传感器为需要即时响应的受控设备,所述使用MQTT长连接的传感器为无功耗限制的采集设备。
[0012]进一步的,所述非可即时通讯设备包括使用HTTP协议的传感器或MQTT的非CleanSession模式的传感器。
[0013]进一步的,所述非可即时通讯设备为低功耗采集设备,包括智能温度计、无线报警
器、水浸传感器。
[0014]进一步的,所述判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备通过判定连接状态是否为长连接确定,若为长连接,则为可即时通讯设备,否则为非可即时通讯设备。
[0015]进一步的,所述传输传感器和目标传感器之间有ACK,则消息分发方式为:
[0016]长连接设备之间:上行设备发送命令解包后根据下行设备的协议重新打包发送,并根据命令是否到达返回ACK;
[0017]长连接设备发送到周期设备:上行设备发送命令解包后存储到服务器中,待下行设备上线后根据下行设备协议打包后发送,并在上行设备发送命令解包后存储到服务器中时,返回ACK;
[0018]上行设备发送多个命令且下行设备未到通信周期,则只保留第一个数据并返回ACK,其余数据均被丢弃且无ACK;
[0019]周期设备之间:上行设备发送命令解包后,返回ACK,并等待下行设备上线后发送数据;
[0020]所述传输传感器和目标传感器之间有无ACK,即NACK,则消息分发方式为:
[0021]长连接设备之间:上行设备发送命令解包后根据下行设备的协议重新打包发送;
[0022]长连接设备发送到周期设备:上行设备发送命令解包后存储到服务器中,待下行设备上线后根据下行设备协议打包后发送,上行设备发送多个命令且下行设备未到通信周期,则只保留第一个数据,其余数据均被丢弃;
[0023]周期设备之间:上行设备发送命令解包后,等待下行设备上线后发送数据。
[0024]本专利技术的有益效果是:
[0025]本申请通过判断即时通信设备与非即时通信设备,并根据不同设备之间的通信分别对应设置中转通道,解包方式以及发送对应ACK或NACK等,进而解决了不同传感器因工作方式以及协议不同导致的数据不能互传的问题。
[0026]本申请可以实现不同协议之间的物联网传感器设备的相互通信。如使用MQTT、HTTP、TCP方式的传感器等。
附图说明
[0027]图1为本申请的整体流程图。
具体实施方式
[0028]需要特别说明的是,在不冲突的情况下,本申请公开的各个实施方式之间可以相互组合。
[0029]具体实施方式一:参照图1具体说明本实施方式,本实施方式所述的一种多协议物联网传感器接入系统及互通方法,包括以下步骤:
[0030]获取需要通信的传输传感器和目标传感器,并分别判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备;
[0031]当判断结果为可即时通讯设备与可即时通讯设备时,则将多协议物联网平台作为数据中转通道,解包上报协议,取出对应数据,并根据目标传感器的协议,将取出的数据打
包后转发,之后根据是否发送成功向传输传感器发送对应ACK或NACK,所述ACK为一种正向反馈,接收方收到数据后回复消息告知发送方,所述NACK为一种负向反馈,接收方只有在没有收到数据的时候才通知发送方;
[0032]当判断结果为非可即时通讯设备与非可即时通讯设备时,首先解包上报协议,得到数据并存储,并直接向传输传感器发送ACK,同时等待目标传感器通信建立后根据对应协议,将得到的数据编码后发送给目标传感器;
[0033]当判断结果为非可即时通讯设备与可即时通讯设备时,则将多协议物联网平台作为数据中转通道,解包上报协议,取出对应数据,并根据目标传感器的协议,将取出的数据打包后转发,并根据是否发送成功向传输传感器发送对应ACK或NACK;
[0034]当判断结果为可即时通讯设备与非可即时通讯设备时,默认非即时通信设备为在线,当收到传输传感器发送的数据时,解包存储数据,并返回ACK,待下个唤醒周期目标传感器建立连接后,根据命令的顺序依次下发指令,若到唤醒周期,目标传感器并未建立连接,则此后所有的命令均返回NACK,且平台不再存储后续命令,直到目标传感器重新建立连接。
[0035]本申请实现了不同协议传感器之间相互通信。
[0036]物联网传感器按照协议功能一般分为如下三类:
[0037]非即时通信,通信链路一般在需要时链接,空闲时关闭。上行通信为周期性或者传感器动作时建立,一般无下行命令或者允许较长下行命令延迟,下行命令发送时间为上行命令连接建立后发生。常见于使用HTTP协议或者MQTT的非CleanSession模式的的传感器。此类传感器一般为低功耗采集设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多协议物联网传感器接入系统及互通方法,其特征在于包括以下步骤:基于需要通信的传输传感器和目标传感器,分别判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备;当判断结果为可即时通讯设备与可即时通讯设备,或判断结果为非可即时通讯设备与可即时通讯设备时,则将多协议物联网平台作为数据中转通道,解包上报协议,取出对应数据,并根据目标传感器的协议,将取出的数据打包后转发,之后根据是否发送成功向传输传感器发送对应ACK或NACK;当判断结果为非可即时通讯设备与非可即时通讯设备时,首先解包上报协议,得到数据并存储,并直接向传输传感器发送ACK,同时等待目标传感器通信建立后根据对应协议,将得到的数据编码后发送给目标传感器;当判断结果为可即时通讯设备与非可即时通讯设备时,默认非即时通信设备为在线,当收到传输传感器发送的数据时,解包存储数据,并返回ACK,待下个唤醒周期目标传感器建立连接后,根据命令的顺序依次下发指令,若到唤醒周期,目标传感器并未建立连接,则此后所有的命令均返回NACK,且平台不再存储后续命令,直到目标传感器重新建立连接。2.根据权利要求1所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述可即时通讯设备包括使用TCP长连接的传感器或使用MQTT长连接的传感器。3.根据权利要求2所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述使用TCP长连接的传感器为需要即时响应的受控设备,所述使用MQTT长连接的传感器为无功耗限制的采集设备。4.根据权利要求3所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述非可即时通讯设备包括使用HTTP协议的传感器或MQTT的非Cl...

【专利技术属性】
技术研发人员:刘金明张瑜峰刘钦明周宏敏刘传奇张丽娟黄文姣沈小萌张博孔祥禄郗子捷
申请(专利权)人:哈尔滨国铁科技集团股份有限公司
类型:发明
国别省市:

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

1