本发明涉及物联网,具体为一种多协议物联网传感器接入系统及互通方法。
背景技术:
1、常见使用互联网传输的物联网传感器一般根据功能不同使用不同网络协议通信,如http、mqtt、coap、tcp等常见网络协议等。不同协议物联网传感器具备不同功能,根据协议只能接入协议内系统并只能和本协议内传感器通信,不同协议传感器因设计或协议原因之间无法互相通信。
技术实现思路
1、本发明的目的是:针对现有技术中不同协议传感器因设计或协议不同,使得不同协议传感器之间无法互相通信的问题,提出一种多协议物联网传感器接入系统及互通方法。
2、本发明为了解决上述技术问题采取的技术方案是:
3、一种多协议物联网传感器接入系统及互通方法,包括以下步骤:
4、基于需要通信的传输传感器和目标传感器,分别判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备;
5、当判断结果为可即时通讯设备与可即时通讯设备,或判断结果为非可即时通讯设备与可即时通讯设备时,则将多协议物联网平台作为数据中转通道,解包上报协议,取出对应数据,并根据目标传感器的协议,将取出的数据打包后转发,之后根据是否发送成功向传输传感器发送对应ack或nack;
6、当判断结果为非可即时通讯设备与非可即时通讯设备时,首先解包上报协议,得到数据并存储,并直接向传输传感器发送ack,同时等待目标传感器通信建立后根据对应协议,将得到的数据编码后发送给目标传感器;
7、当判断结果为可即时通讯设备与非可即时通讯设备时,默认非即时通信设备为在线,当收到传输传感器发送的数据时,解包存储数据,并返回ack,待下个唤醒周期目标传感器建立连接后,根据命令的顺序依次下发指令,若到唤醒周期,目标传感器并未建立连接,则此后所有的命令均返回nack,且平台不再存储后续命令,直到目标传感器重新建立连接。
8、进一步的,所述可即时通讯设备包括使用tcp长连接的传感器或使用mqtt长连接的传感器。
9、进一步的,所述使用tcp长连接的传感器为需要即时响应的受控设备,所述使用mqtt长连接的传感器为无功耗限制的采集设备。
10、进一步的,所述非可即时通讯设备包括使用http协议的传感器或mqtt的非cleansession模式的传感器。
11、进一步的,所述非可即时通讯设备为低功耗采集设备,包括智能温度计、无线报警器、水浸传感器。
12、进一步的,所述判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备通过判定连接状态是否为长连接确定,若为长连接,则为可即时通讯设备,否则为非可即时通讯设备。
13、进一步的,所述传输传感器和目标传感器之间有ack,则消息分发方式为:
14、长连接设备之间:上行设备发送命令解包后根据下行设备的协议重新打包发送,并根据命令是否到达返回ack;
15、长连接设备发送到周期设备:上行设备发送命令解包后存储到服务器中,待下行设备上线后根据下行设备协议打包后发送,并在上行设备发送命令解包后存储到服务器中时,返回ack;
16、上行设备发送多个命令且下行设备未到通信周期,则只保留第一个数据并返回ack,其余数据均被丢弃且无ack;
17、周期设备之间:上行设备发送命令解包后,返回ack,并等待下行设备上线后发送数据;
18、所述传输传感器和目标传感器之间有无ack,即nack,则消息分发方式为:
19、长连接设备之间:上行设备发送命令解包后根据下行设备的协议重新打包发送;
20、长连接设备发送到周期设备:上行设备发送命令解包后存储到服务器中,待下行设备上线后根据下行设备协议打包后发送,上行设备发送多个命令且下行设备未到通信周期,则只保留第一个数据,其余数据均被丢弃;
21、周期设备之间:上行设备发送命令解包后,等待下行设备上线后发送数据。
22、本发明的有益效果是:
23、本申请通过判断即时通信设备与非即时通信设备,并根据不同设备之间的通信分别对应设置中转通道,解包方式以及发送对应ack或nack等,进而解决了不同传感器因工作方式以及协议不同导致的数据不能互传的问题。
24、本申请可以实现不同协议之间的物联网传感器设备的相互通信。如使用mqtt、http、tcp方式的传感器等。
1.一种多协议物联网传感器接入系统及互通方法,其特征在于包括以下步骤:
2.根据权利要求1所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述可即时通讯设备包括使用tcp长连接的传感器或使用mqtt长连接的传感器。
3.根据权利要求2所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述使用tcp长连接的传感器为需要即时响应的受控设备,所述使用mqtt长连接的传感器为无功耗限制的采集设备。
4.根据权利要求3所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述非可即时通讯设备包括使用http协议的传感器或mqtt的非cleansession模式的传感器。
5.根据权利要求4所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述非可即时通讯设备为低功耗采集设备,包括智能温度计、无线报警器、水浸传感器。
6.根据权利要求5所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述判断传输传感器和目标传感器为可即时通讯设备或非可即时通讯设备通过判定连接状态是否为长连接确定,若为长连接,则为可即时通讯设备,否则为非可即时通讯设备。
7.根据权利要求6所述的一种多协议物联网传感器接入系统及互通方法,其特征在于所述传输传感器和目标传感器之间有ack,则消息分发方式为: