一种多物联网设备多协议接入系统及方法与流程
未命名
07-27
阅读:217
评论:0
1.本发明涉及物联网通讯技术领域,尤其涉及一种多物联网设备多协议接入系统及方法。
背景技术:
2.物联网产业快速发展,并快速应用。物联网设备接入也呈现多样化、移动化和复合化的特点,在未来也有飞速发展的趋势。物联网数据采集主站,需要对接多种类型的物联网设备及其协议,涵盖档案维护、数据采集及控制等。
3.为了便于物联网数据采集主站统一处理及对接各种类型的物联网设备及协议,需要对这些设备的接入方式及协议进行统一管理,然后进行通用化处理。
技术实现要素:
4.本发明的目的在于提供一种多物联网设备多协议接入系统及方法,旨在解决现有的接入系统不便于统一管理的问题。
5.为实现上述目的,第一方面,本发明提供了一种多物联网设备多协议接入系统,包括物联设备及平台、通讯前置机和物联网数据采集主站,所述物联设备及平台、所述通讯前置机和所述物联网数据采集主站连接;
6.所述物联设备及平台,为通讯基础设施;
7.所述通讯前置机,用于建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;
8.所述物联网数据采集主站,用于对接通讯前置机接口和对所述数据存储显示。
9.其中,所述物联设备及平台包括gprs/cat1模块、udp模块、nb模块、蓝牙模块、物联网iot平台和网关智能终端;
10.所述gprs/cat1模块,用于建立tcp客户端通过2g/4g/5g/cat1方式主动连接所述通讯前置机;
11.所述udp模块,通过广播将数据发送至所述通讯前置机;
12.所述nb模块,用于对接所述物联网iot平台;
13.所述蓝牙模块,用于所述通讯前置机进行适配连接通讯;
14.所述物联网iot平台,用于所述通讯前置机进行主动订阅或者接口请求发送数据;
15.所述网关智能终端,用于客户端主动连接设备和服务端接收设备连接。
16.其中,所述通讯前置机包括tcp/udp服务端、tcp/udp客户端、订阅模块、发布模块、协议解析模块、redis缓存模块、定时任务模块和管理模块;
17.所述tcp/udp服务端,用于接收作为客户端的设备连接及数据;
18.所述tcp/udp客户端,用于主动连接作为服务端的设备,并接收设备数据;
19.所述订阅模块,订阅其他物联网平台消息;
20.所述发布模块,用于向其他物联网平台和物联网数据采集主站发送请求数据,进
行数据双向交互;
21.所述协议解析模块,用于对各物联网设备协议进行组帧和解帧处理,并封装成固定接口供调用;
22.所述redis缓存模块,用于解决服务器和cpu压力,实现分布式处理;
23.所述定时任务模块,根据设备心跳数据判断在线掉线;
24.所述管理模块,用于管理日志记录和配置文件。
25.其中,所述订阅模块包括mq订阅单元和http订阅单元,所述mq订阅单元和所述http订阅单元连接;
26.所述mq订阅单元,用于订阅其他物联网平台消息及订阅物联网数据采集主站下发数据;
27.所述http订阅单元,用于订阅其他物联网平台消息及订阅物联网数据采集主站下发数据。
28.其中,所述发布模块包括mq发布单元和http推送单元,所述mq发布单元和所述http推送单元连接;
29.所述mq发布单元,发布供物联网数据采集主站订阅获取数据;
30.所述http推送单元,推送数据到其他物联网平台及物联网数据采集主站,其中,所述管理模块包括配置单元和日志单元,所述配置单元与所述日志单元连接;
31.所述配置单元,用于管理配置文件;
32.所述日志单元,用于实时记录通讯日志及异常信息排查问题。
33.第二方面,一种多物联网设备多协议接入方法,应用于第一方面所述的多物联网设备多协议接入系统,其特征在于,包括以下步骤:
34.通讯前置机通过建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;
35.基于所述逻辑关系构建自适应的信息对象及json格式;
36.通过所述通讯前置机将所述自适应的信息对象及json格式发送到所述物联网数据采集主站进行数据处理及存储。
37.本发明的一种多物联网设备多协议接入系统及方法,包括物联设备及平台、通讯前置机和物联网数据采集主站,所述物联设备及平台、所述通讯前置机和所述物联网数据采集主站连接;所述物联设备及平台,为通讯基础设施;所述通讯前置机,用于建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;所述物联网数据采集主站,用于对接通讯前置机接口和对所述数据存储显示,本发明通过适配兼容多物联网设备多种协议接入,使得物联网数据采集主站数据接入更为方便快捷,实现物联网设备采集及控制统一高效,从而解决了现有的接入系统不便于统一管理的问题。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是本发明提供的一种多物联网设备多协议接入系统的结构示意图。
40.图2是物联设备及平台的结构示意图。
41.图3是通讯前置机的结构示意图。
42.图4是订阅模块的结构示意图。
43.图5是发布模块的结构示意图。
44.图6是管理模块的结构示意图。
45.图7是本发明提供的一种多物联网设备多协议接入方法的流程图。
46.图8是本发明提供的一种多物联网设备多协议接入方法的流程图。
47.1-物联设备及平台、2-通讯前置机、3-物联网数据采集主站、4-gprs/cat1模块、5-udp模块、6-nb模块、7-蓝牙模块、8-物联网iot平台、9-网关智能终端、10-tcp/udp服务端、11-tcp/udp客户端、12-订阅模块、13-发布模块、14-协议解析模块、15-redis缓存模块、16-定时任务模块、17-管理模块、18-mq订阅单元、19-http订阅单元、20-mq发布单元、21-http推送单元、22-配置单元、23-日志单元。
具体实施方式
48.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
49.请参阅图1至图6,第一方面,本发明提供一种多物联网设备多协议接入系统,包括物联设备及平台1、通讯前置机2和物联网数据采集主站3,所述物联设备及平台1、所述通讯前置机2和所述物联网数据采集主站3连接;
50.所述物联设备及平台1,为通讯基础设施;
51.所述通讯前置机2,用于建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;
52.所述物联网数据采集主站3,用于对接通讯前置机2接口和对所述数据存储显示。
53.在本实施方式中,通讯前置机2通过建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系,基于所述逻辑关系构建自适应的信息对象及json格式;通过所述通讯前置机2将所述自适应的信息对象及json格式发送到所述物联网数据采集主站3进行数据处理及存储。
54.进一步的,所述物联设备及平台1包括gprs/cat1模块4、udp模块5、nb模块6、蓝牙模块7、物联网iot平台8和网关智能终端9;
55.所述gprs/cat1模块4,用于建立tcp客户端通过2g/4g/5g/cat1方式主动连接所述通讯前置机2;
56.所述udp模块5,通过广播将数据发送至所述通讯前置机2;
57.所述nb模块6,用于对接所述物联网iot平台8;
58.所述蓝牙模块7,用于所述通讯前置机2进行适配连接通讯;
59.所述物联网iot平台8,用于所述通讯前置机2进行主动订阅或者接口请求发送数据;
60.所述网关智能终端9,用于客户端主动连接设备和服务端接收设备连接。
61.在本实施方式中,其中所述gprs/cat1模块4建立tcp客户端通过2g/4g/5g/cat1等方式主动连接到所述通讯前置机2,通过心跳保持链接;所述udp模块5通过广播发送数据,所述通讯前置机2接收固定资产设备数据并处理;所述蓝牙模块7适用于短距离通讯,所述通讯前置机2主动搜素所述蓝牙模块7进行适配连接通讯;所述nb模块6直接对接所述物联网iot平台8,所述通讯前置机2与iot平台通讯则通过mq或http接口方式,进行主动订阅或者接口请求发送数据;网关和智能终端则有多种通讯模式,所述通讯前置机2即可以作为客户端主动连接设备,也可以作为服务端接收设备连接。
62.进一步的,所述通讯前置机2包括tcp/udp服务端10、tcp/udp客户端11、订阅模块12、发布模块13、协议解析模块14、redis缓存模块15、定时任务模块16和管理模块17;
63.所述tcp/udp服务端10,用于接收作为客户端的设备连接及数据;
64.所述tcp/udp客户端11,用于主动连接作为服务端的设备,并接收设备数据;
65.所述订阅模块12,订阅其他物联网平台消息;
66.所述发布模块13,用于向其他物联网平台和物联网数据采集主站3发送请求数据,进行数据双向交互;
67.所述协议解析模块14,用于对各物联网设备协议进行组帧和解帧处理,并封装成固定接口供调用;
68.所述redis缓存模块15,用于解决服务器和cpu压力,实现分布式处理;
69.所述定时任务模块16,根据设备心跳数据判断在线掉线;
70.所述管理模块17,用于管理日志记录和配置文件。
71.在本实施方式中,其中所述tcp/udp服务端10接收设备主动连接和设备数据;所述tcp/udp客户端11主动连接设备,并发送请求数据;mq订阅和http订阅主要订阅其他物联网平台数据和数据采集主站数据;mq推送和http推送则主动往其他物联网平台和所述物联网数据采集主站3发送请求数据,进行数据双向交互。协议解析则分别对各物联网设备协议进行组帧和解帧处理,并封装成固定接口供调用。redis缓存解决服务器和cpu压力,实现分布式处理;定时任务根据设备心跳判断在线掉线等;配置文件和日志记录则作为优化设施统一管理各配置信息及日志记录。
72.进一步的,所述订阅模块12包括mq订阅单元18和http订阅单元19,所述mq订阅单元18和所述http订阅单元19连接;
73.所述mq订阅单元18,用于订阅其他物联网平台消息及订阅物联网数据采集主站3下发数据;
74.所述http订阅单元19,用于订阅其他物联网平台消息及订阅物联网数据采集主站3下发数据。
75.在本实施方式中,所述mq订阅和所述http订阅主要订阅其他物联网平台数据和数据采集主站数据。
76.进一步的,所述发布模块13包括mq发布单元20和http推送单元21,所述mq发布单元20和所述http推送单元21连接;
77.所述mq发布单元20,发布供物联网数据采集主站3订阅获取数据;
78.所述http推送单元21,推送数据到其他物联网平台及物联网数据采集主站3。
79.在本实施方式中,所述mq推送和所述http推送则主动往其他物联网平台和物联网
数据采集主站3发送请求数据。
80.进一步的,所述管理模块17包括配置单元22和日志单元23,所述配置单元22与所述日志单元23连接;
81.所述配置单元22,用于管理配置文件;
82.所述日志单元23,用于实时记录通讯日志及异常信息排查问题。
83.在本实施方式中,配置文件和日志记录则作为优化设施统一管理各配置信息及日志记录。
84.进一步的,所述心跳数据包括协议类型、服务端链路、客户端链路、登录时间、最后通讯时间和心跳周期。
85.请参阅图7-图8,第二方面,一种多物联网设备多协议接入方法,应用于第一方面所述的多物联网设备多协议接入系统,其特征在于,包括以下步骤:
86.s1通讯前置机2通过建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;
87.所述逻辑关系包括数据通信、协议解析、协议组帧和数据处理。
88.具体的,首先建立协议库。根据不同的物联网设备及其协议类型和通讯类型分别进行管理。具体包括:帧格式校验、数据帧解析和数据组帧。其中(1)帧格式校验根据帧头、帧尾、长度、cs校验等判断数据帧的正确性及其所属协议类型(比如配电104协议以启动字符68开头);(2)数据帧解析首先根据协议文档建立对应物模型或者实体类,其次根据不同的数据类型,如心跳、冻结、参数等分别进行解析,最后封装成固定接口;(3)数据组帧通过不同的请求类型如读取、控制,根据协议封装成固定接口。
89.其次开启多个线程,根据不同的业务类型进行线程分发处理,包括订阅主站命令、订阅物联网平台消息,接受设备连接和主动连接设备。多线程包括(1)tcp/udp服务端线程,作为服务端接收设备tcp/udp连接,并对设备连接、设备地址、不完整数据帧进行缓存,其中udp通讯区别于tcp,不对连接进行持续缓存;(2)tcp/udp客户端线程,主动连接作为服务端的设备,并对设备连接、设备地址、不完整数据帧进行缓存;(3)mq/http订阅其他物联网平台消息线程,包括设备上下线信息、冻结数据、告警数据等;(4)mq/http订阅物联网数据采集主站命令线程,包括往物联网平台建档,往设备发送读取、设置及控制命令等。
90.最后接收到tcp/udp设备数据后,调用帧格式校验接口判断数据帧完整性及设备协议类型匹配协议库;根据不同的协议类型调用不同的数据帧解析接口。接收到物联网平台数据后,进行物模型匹配判断设备类型及协议类型进行解析。
91.s2基于所述逻辑关系构建自适应的信息对象及json格式;
92.具体的,根据协议数据格式,帧头、帧尾、长度、校验等处理已知类型物联网设备协议,构建自适应的信息对象及json格式,根据协议数据格式,帧头、帧尾、长度、校验等处理已知类型物联网设备协议,构建自适应的信息对象及其json格式,用于区分心跳、冻结、参数、告警等数据。如心跳对象内容包括:协议类型、服务端链路、客户端链路、登录时间、最后通讯时间、心跳周期等;冻结数据对象内容包括:冻结类型、冻结时间、冻结数据明细等;参数数据对象包括:参数类型、参数明细等;告警数据对象包括:告警类型、告警发生时间、告警结束时间、告警明细等。
93.s3通过所述通讯前置机2将所述自适应的信息对象及json格式发送到所述物联网
数据采集主站3进行数据处理及存储。
94.具体的,首先,建立mq虚拟主机,交换机、路由和队列。根据不同的数据类型发布到对应的mq队列供数据采集主站订阅。以rabbitmq为例,根据不同的服务分别建立virtualhost,在虚拟主机下根据不同消息类型分别建立直连交换机、主题交换机、扇形交换机、首部交换机、死信交换机或者默认交换机,如扇形交换机用来处理广播消息,直接交换机有选择的发送到绑定队列,最后将路由和队列通过绑定键进行关联。其次,主站订阅通讯前置机发布的mq队列消息或http推送消息,根据不同的设备类型进行存储及进行websocket实时推送。
95.最后,通讯前置机通过mq或者http订阅物联网数据采集主站发送命令,根据匹配的设备类型、协议类型进行组帧并发送到物联网平台或者tcp/udp设备,等待并接收设备应答然后返回物联网数据采集主站。
96.有益效果:
97.本发明通过适配兼容多物联网设备多种协议接入,使得物联网数据采集主站数据接入更为方便快捷,实现物联网设备采集及控制统一高效。
98.以上所揭露的仅为本发明一种多物联网设备多协议接入系统及方法较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
技术特征:
1.一种多物联网设备多协议接入系统,其特征在于,包括物联设备及平台、通讯前置机和物联网数据采集主站,所述物联设备及平台、所述通讯前置机和所述物联网数据采集主站连接;所述物联设备及平台,为通讯基础设施;所述通讯前置机,用于建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;所述物联网数据采集主站,用于对接通讯前置机接口和对所述数据存储显示。2.如权利要求1所述的一种多物联网设备多协议接入系统,其特征在于,所述物联设备及平台包括gprs/cat1模块、udp模块、nb模块、蓝牙模块、物联网iot平台和网关智能终端;所述gprs/cat1模块,用于建立tcp客户端通过2g/4g/5g/cat1方式主动连接所述通讯前置机;所述udp模块,通过广播将数据发送至所述通讯前置机;所述nb模块,用于对接所述物联网iot平台;所述蓝牙模块,用于所述通讯前置机进行适配连接通讯;所述物联网iot平台,用于所述通讯前置机进行主动订阅或者接口请求发送数据;所述网关智能终端,用于客户端主动连接设备和服务端接收设备连接。3.如权利要求2所述的一种多物联网设备多协议接入系统,其特征在于,所述通讯前置机包括tcp/udp服务端、tcp/udp客户端、订阅模块、发布模块、协议解析模块、redis缓存模块、定时任务模块和管理模块;所述tcp/udp服务端,用于接收作为客户端的设备连接及数据;所述tcp/udp客户端,用于主动连接作为服务端的设备,并接收设备数据;所述订阅模块,订阅其他物联网平台消息;所述发布模块,用于向其他物联网平台和物联网数据采集主站发送请求数据,进行数据双向交互;所述协议解析模块,用于对各物联网设备协议进行组帧和解帧处理,并封装成固定接口供调用;所述redis缓存模块,用于解决服务器和cpu压力,实现分布式处理;所述定时任务模块,根据设备心跳数据判断在线掉线;所述管理模块,用于管理日志记录和配置文件。4.如权利要求3所述的一种多物联网设备多协议接入系统,其特征在于,所述订阅模块包括mq订阅单元和http订阅单元,所述mq订阅单元和所述http订阅单元连接;所述mq订阅单元,用于订阅其他物联网平台消息及订阅物联网数据采集主站下发数据;所述http订阅单元,用于订阅其他物联网平台消息及订阅物联网数据采集主站下发数据。5.如权利要求4所述的一种多物联网设备多协议接入系统,其特征在于,所述发布模块包括mq发布单元和http推送单元,所述mq发布单元和所述http推送单元
连接;所述mq发布单元,发布供物联网数据采集主站订阅获取数据;所述http推送单元,推送数据到其他物联网平台及物联网数据采集主站。6.如权利要求5所述的一种多物联网设备多协议接入系统,其特征在于,所述管理模块包括配置单元和日志单元,所述配置单元与所述日志单元连接;所述配置单元,用于管理配置文件;所述日志单元,用于实时记录通讯日志及异常信息排查问题。7.一种多物联网设备多协议接入方法,应用于权利要求1-6所述的多物联网设备多协议接入系统,其特征在于,包括以下步骤:通讯前置机通过建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;基于所述逻辑关系构建自适应的信息对象及json格式;通过所述通讯前置机将所述自适应的信息对象及json格式发送到所述物联网数据采集主站进行数据处理及存储。
技术总结
本发明涉及物联网通讯技术领域,具体涉及一种多物联网设备多协议接入系统及方法,包括物联设备及平台、通讯前置机和物联网数据采集主站,物联设备及平台、通讯前置机和物联网数据采集主站连接;物联设备及平台,为通讯基础设施;通讯前置机,用于建立多线程及多线程之间任务分发解决线程之间通讯的逻辑关系;物联网数据采集主站,用于对接通讯前置机接口和对数据存储显示,本发明通过适配兼容多物联网设备多种协议接入,使得物联网数据采集主站数据接入更为方便快捷,实现物联网设备采集及控制统一高效,从而解决了现有的接入系统不便于统一管理的问题。一管理的问题。一管理的问题。
技术研发人员:李梦娜 何小龙 丁菊 刘美 朱嘉琦 李文丹 余转丽
受保护的技术使用者:浙江万胜智能科技股份有限公司
技术研发日:2023.04.12
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
