System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联网通信,尤其涉及一种物联网通信协议处理方法、系统、设备及存储介质。
技术介绍
1、随着物联网技术的快速发展,越来越多的实体设备被连接到网络中,以实现智能化管理和数据交互。目前,硬件实体设备接入物联网软件系统时,通常情况是根据实体设备特定的通信协议以及消息解析协议进行定制化开发,针对不同类型的设备进行一对一开发编码。该方案虽然可以支持不同的设备接入到物联网系统,但物联网系统开发完成后,通信协议和消息解析协议为固定格式的,不具备已开发通信协议和消息解析协议的复用性和灵活配置的能力,如果需要新增或修改协议,往往需要重新设计并修改代码程序,这不仅增加了大量的编码工作,而且提高了系统的定制化程度、降低了系统兼容性,增加了系统维护成本。
技术实现思路
1、本申请的主要目的在于克服现有技术的缺点与不足,提供一种物联网通信协议处理方法、系统、设备及存储介质,能够灵活适配多种通信协议,满足动态新增和配置多种网络通信协议的需求,解决了现有技术中物联网通信协议定制化程度高、设备接入过程中数据解析协议兼容性不足的问题。
2、为了达到上述目的,本申请采用以下技术方案:
3、第一方面,本申请提供了一种物联网通信协议处理方法,包括下述步骤:
4、在物联网系统中建立实体设备的接入配置,所述建立实体设备的接入配置包括建立实体设备的网络组件、建立设备接入网关以及上传实体设备对应的消息解析协议包;
5、在物联网系统中为所述实体设备创建对应的设备实例,并为所述
6、所述实体设备与物联网系统通过所述网络组件建立连接关系;
7、基于所述连接关系,物联网系统接收到所述实体设备的原始数据报文;
8、基于所述实体设备的通信协议类型对应的网络组件与设备接入网关之间的配置关系、所述设备标识符以及所述实体设备与对应的所述设备接入网关的绑定关系,通过所述设备接入网关将所述实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包;
9、所述实体设备对应的消息解析协议包将实体设备的原始数据报文解码为与所述物联网系统统一格式的报文。
10、作为优选的技术方案,所述建立设备接入网关时,还包括将所述设备接入网关与所述实体设备的通信协议类型、所述网络组件以及所述消息解析协议包进行绑定。
11、作为优选的技术方案,所述通信协议类型包括:mqtt协议、mqtt broker协议、coap协议、http协议、websocket协议、tcp协议和udp协议。
12、作为优选的技术方案,所述上传实体设备对应的消息解析协议包时,基于所述tcp协议、所述udp协议类型的实体设备,在消息解析协议包中定义实体设备ip信息与物联网系统的设备标识符之间的对应关系。
13、作为优选的技术方案,当所述通信协议类型为mqtt协议、mqtt broker协议、coap协议、http协议或websocket协议时,网络组件与设备接入网关之间的第一配置关系为1:n,所述网络组件与所述设备接入网关之间的第一配置关系为1:n是指一个网络组件对应多个设备接入网关和多个消息解析协议包;
14、当所述通信协议类型为所述tcp协议或所述udp协议时,网络组件与设备接入网关之间的第二配置关系为1:1,所述网络组件与设备接入网关之间的第二配置关系为1:1是指一个网络组件对应一个设备接入网关和一个消息解析协议包。
15、作为优选的技术方案,所述基于所述实体设备的通信协议类型对应的网络组件与设备接入网关之间的配置关系、所述设备标识符以及所述实体设备与对应的所述设备接入网关的绑定关系,通过所述设备接入网关将所述实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包,包括:
16、当所述通信协议类型为mqtt协议、mqtt broker协议、coap协议、http协议或websocket协议时,基于所述网络组件与设备接入网关之间的第一配置关系,物联网系统根据设备标识符识别对应的实体设备;
17、通过所述对应的实体设备找到与所述实体设备绑定的设备接入网关;
18、根据所述设备接入网关找到对应的消息解析包,并将所述实体设备的原始数据报文传输给所述对应的消息解析包。
19、作为优选的技术方案,所述基于所述实体设备的通信协议类型对应的网络组件与设备接入网关之间的配置关系、所述设备标识符以及所述实体设备与对应的所述设备接入网关的绑定关系,通过所述设备接入网关将所述实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包,还包括:
20、当所述通信协议类型为tcp协议或udp协议时,基于所述网络组件与设备接入网关之间的第二配置关系,找到对应的消息解析协议包;
21、基于所述对应的消息解析协议包中定义的实体设备ip信息与物联网系统的设备标识符的对应关系,找到对应的物联网系统的设备标识符;
22、根据所述对应的物联网系统的设备标识符将实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包。
23、第二方面,本申请提供了一种物联网通信协议处理系统,应用于所述的一种物联网通信协议处理方法,包括接入配置模块、创建实例模块、建立连接关系模块、接收数据报文模块、传输数据报文模块以及解码模块;
24、所述接入配置模块,用于在物联网系统中建立实体设备的接入配置,所述建立实体设备的接入配置包括建立实体设备的网络组件、建立设备接入网关以及上传实体设备对应的消息解析协议包;
25、所述创建实例模块,用于在物联网系统中为所述实体设备创建对应的设备实例,并为所述设备实例分配设备标识符以及建立所述实体设备与对应的所述设备接入网关的绑定关系;
26、所述建立连接关系模块,用于所述实体设备与物联网系统通过所述网络组件建立连接关系;
27、所述接收数据报文模块,用于基于所述连接关系,物联网系统接收到所述实体设备的原始数据报文;
28、所述传输数据报文模块,用于基于所述实体设备的通信协议类型对应的网络组件与设备接入网关之间的配置关系、所述设备标识符以及所述实体设备与对应的所述设备接入网关的绑定关系,通过所述设备接入网关将所述实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包;
29、所述解码模块,用于所述消息解析协议包将实体设备的原始数据报文解码为与所述物联网系统统一格式的报文。
30、第三方面,本申请提供了一种电子设备,所述电子设备包括:
31、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
32、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述的一种物联网通信协议处理方法。
...【技术保护点】
1.一种物联网通信协议处理方法,其特征在于,包括下述步骤:
2.根据权利要求1所述一种物联网通信协议处理方法,其特征在于,所述建立设备接入网关时,还包括将所述设备接入网关与所述实体设备的通信协议类型、所述网络组件以及所述消息解析协议包进行绑定。
3.根据权利要求2所述一种物联网通信协议处理方法,其特征在于,所述通信协议类型包括:MQTT协议、MQTT Broker协议、CoAP协议、HTTP协议、WebSocket协议、TCP协议和UDP协议。
4.根据权利要求3所述一种物联网通信协议处理方法,其特征在于,所述上传实体设备对应的消息解析协议包时,基于所述TCP协议、所述UDP协议类型的实体设备,在消息解析协议包中定义实体设备IP信息与物联网系统的设备标识符之间的对应关系。
5.根据权利要求4所述一种物联网通信协议处理方法,其特征在于,当所述通信协议类型为MQTT协议、MQTT Broker协议、CoAP协议、HTTP协议或WebSocket协议时,网络组件与设备接入网关之间的第一配置关系为1:N,所述网络组件与所述设备接入网关之间的
6.根据权利要求5所述一种物联网通信协议处理方法,其特征在于,所述基于所述实体设备的通信协议类型对应的网络组件与设备接入网关之间的配置关系、所述设备标识符以及所述实体设备与对应的所述设备接入网关的绑定关系,通过所述设备接入网关将所述实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包,包括:
7.根据权利要求5所述一种物联网通信协议处理方法,其特征在于,所述基于所述实体设备的通信协议类型对应的网络组件与设备接入网关之间的配置关系、所述设备标识符以及所述实体设备与对应的所述设备接入网关的绑定关系,通过所述设备接入网关将所述实体设备的原始数据报文传输给与所述实体设备对应的消息解析协议包,还包括:
8.一种物联网通信协议处理系统,其特征在于,应用于权利要求1-7中任一项所述的一种物联网通信协议处理方法,包括接入配置模块、创建实例模块、建立连接关系模块、接收数据报文模块、传输数据报文模块以及解码模块;
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,存储有程序,其特征在于,所述程序被处理器执行时,实现权利要求1-7任一项所述的一种物联网通信协议处理方法。
...【技术特征摘要】
1.一种物联网通信协议处理方法,其特征在于,包括下述步骤:
2.根据权利要求1所述一种物联网通信协议处理方法,其特征在于,所述建立设备接入网关时,还包括将所述设备接入网关与所述实体设备的通信协议类型、所述网络组件以及所述消息解析协议包进行绑定。
3.根据权利要求2所述一种物联网通信协议处理方法,其特征在于,所述通信协议类型包括:mqtt协议、mqtt broker协议、coap协议、http协议、websocket协议、tcp协议和udp协议。
4.根据权利要求3所述一种物联网通信协议处理方法,其特征在于,所述上传实体设备对应的消息解析协议包时,基于所述tcp协议、所述udp协议类型的实体设备,在消息解析协议包中定义实体设备ip信息与物联网系统的设备标识符之间的对应关系。
5.根据权利要求4所述一种物联网通信协议处理方法,其特征在于,当所述通信协议类型为mqtt协议、mqtt broker协议、coap协议、http协议或websocket协议时,网络组件与设备接入网关之间的第一配置关系为1:n,所述网络组件与所述设备接入网关之间的第一配置关系为1:n是指一个网络组件对应多个设备接入网关和多个消息解析协议...
【专利技术属性】
技术研发人员:林伟存,宋紫璇,钟金明,李再禹,韦锦超,廖天兰,刘国民,侯祥意,周俊晖,张忠伟,
申请(专利权)人:广州南方智能技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。