CN114172929A - 通信方法、装置以及网关 - Google Patents
通信方法、装置以及网关 Download PDFInfo
- Publication number
- CN114172929A CN114172929A CN202111266054.9A CN202111266054A CN114172929A CN 114172929 A CN114172929 A CN 114172929A CN 202111266054 A CN202111266054 A CN 202111266054A CN 114172929 A CN114172929 A CN 114172929A
- Authority
- CN
- China
- Prior art keywords
- party platform
- target
- gateway
- protocol analysis
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000006854 communication Effects 0.000 title claims abstract description 112
- 238000004891 communication Methods 0.000 title claims abstract description 106
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000004458 analytical method Methods 0.000 claims abstract description 202
- 230000005540 biological transmission Effects 0.000 claims abstract description 49
- 238000003860 storage Methods 0.000 claims description 12
- 238000012546 transfer Methods 0.000 claims description 3
- 230000000875 corresponding effect Effects 0.000 description 135
- 230000006870 function Effects 0.000 description 13
- 238000007726 management method Methods 0.000 description 13
- 230000006978 adaptation Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 230000002159 abnormal effect Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 230000005856 abnormality Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 210000001503 joint Anatomy 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- QVFWZNCVPCJQOP-UHFFFAOYSA-N chloralodol Chemical compound CC(O)(C)CC(C)OC(O)C(Cl)(Cl)Cl QVFWZNCVPCJQOP-UHFFFAOYSA-N 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y30/00—IoT infrastructure
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y30/00—IoT infrastructure
- G16Y30/10—Security thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种通信方法、装置以及网关。其中,该方法包括:获取获取网关配置信息,确定待通信的第三方平台;获取第三方平台对应的目标协议解析库;根据目标协议解析库以及网关配置信息,建立与第三方平台的连接;基于目标协议解析库以及连接进行目标数据传输,该目标数据为在所述第三方平台与所述第三方平台对应的物联网设备之间进行传输的数据。通过上述方式使得,基于第三方平台对应的网关配置信息以及目标协议解析库,可以实现第三方平台与物联网设备之间的数据传输,提高了通信的灵活性与兼容性。
Description
技术领域
本申请涉及通信技术领域,更具体地,涉及一种通信方法、装置、网关以及计算机程序产品。
背景技术
随着物联网技术的迅速发展,接入到物联网络中的物联网设备越来越多。并且,对于不同的物联网设备,各自对应有不同的第三方平台。但是,相关的物联网设备与所对应的第三方平台进行通信的方式还较为缺乏灵活性和兼容性。
发明内容
鉴于上述问题,本申请提出了一种通信方法、装置、网关以及计算机程序产品,以实现改善上述问题。
第一方面,本申请提供了一种通信方法,应用于网关,所述方法包括:获取网关配置信息;确定待通信的第三方平台;获取所述第三方平台对应的目标协议解析库;根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接;基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间进行传输的数据。
可选的,所述基于所述目标协议解析库以及所述连接进行目标数据传输,包括:获取待传输数据;将所述待传输数据输入目标协议解析库,以获得目标数据;基于所述待传输数据的传输目标,对所述目标数据进行传输。
可选的,所述将所述待传输数据输入目标协议解析库,以获得目标数据,包括:基于所述第三方平台的标识,通过指定接口将所述待传输数据发送到目标协议解析库;以及,通过所述指定接口接收来自所述目标协议解析库的目标数据。
从而通过将待传输数据以及对应的第三方平台标识输入到指定接口,再通过该指定接口基于对应的第三方平台标识将该数据输入目标协议解析库的方式,可以便于网关利用该指定接口对所有的目标协议解析库进行统一管理,并且网关可以不用关心待传输数据的格式,将数据透传(透明传输)至相应的目的端,从而提高了通信效率。
可选的,所述获取所述第三方平台对应的目标协议解析库,包括:根据所述网关配置信息获取所述目标协议解析库。
可选的,所述根据所述网关配置信息获取所述目标协议解析库,包括:若所述第三方平台存在对应的动态协议解析库,根据所述网关配置信息获取所述动态协议解析库作为所述目标协议解析库;若所述第三方平台不存在对应的动态协议解析库,根据所述网关配置信息获取所述第三方平台对应的本地解析库作为所述目标协议解析库。
通过上述方式,可以使得在第三方平台没有对应的动态协议解析库的情况下,网关可以查看自身是否有与第三方平台对应的本地解析库,若有与第三方平台所对应的本地解析库,物联网设备也可以实现与对应的第三方平台的数据传输,提高通信的灵活性与实用性。
可选的,所述根据所述网关配置信息获取所述动态协议解析库作为所述目标协议解析库,包括:从所述网关配置信息获取动态协议解析库的标识;基于所述动态协议解析库的标识加载所述动态协议解析库。
可选的,所述基于所述动态协议解析库的标识加载所述动态协议解析库之后,还包括:若加载成功,将加载成功的动态协议解析库作为所述目标协议解析库;若加载失败,注销所述第三方平台对应的动态协议解析库。
可选的,所述确定待通信的第三方平台,包括:根据所述网关配置信息,确定待通信的第三方平台。
可选的,所述基于所述目标协议解析库以及所述连接进行数据传输之前,还包括:获取所述物联网设备的身份标识,所述身份标识与所述第三方平台相对应;将所述身份标识发送到所述第三方平台进行认证;所述基于所述目标协议解析库以及所述连接进行数据传输,包括:在所述认证通过的情况下,基于所述目标协议解析库以及所述连接进行数据传输。从而通过对创建好的连接进行加密以及对物联网设备的身份认证,可以提高数据传输过程的安全性。
可选的,所述网关配置信息包括所述第三方平台的动态协议解析库标识、动态协议解析库、与所述第三方平台通信协议所对应的连接参数中的至少一项、以及所述第三方平台的IP地址、端口号。
第二方面,本申请提供了一种通信方法装置,运行于网关,所述装置包括:网关配置信息获取单元,用于获取网关配置信息;第三方平台确定单元,用于确定待通信的第三方平台;目标协议解析库获取单元,用于获取所述第三方平台对应的目标协议解析库;连接创建单元,用于根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接;目标数据传输单元,用于基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间进行传输的数据。
第三方面,本申请提供了一种网关,包括一个或多个处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
第四方面,本申请提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法的步骤。
第五方面,本申请提供的一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
本申请提供的一种通信方法、装置、网关、计算机程序产品以及存储介质,在获取获取网关配置信息和确定待通信的第三方平台后,获取所述第三方平台对应的目标协议解析库,根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接,基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间传输的数据。从而通过上述方式使得需要在第三方平台与网关所连接的本地物联网设备之间进行通信的情况下,网关可以直接获取需要通信的第三方平台的协议解析库来建立与该第三方平台之间的连接,以及基于第三方平台的协议解析库来与第三方平台之间进行通信,从而使得本地物联网设备与对应第三方平台之间的需要传输的数据可以直接通过网关进行传输,提升了通信效率。再者,网关可以直接通过获取需要通信的第三方平台的协议解析库以及网关配置信息来建立对应的连接,使得网关可以更加灵活的与第三方平台进行通信,也使得网关能够兼容不同的第三方平台,提升了网关与第三方平台之间通信过程中的灵活性和兼容性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请提出的一种通信方法的应用场景示意图;
图2示出了本申请实施例提出的一种通信方法的流程图;
图3示出了本申请图2中S120的一种实施例方式的流程图;
图4示出了本申请另一实施例提出的一种通信方法的流程图;
图5示出了本申请提出的一种网关的软件原理框图;
图6示出了本申请图4中S250的一种实施例方式的流程图;
图7示出了本申请提出的一种通过指定接口获取到目标协议解析库输出的目标数据的示意图;
图8示出了本申请又一实施例提出的一种通信方法的流程图;
图9示出了本申请又一实施例提出的一种通信方法的流程图;
图10示出了本申请提出的一种物联网设备维护界面的示意图;
图11示出了本申请提出的一种通信方法的业务流程的示意图;
图12示出了本申请实施例提出的一种通信装置的结构框图;
图13示出了本申请提出的一种网关的结构框图;
图14是本申请实施例的用于保存或者携带实现根据本申请实施例的参数获取方法的程序代码的存储单元。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着物联网技术的迅速发展,物联网平台越来越多,在一些跨行业、跨领域的综合应用场景下,同一个物联网平台需要连接不同类型的物联网设备,而不同的物联网设备,各自对应有不同的第三方平台。在此背景下,物联网设备可以通过本地物联网平台与所对应的第三方平台进行通信。
发明人在对相关研究中发现,物联网设备通过本地物联网平台与所对应的第三方平台进行通信,需要使本地物联网平台将物联网设备与所对应的第三方平台连接起来,也就是说每一次数据交互都需要经过本地物联网平台,降低了通信的效率。并且不同的第三方平台对应有不同的通信协议,本地物联网平台在与不同的第三方平台对接时,需要重新开发一套适配标准,缺乏了灵活性和兼容性。
因此,发明人提出了本申请中的一种通信方法、装置、网关以及计算机程序产品,在获取获取网关配置信息和确定待通信的第三方平台后,获取所述第三方平台对应的目标协议解析库,根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接,基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间传输的数据。
从而通过上述方式使得需要在第三方平台与网关所连接的本地物联网设备之间进行通信的情况下,网关可以直接获取需要通信的第三方平台的协议解析库来建立与该第三方平台之间的连接,以及基于第三方平台的协议解析库来与第三方平台之间进行通信,从而使得本地物联网设备与对应第三方平台之间的需要传输的数据可以直接通过网关进行传输,提升了通信效率。再者,网关可以直接通过获取需要通信的第三方平台的协议解析库以及网关配置信息来建立对应的连接,使得网关可以更加灵活的与第三方平台进行通信,也使得网关能够兼容不同的第三方平台,提升了网关与第三方平台之间通信过程中的灵活性和兼容性。
为了更好地理解本申请实施例的方案,下面先对本申请实施例所使用的技术名词解释。
网关:一种物联网通信协议转换设备,负责连接物联网设备并将物联网设备发送的链路数据转换成IP(Internet Protocol)报文与平台通信。
IoT(Internet of Things,物联网)平台:物联网综合服务的集合体,包含设备管理、状态展示、策略配置、数据分析、应用层服务等。
第三方平台:是指第三方物联网平台,不同物联网公司开发和维护,可能有自己定义的特殊通信协议的物联网平台。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议):是指能够在多个不同网络间实现信息传输的协议簇。
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议):是一个基于客户端-服务器的消息发布/订阅的传输协议,它工作在TCP/IP协议簇上。由于MQTT具有报文头部小、交互实体间解耦合等优点,在物联网领域应用前景广阔。
HTTP(Hyper Text Transfer Protocol,超文本传输协议):是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
API(Application Programming Interface,应用程序接口):是一些预先定义的接口(如函数、HTTP接口),或指软件***不同组成部分衔接的约定。
为了更好地理解本申请实施例的方案,下面先对本申请实施例所涉及的一种应用场景进行介绍。
请参阅图1,物联网***所包括有本地物联网平台、物联网设备、网关以及第三方平台。
其中,物联网设备可以均接入到本地物联网平台,从而使得本地物联网平台可以对物联网***中所包括的物联网设备进行统一管理。其中,物联网***中所包括的物联网设备可以各自对应有第三方平台。例如,在物联网***中包括有燃气水表、视频监控、智能家电的情况下,气水表可以对应有燃气表管理平台,视频监控对应有视频管理平台、智能家电对应有家电管理平台。
网关,用于实现物联网设备与对应的第三方平台的数据传输。示例性的,当获取到家电管理平台需要与物联网设备进行通信时,网关可以向本地物联网平台获取该家电管理平台所对应的目标协议解析库以及网关配置信息,再根据该目标协议解析库以及网关配置信息建立与家电管理平台的连接,这样就可以根据获取到的目标协议解析库以及创建好的连接来实现智能家电与家电管理平台的数据传输。
需要说明的是,上述智能家电与家电管理平台的数据传输实现过程只是示例性的,还可以是其他物联网设备与对应的第三方平台的数据传输实现过程,例如:燃气水表与燃气表管理平台、视频监控与视频管理平台等。
下面将结合附图来介绍本申请所涉及的实施例。
请参阅图2,本申请提供的一种通信方法,应用于网关,所述方法包括:
S110:获取网关配置信息。
其中,在本申请实施例中,网关配置信息可以包括待通信的第三方平台的动态协议解析库标识、动态协议解析库、与待通信的第三方平台所对应的连接参数中的至少一项、以及待通信的第三方平台的IP地址、端口号。
作为一种方式,网关配置信息可以由待通信的第三方平台生成并发送给本地物联网平台,本地物联网平台在获取到网关配置信息后,可以将网关配置信息下发给网关。其中,待通信的第三方平台可以一次性向本地物联网平台发送网关配置信息所包括的所有内容,也可以分多次向本地物联网平台发送网关配置信息所包括的内容。示例性的,待通信的第三方平台可以先将待通信的第三方平台的动态协议解析库标识发送给本地物联网平台,本地物联网平台再根据动态协议解析库标识,向待通信的第三方平台发送动态协议解析库获取请求,第三方平台再向本地物联网平台发送对应的动态协议解析库。
S120:确定待通信的第三方平台。
其中,待通信的第三方平台可以为请求与本地物联网平台中接入的物联网设备进行通信的第三方平台。在本申请实施例中,网关可以有多种的获取到待通信的第三方平台的方式。
作为一种方式,网关可以先获取到网关配置信息,再根据获取到的网关配置信息来获取待通信的第三方平台。可选的,本地物联网平台在获取到第三方平台的网关配置信息后,可以将网关配置信息下发给网关,网关可以通过解析获取到的网关配置信息,获取待通信的第三方平台。其中,网关配置信息可以包括对应的第三方平台的IP地址以及端口号。那么网关这可以将IP地址以及端口号所对应的第三方平台作为待通信的第三方平台。
作为另一种方式,待通信的第三方平台可以向本地物联网平台发送通信请求,该通信请求中可以携带该第三方平台的标识,该第三方平台的标识可以用于对第三方平台进行唯一性标识。其中,第三方平台的标识可以为域名、物联网统一资源标识符等。本地物联网平台在响应该通信请求后,可以向网关发送问询请求,该问询请求用于询问网关是否同意与发送通信请求的第三方平台进行通信,并且该问询请求中可以携带该第三方平台所的标识。
网关收到该问询请求后,可以根据自身情况确定是否同意与发送通信请求的第三方平台进行通信,若网关同意与发送通信请求的第三方平台进行通信,则可以将问询请求中所携带的标识所对应的第三方平台作为待通信的第三方平台。再者,网关同意与发送通信请求的第三方平台进行通信后,可以向本地物联网发送一个允许通信的反馈信息,本地物联网接收到该允许通信的反馈信息后,向该第三方平台发送一个通信确认请求。
示例性的,网关可以根据当前时刻是否处于空闲状态来确定是否同意与发送通信请求的第三方平台进行通信。若网关当前的正在进行数据处理的线程数量大于了预设值,则表示网关当前处于繁忙状态,此时,网关可以向本地物联网发送一个稍后询问的反馈信息,本地物联网在接收到该稍后询问的反馈信息后,可以再经过一个固定时间间隔后再次发送该问询请求。若网关当前的正在进行数据处理的线程数量小于预设值,则表示网关当前处于空闲状态,则网关可以向本地物联网发送一个允许通信的反馈信息,本地物联网在接收到该允许通信的反馈信息后向该第三方平台发送一个通信确认请求。
在这种方式中,本地物联网平台在接收到网关发送的允许通信的反馈信息后,则可以将获取到的发送通信请求的第三方平台的网关配置信息下发至网关。
S130:获取所述第三方平台对应的目标协议解析库。
其中,目标协议解析库可以为第三方平台对应的动态解析库,该动态解析库是第三方平台提供的通信协议解析库。第三方物联网公司基于安全需求的考虑,会隐藏和封装通信协议的细节,只公布可能经过转换的统一协议解析流程和接口的可供外部调用的动态库。目标协议解析库还可以为本地解析库,该本地协议解析库是本地物联网平台提供的标准协议解析库。
其中,作为一种方式,可以根据通过获取到的网关配置信息获取与第三方平台对应的目标协议解析库。
如图3所示,获取所述第三方平台对应的目标协议解析库,包括:
S131:若所述第三方平台存在对应的动态协议解析库,根据所述网关配置信息获取所述第三方平台对应的动态协议解析库作为所述目标协议解析库。
S132:若所述第三方平台不存在对应的动态协议解析库,根据所述网关配置信息获取所述第三方平台对应的本地解析库作为所述目标协议解析库。
其中,作为一种方式,可以通过获取的第三方平台对应的网关配置信息来确定该第三方平台是否存在对应的动态协议解析库。可选的,若该网关配置信息中包括有动态协议解析库的标识,则可以确定该第三方平台存在对应的动态协议解析库;若该网关配置信息中包括有动态协议解析库,则也可以确定该第三方平台存在对应的动态协议解析库;若该网关配置信息中包含第三方平台通信协议所对应的连接参数,例如:MQTT协议的用户名、密码等连接参数,则可以确定该第三方平台不存在对应的动态协议解析库。
需要说明的是,网关可以通过获取本地物联网下发的网关配置信息来获取第三方平台对应的网关配置信息,并且网关可以在获取目标解析库之前的任意时刻获取第三方平台对应的网关配置信息,例如:网关可以在获取待通信的第三方平台之前获取到网关配置信息,也可以在在获取待通信的第三方平台之后获取到待通信的第三方平台所对应的网关配置信息。
通过上述方式,可以使得在第三方平台没有对应的动态协议解析库的情况下,网关可以查看自身是否有与第三方平台对应的本地解析库,若有与第三方平台所对应的本地解析库,物联网设备也可以实现与对应的第三方平台的数据传输,提高通信的灵活性与实用性。
S140:根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接。
其中,目标协议解析库可以为网关提供数据通信的方法。示例性的,目标协议解析库可以提供连接第三方平台、设备上线功能服务、数据的封装、解析与发送等方法。目标协议解析库可以为动态链接库(Dynamic Link Library,DLL),该动态链接库可以有可由多个程序同时使用的代码和数据,该动态链接库封装了数据通信的各个API接口。其中,该动态连接库的代码可以保存为一个程序文件,在该程序文件中可以包含多个与数据通信相关的函数,该动态连接库的代码还可以保存为多个程序文件,每个程序文件中可以有相应的的数据通信函数。
其中,作为一种方式,网关可以通过目标协议解析库所提供的连接第三方平台的方法所对应的接口以及获取到的第三方平台对应的网关配置信息,建立与所述第三方平台的连接。
S150:基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间进行传输的数据。
需要说明的是,在本申请实施例中,可以先获取到网关配置信息,再根据获取到的网关配置信息确定与该网关配置信息对应的待通信第三方平台;还可以先确定待通信的第三方平台,再根据确定的待通信第三方平台获取与该第三方平台对应的网关配置信息。
本实施例提供的一种通信方法,在获取获取网关配置信息和确定待通信的第三方平台后,获取所述第三方平台对应的目标协议解析库,根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接,基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间传输的数据。从而通过上述方式使得需要在第三方平台与网关所连接的本地物联网设备之间进行通信的情况下,网关可以直接获取需要通信的第三方平台的协议解析库来建立与该第三方平台之间的连接,以及基于第三方平台的协议解析库来与第三方平台之间进行通信,从而使得本地物联网设备与对应第三方平台之间的需要传输的数据可以直接通过网关进行传输,提升了通信效率。再者,网关可以直接通过获取需要通信的第三方平台的协议解析库以及网关配置信息来建立对应的连接,使得网关可以更加灵活的与第三方平台进行通信,也使得网关能够兼容不同的第三方平台,提升了网关与第三方平台之间通信过程中的灵活性和兼容性。
请参阅图4,本申请提供的一种通信方法,应用于网关,所述方法包括:
S210:获取网关配置信息。
S220:确定待通信的第三方平台。
S230:获取所述第三方平台对应的目标协议解析库。
S240:根据所述目标协议解析库以及获取所述网关配置信息,建立与所述第三方平台的连接。
S250:获取待传输数据。
其中,待传输数据可以为物联网设备要发送给对应的第三方平台的数据,这些数据可以是不同协议的数据,示例性的,可以为LoRa、Zigbee、Sub-G(433)、Modbus等协议的数据。待传输数据也可以为第三方平台要发送给对应的物联网设备的数据,这些数据可以是不同协议的数据,示例性的,可以为MQTT、TCP/IP、HTTP等协议数据。
其中,作为一种方式,网关可以通过一个特定的模块来获取待传输数据。示例性的,请参阅图5,该图为本实施例网关的软件原理框图,从图7中可以看出该网关可以有业务驱动模块、业务服务模块、寻址服务模块、基础服务模块、业务调度模块、插件管理模块、AP(Access Point)基础服务模块。在业务驱动模块部分,微处理器(STM32主机/从机)、485子设备通过USB/485总线接口与网关进行连接,其中微处理器可以为物联网设备的物联网卡提供卡槽,并对卡槽进行通电,使得物联网卡可以实现物联网设备与对应的第三方平台进行数据通信的功能;链路汇聚部分可以汇聚来自多个物联网设备的待传输数据,这些数据可以通过各自的物联网卡发送到链路汇聚部分,链路汇聚部分可以汇聚网关需要转发给物联网设备的数据。业务服务部分可以用于存储和调用目标协议解析库,可以将目标协议解析库存储为相应的xxx.so文件。当链路汇聚部分存在需要向第三方平台发送的链路数据时,网关可以将该链路数据以及该链路数据所对应的第三方标识输入到业务服务模块中以得到目标数据,再将该目标数据传输至对应的第三方平台。
S260:将所述待传输数据输入目标协议解析库,以获得目标数据。
其中,目标数据可以为待传输数据经过协议转换后的数据,示例性的,若待传输的数据为来自物联网设备的数据,则目标数据可以为与物联网设备对应的第三方平台协议相适配的数据;若待传输的数据为来自第三方平台的数据,则目标数据可以为与第三方平台对应的物联网设备协议相适配的数据。如图6所示,将所述数据输入目标协议解析库,以通过所述目标协议解析库得到目标数据,包括:
S261:基于所述第三方平台的标识,通过指定接口将所述待传输数据发送到目标协议解析库。
其中,指定接口可以为一个封装了多个目标协议解析库的统一接口,所述第三方平台的标识可以为第三方平台的IP地址、端口号、域名等。
其中,作为一种方式,可以通过预先存储的目标协议解析库接口表来获取所述数据对应的目标协议解析库。
其中,作为一种方式,目标协议解析库接口表可以利用获取到的网关配置信息中的第三方平台的动态协议解析库标识与第三方平台的标识对应起来存储成目标协议解析库接口表,在这种情况下,还可以将本地协议解析库按照第三方平台的动态协议解析库标识的编码方式进行编码,从而建立本地协议解析库与第三方平台的对应关系。
作为另一种方式,可以对所有的目标协议解析库进行编码,这个编码可以与第三方平台的标识对应起来存储成目标协议解析库接口表,其中,第三方平台的标识可以是IP地址、端口号、编号等中的一个或者多个,这样就可以通过目标协议解析库接口表来获取所述数据对应的目标协议解析库。示例性的,如表1所示,可以将第三方平台的IP地址与目标协议解析库编码对应起来存储成目标协议解析库接口表,其中,01001的目标协议解析库编码可以表示一个通信协议为MQTT的第三方平台对应的目标协议解析库,其中,01可以表示第三方平台对应的通信协议为MQTT,001可以表示网关中第一个通信协议为TCP的目标协议解析库。再例如:02可以表示第三方平台对应的通信协议为MQTT协议,03可以表示第三方平台对应的通信协议为HTTP协议。
表1
目标协议解析库编码 | 第三方平台标识 |
01001 | 10.94.161.152 |
... | ... |
02001 | XXX |
... | ... |
03001 | XXX |
... | ... |
通过上述方式可以使得,网关可以对接多个平台,不需要与每个数据平台进行一对一的强绑定关系,提高了使用的灵活性。并且,网关可以兼容多种第三方平台的数据转发协议,提高了网关数据转发功能的可扩展性。
S262:通过所述指定接口接收来自所述目标协议解析库的目标数据。
示例性的,如图7所示,网关中设置有目标协议解析库的统一接口层,和目标协议解析库接口适配层,适配层可以用于实现多种数据通信功能,例如:设备上线的功能服务,数据的封装、解析与发送等。接口适配层封装了多种协议的适配处理方法,例如:在TCP协议适配处理中,可以有适配TCP协议配置、TCP数据转换、适配目标协议解析库统一接口三个部分,适配TCP协议配置、TCP数据转换可以用于在待传输数据输入之前完成相关的准备工作,使得待传输数据通过适配目标协议解析库统一接口就可直接得到目标数据。
当物联网设备需要将数据传输给对应的第三方平台时,物联网设备可以发送一个数据包给网关,该数据包里可以有该数据以及对应的第三方平台标识,网关可以将该数据包输入到统一接口,该统一接口层再将该数据包输入到目标协议解析库接口适配层,目标协议解析库接口适配层可以对该数据包进行解封装获得该数据对应的第三方平台标识,还可以根据该第三方平台标识与目标协议库的对应关系,确定该数据的目标协议库,例如:第三方平台的IP地址为10.94.161.152,则根据表1可知目标协议解析库为01001。在确定了目标协议解析库后,可以将解封装后的数据输入该目标协议解析库中进行协议转换,转换后的数据可以通过该统一接口输出,网关可以将输出的数据通过创建好的第三方平台的连接传输给对应的第三方平台。
S270:基于所述待传输数据的传输目标,对所述目标数据进行传输。
其中,若待传输数据为来自物联网设备的数据,则该待传输数据的传输目标为与物联网设备对应的第三方平台;若待传输数据为来自第三方平台的数据,则该待传输数据的传输目标为与第三方平台对应的物联网设备。
本实施例提供的一种通信方法,通过上述方式使得需要在第三方平台与网关所连接的本地物联网设备之间进行通信的情况下,网关可以直接获取需要通信的第三方平台的协议解析库来建立与该第三方平台之间的连接,以及基于第三方平台的协议解析库来与第三方平台之间进行通信,从而使得本地物联网设备与对应第三方平台之间的需要传输的数据可以直接通过网关进行传输,提升了通信效率。再者,网关可以直接通过获取需要通信的第三方平台的协议解析库以及网关配置信息来建立对应的连接,使得网关可以更加灵活的与第三方平台进行通信,也使得网关能够兼容不同的第三方平台,提升了网关与第三方平台之间通信过程中的灵活性和兼容性。并且,在本实施例中,将待传输数据以及对应的第三方平台标识输入到指定接口,再通过该指定接口基于对应的第三方平台标识将该数据输入目标协议解析库可以便于网关利用该指定接口对所有的目标协议解析库进行统一管理,并且网关可以不用关心待传输数据的格式,将数据透传(透明传输)至相应的目的端,从而提高了通信效率。
请参阅图8,本申请提供的一种通信方法,应用于网关,所述方法包括:
S310:获取网关配置信息
S320:确定待通信的第三方平台。
S330:获取所述第三方平台对应的目标协议解析库。
S340:根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接。
其中,为了使数据传输过程更为安全,可以对创建的连接进行加密,例如:对称加密和非对称加密,其中非对称加密适用于高安全需求场景,对称加密适用于资源受限设备。
S350:获取所述物联网设备的身份标识,所述身份标识与所述第三方平台相对应。
其中,所述物联网设备的身份标识可以为该设备的唯一标识,例如,设备的MAC地址等。
S360:将所述身份标识发送到所述第三方平台进行认证。
其中,作为一种方式,物联网设备可以发送一个数据包给网关,该数据包中可以有自身的身份标识以及对应的第三方平台标识,网关可以将该数据包输入到指定接口,再在指定接口中将数据流进行解析,并将解析完成的数据包输入目标协议解析库得到对应的认证数据包,该认证数据包中可以有密钥信息以及对应的第三方平台标识,这样网关就可以将该密钥信息发送给对应的第三方平台,实现物联网设备的身份认证过程。
需要说明的是,根据每个第三方平台提供的认证方式不同,网关发送给第三方平台的认证数据流所包含的信息也是不同的,示例性的,若认证方式为密钥认证:则认证数据流可以为对应的第三方平台为设备随机生成的PSK(pre-shared key,预共享密钥);若认证方式为TID(Trust ID)认证,则认证数据流可以为TID和设备密钥。
再者需要说明的是,网关设备也可以通过上述方式进行第三方平台的身份认证。物联网设备也可以是在网关建立与第三方平台连接之前,已经通过其他方式获得了第三方平台的认证,由于认证方式不影响本申请实施例的实现,因此对认证方式不与限定。
S370:在所述认证通过的情况下,基于所述目标协议解析库以及所述连接进行数据传输。
本实施例提供的一种通信方法,通过上述方式使得,基于第三方平台对应的网关配置信息以及目标协议解析库,可以实现第三方平台与第三方平台对应的物联网设备之间的数据透传,提高了通行效率,并且,通过获取不同的目标解析库,可以实现多个第三方平台与物联网设备的通信,提高了通信的灵活性与兼容性。并且,在本实施例中,可以通过对创建好的连接进行加密以及对物联网设备的身份认证,可以提高数据传输过程的安全性。
请参阅图9,本申请提供的一种通信方法,应用于网关,所述方法包括:
S410:获取网关配置信息。
S420:确定待通信的第三方平台。
S430:获取所述第三方平台对应的目标协议解析库。
其中,若目标协议解析库为第三方平台对应的动态协议解析库,则根据所述网关配置信息,进行所述第三方平台对应的动态协议解析库的加载,若加载所述第三方平台对应的动态协议解析库成功,将加载成功的动态协议解析库作为目标协议解析库;若加载所述第三方平台对应的动态协议解析库失败,注销所述第三方平台对应的动态协议解析库。
S440:根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接。
S450:若与所述第三方平台的连接异常,重新创建与所述第三方平台的连接。
其中,作为一种方式,若在创建与对应的第三方平台连接的过程中出现异常,也就是说网关与对应的第三方平台连接失败,可以重新创建与所述第三方平台的连接。示例性的,由于第三方平台网络断开了,使得网关与对应的第三方平台连接失败,此时网关可以按照固定的时间间隔向该第三方平台连续发送重连信息,在第N(N>0)次发送重连信息时,第三方平台网络恢复正常,网关与该第三方平台的连接创建成功,则不再发送重连信息。
其中,作为另一种方式,若在连接成功后出现异常,也就是说网关与对应的第三方平台连接断开,也可以重新创建与所述第三方平台的连接。示例性的,由于网关突然断电了,使得网关与对应的第三方平台连接断开,在网关重新通电后,网关可以根据之前获取到的第三方平台网关配置信息,重新创建与对应的第三方平台的连接。
需要说明的是,第三方平台网络断开、网关突然断电都是示例性的,还有很多其他原因也可能导致网关与对应的第三方连接异常。
S460:基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据需要为在所述第三方平台与所述第三方平台关联的物联网设备之间进行传输的数据。
S470:若所述数据传输的过程出现异常,重新创建与所述第三方平台的连接。
其中,作为一种方式,数据传输的过程出现异常,也就是说因数据传输过程断开,使得第三方平台出现读写数据异常的情况,网关可以重新创建与对应的第三方平台的连接。示例性的,可以通过设备维护界面查看数据传输过程是否出现异常,如图10所示,它可以显示多个物联网设备的相关信息,每个物联网设备都对应有第三方平台提供的物联网卡,可以通过点击对应物联网卡的服务器查看该设备的相关数据信息来确定与第三方平台的数据传输情况,例如:上行流量、下行流量、最近上报时间、服务器日志等,示例性的,最近上报时间超过了预设值,也就是超过了预设时间还没有收到上报的信息,表明数据传输过程可能出现了异常,该界面会出现数据传输异常的提示信息。
可以理解的是,数据传输过程出现异常的原因可以有多种,例如:第三方平台自身出现故障、网络出现故障、网关接口出现问题等。
本实施例提供的一种通信方法,从而通过上述方式使得需要在第三方平台与网关所连接的本地物联网设备之间进行通信的情况下,网关可以直接获取需要通信的第三方平台的协议解析库来建立与该第三方平台之间的连接,以及基于第三方平台的协议解析库来与第三方平台之间进行通信,从而使得本地物联网设备与对应第三方平台之间的需要传输的数据可以直接通过网关进行传输,提升了通信效率。再者,网关可以直接通过获取需要通信的第三方平台的协议解析库以及网关配置信息来建立对应的连接,使得网关可以更加灵活的与第三方平台进行通信,也使得网关能够兼容不同的第三方平台,提升了网关与第三方平台之间通信过程中的灵活性和兼容性。并且,在本实施例中,提出了多种异常情况出现后的解决方法,可以提高数据通信的稳定性。
为了更好地理解本申请的所有实施例的方案,下面对本本申请的通信方法的业务流程进行介绍。
请参阅图11,网关在上电后,可以主动与本地物联网平台进行连接,物联网平台可以通过广播的方式下发第三方平台的网关配置信息,网关在接收到的网关配置信息后,可以对网关配置信息进行解析,并检查和加载目标协议解析库,目标协议解析库加载成功,表示网关已经完成目标协议初始化过程。其中,若目标协议解析库为第三方平台对应的动态协议解析库,则根据所述网关配置信息,进行第三方平台对应的动态协议解析库的加载,若加载第三方平台对应的动态协议解析库成功,将加载成功的动态协议解析库作为目标协议解析库;若加载所述第三方平台对应的动态协议解析库失败,注销所述第三方平台对应的动态协议解析库。
在目标协议解析库初始化成功后,可以根据目标协议解析库中提供的与第三方平台连接方法,设置相关连接参数,再根据设置好的参数创建与第三方平台的连接,其中,为了提高数据传输的安全性,可以对连接做加密处理。若与第三方平台连接创建失败,可以尝试重新连接对应的第三方平台。
在连接创建成功后,可以根据物联网设备与对应的第三方平台间的业务处理过程,实现第三方平台的数据读写循环,也就是说,第三方平台可以读取由网关转发的物联网设备数据,也可以通过网关将写好的数据转发至物联网设备以实现对物联网设备的控制。其中,若数据传输过程出现异常,可以尝试重新连接对应的第三方平台。
请参阅图12,本申请提供的一种通信装置600,运行于网关,所述装置600包括:
网关配置信息获取单元610,用于获取网关配置信息。
第三方平台确定单元620,用于确定待通信的第三方平台。
目标协议解析库获取单元630,用于获取第三方平台对应的目标协议解析库。
连接创建单元640,用于根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接。
目标数据传输单元650,用于基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为在所述第三方平台与所述第三方平台关联的物联网设备之间进行传输的数据。
其中,作为一种方式,第三方平台确定单元620具体用于根据所述网关配置信息,确定待通信的第三方平台。
作为另一种方式,目标协议解析库获取单元630,具体用于根据所述网关配置信息获取所述目标协议解析库。
其中,可选的,目标协议解析库获取单元630,具体用于若所述第三方平台存在对应的动态协议解析库,根据所述网关配置信息获取所述动态协议解析库,作为所述目标协议解析库;若所述第三方平台不存在对应的动态协议解析库,根据所述网关配置信息获取所述第三方平台对应的本地解析库作为所述目标协议解析库。
可选的,目标协议解析库获取单元630,具体用于从所述网关配置信息获取动态协议解析库的标识;基于所述动态协议解析库的标识加载所述动态协议解析库。
可选的,目标协议解析库获取单元630,具体用于若加载成功,将加载成功的动态协议解析库作为所述目标协议解析库;若加载失败,注销所述第三方平台对应的动态协议解析库。
作为又一种方式,目标数据传输单元650,具体用于获取待传输数据;将所述待传输数据输入目标协议解析库,以获得目标数据;基于所述待传输数据的传输目标,对所述目标数据进行传输。
其中,可选的,目标数据传输单元650,具体用于基于所述第三方平台的标识,通过指定接口将所述待传输数据发送到目标协议解析库;以及,通过所述指定接口接收来自所述目标协议解析库的目标数据。
可选的,目标数据传输单元650,具体用于获取所述物联网设备的身份标识,所述身份标识与所述第三方平台相对应;将所述身份标识发送到所述第三方平台进行认证;在所述认证通过的情况下,基于所述目标协议解析库以及所述连接进行数据传输。
可选的,所述网关配置信息包括对应的第三方平台的IP地址、端口号,所述网关配置信息还包括对应的第三方平台的动态协议解析库标识、动态协议解析库、与所述第三方平台通信协议所对应的连接参数中的至少一项。
下面将结合图13对本申请提供的一种网关进行说明。
请参阅图13,基于上述的通信方法、装置,本申请实施例还提供的另一种可以执行前述终端控制方法的网关1000。网关1000包括相互耦合的一个或多个(图中仅示出一个)处理器102、存储器104。其中,该存储器104中存储有可以执行前述实施例中内容的程序,而处理器102可以执行该存储器104中存储的程序。其中,处理器102可以包括一个或者多个处理核。处理器102利用各种接口和线路连接整个网关1000内的各个部分,通过运行或执行存储在存储器104内的指令、程序、代码集或指令集,以及调用存储在存储器104内的数据,执行网关1000的各种功能和处理数据。
可选地,处理器102可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器102可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器102中,单独通过一块通信芯片进行实现。
存储器104可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。存储器104可用于存储指令、程序、代码、代码集或指令集。存储器104可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储网关1000在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
请参考图14,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质800可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读存储介质(non-transitory computer-readable storage medium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码800可以例如以适当形式进行压缩。
综上所述,本申请提供的一种通信方法、装置、网关、计算机程序产品以及存储介质,在获取获取网关配置信息和确定待通信的第三方平台后,获取所述第三方平台对应的目标协议解析库,根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接,基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间传输的数据。从而通过上述方式使得需要在第三方平台与网关所连接的本地物联网设备之间进行通信的情况下,网关可以直接获取需要通信的第三方平台的协议解析库来建立与该第三方平台之间的连接,以及基于第三方平台的协议解析库来与第三方平台之间进行通信,从而使得本地物联网设备与对应第三方平台之间的需要传输的数据可以直接通过网关进行传输,提升了通信效率。再者,网关可以直接通过获取需要通信的第三方平台的协议解析库以及网关配置信息来建立对应的连接,使得网关可以更加灵活的与第三方平台进行通信,也使得网关能够兼容不同的第三方平台,提升了网关与第三方平台之间通信过程中的灵活性和兼容性。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (13)
1.一种通信方法,其特征在于,应用于网关,所述方法包括:
获取网关配置信息;
确定待通信的第三方平台;
获取所述第三方平台对应的目标协议解析库;
根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接;
基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间传输的数据。
2.根据权利要求1所述的方法,其特征在于,所述基于所述目标协议解析库以及所述连接进行目标数据传输,包括:
获取待传输数据;
将所述待传输数据输入目标协议解析库,以获得目标数据;
基于所述待传输数据的传输目标,对所述目标数据进行传输。
3.根据权利要求2所述的方法,其特征在于,所述将所述待传输数据输入目标协议解析库,以获得目标数据,包括:
基于所述第三方平台的标识,通过指定接口将所述待传输数据发送到目标协议解析库;以及,
通过所述指定接口接收来自所述目标协议解析库的目标数据。
4.根据权利要求1所述的方法,其特征在于,所述获取所述第三方平台对应的目标协议解析库,包括:
根据所述网关配置信息获取所述目标协议解析库。
5.根据权利要求4所述的方法,其特征在于,所述根据所述网关配置信息获取所述目标协议解析库,包括:
若所述第三方平台存在对应的动态协议解析库,根据所述网关配置信息获取所述动态协议解析库作为所述目标协议解析库;
若所述第三方平台不存在对应的动态协议解析库,根据所述网关配置信息获取所述第三方平台对应的本地解析库作为所述目标协议解析库。
6.根据权利要求5所述的方法,其特征在于,所述根据所述网关配置信息获取所述动态协议解析库作为所述目标协议解析库,包括:
从所述网关配置信息获取动态协议解析库的标识;
基于所述动态协议解析库的标识加载所述动态协议解析库。
7.根据权利要求6所述的方法,其特征在于,所述基于所述动态协议解析库的标识加载所述动态协议解析库之后,还包括:
若加载成功,将加载成功的动态协议解析库作为所述目标协议解析库;
若加载失败,注销所述第三方平台对应的动态协议解析库。
8.根据权利要求1所述的方法,其特征在于,所述确定待通信的第三方平台,包括:
根据所述网关配置信息,确定待通信的第三方平台。
9.根据权利要求1所述的方法,其特征在于,所述基于所述目标协议解析库以及所述连接进行数据传输之前,还包括:
获取所述物联网设备的身份标识,所述身份标识与所述第三方平台相对应;
将所述身份标识发送到所述第三方平台进行认证;
所述基于所述目标协议解析库以及所述连接进行数据传输,包括:
在所述认证通过的情况下,基于所述目标协议解析库以及所述连接进行数据传输。
10.根据权利要求1-9任一所述的方法,其特征在于,所述网关配置信息包括所述第三方平台的动态协议解析库标识、动态协议解析库、与所述第三方平台通信协议所对应的连接参数中的至少一项、以及所述第三方平台的IP地址、端口号。
11.一种通信装置,其特征在于,运行于网关,所述装置包括:
网关配置信息获取单元,用于获取网关配置信息;
第三方平台确定单元,用于确定待通信的第三方平台;
目标协议解析库获取单元,用于获取所述第三方平台对应的目标协议解析库;
连接创建单元,用于根据所述目标协议解析库以及所述网关配置信息,建立与所述第三方平台的连接;
目标数据传输单元,用于基于所述目标协议解析库以及所述连接进行目标数据传输,所述目标数据为需要在所述第三方平台与所述第三方平台关联的物联网设备之间进行传输的数据。
12.一种网关,其特征在于,包括一个或多个处理器以及存储器;
一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行权利要求1-10任一所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行权利要求1-10任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111266054.9A CN114172929B (zh) | 2021-10-28 | 2021-10-28 | 通信方法、装置以及网关 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111266054.9A CN114172929B (zh) | 2021-10-28 | 2021-10-28 | 通信方法、装置以及网关 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114172929A true CN114172929A (zh) | 2022-03-11 |
CN114172929B CN114172929B (zh) | 2024-06-04 |
Family
ID=80477586
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111266054.9A Active CN114172929B (zh) | 2021-10-28 | 2021-10-28 | 通信方法、装置以及网关 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114172929B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114900387A (zh) * | 2022-05-10 | 2022-08-12 | 中移(杭州)信息技术有限公司 | 设备的跨平台融合接入方法、***、网关及存储介质 |
CN115967735A (zh) * | 2022-12-30 | 2023-04-14 | 广东百德朗科技有限公司 | 一种基于物联网平台的设备管理方法及*** |
CN117097589A (zh) * | 2023-10-16 | 2023-11-21 | 四川省公路规划勘察设计研究院有限公司 | 一种应用于野外公路工程的多通道多协议设备接入网关 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130053060A1 (en) * | 2011-08-30 | 2013-02-28 | Sanjay Vijaykumar | System and method of communication |
CN107018127A (zh) * | 2017-03-07 | 2017-08-04 | 西安电子科技大学 | 一种兼容多种协议的物联网虚拟网关及节点接入认证方法 |
CN109861978A (zh) * | 2018-12-28 | 2019-06-07 | 浙江工业大学 | 一种基于MQTT协议的物联网SaaS平台 |
CN111770553A (zh) * | 2020-06-22 | 2020-10-13 | 深圳中兴网信科技有限公司 | 物联网设备接入***、方法、电子设备和存储介质 |
CN113556359A (zh) * | 2021-08-04 | 2021-10-26 | 京东方科技集团股份有限公司 | 一种通讯协议转换方法、设备、***及网关设备 |
-
2021
- 2021-10-28 CN CN202111266054.9A patent/CN114172929B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130053060A1 (en) * | 2011-08-30 | 2013-02-28 | Sanjay Vijaykumar | System and method of communication |
CN107018127A (zh) * | 2017-03-07 | 2017-08-04 | 西安电子科技大学 | 一种兼容多种协议的物联网虚拟网关及节点接入认证方法 |
CN109861978A (zh) * | 2018-12-28 | 2019-06-07 | 浙江工业大学 | 一种基于MQTT协议的物联网SaaS平台 |
CN111770553A (zh) * | 2020-06-22 | 2020-10-13 | 深圳中兴网信科技有限公司 | 物联网设备接入***、方法、电子设备和存储介质 |
CN113556359A (zh) * | 2021-08-04 | 2021-10-26 | 京东方科技集团股份有限公司 | 一种通讯协议转换方法、设备、***及网关设备 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114900387A (zh) * | 2022-05-10 | 2022-08-12 | 中移(杭州)信息技术有限公司 | 设备的跨平台融合接入方法、***、网关及存储介质 |
CN114900387B (zh) * | 2022-05-10 | 2024-06-04 | 中移(杭州)信息技术有限公司 | 设备的跨平台融合接入方法、***、网关及存储介质 |
CN115967735A (zh) * | 2022-12-30 | 2023-04-14 | 广东百德朗科技有限公司 | 一种基于物联网平台的设备管理方法及*** |
CN115967735B (zh) * | 2022-12-30 | 2023-10-24 | 广东百德朗科技有限公司 | 一种基于物联网平台的设备管理方法及*** |
CN117097589A (zh) * | 2023-10-16 | 2023-11-21 | 四川省公路规划勘察设计研究院有限公司 | 一种应用于野外公路工程的多通道多协议设备接入网关 |
CN117097589B (zh) * | 2023-10-16 | 2024-01-12 | 四川省公路规划勘察设计研究院有限公司 | 一种应用于野外公路工程的多通道多协议设备接入网关 |
Also Published As
Publication number | Publication date |
---|---|
CN114172929B (zh) | 2024-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114172929B (zh) | 通信方法、装置以及网关 | |
KR100605177B1 (ko) | 홈 네트워크 관리 시스템의 커넥션 핸들링 장치 | |
CN103535004B (zh) | 用于促进匿名音频和视频通信的方法和基于web的*** | |
CN110808948B (zh) | 远程过程调用方法、装置及*** | |
CN112104754A (zh) | 网络代理方法、***、装置、设备及存储介质 | |
CN109862438B (zh) | 一种代理转发实时流协议流媒体数据的方法及设备 | |
CN112600924B (zh) | IoT终端数据存储***、方法、计算机设备及存储介质 | |
CN112055078A (zh) | 一种数据传输方法、装置、计算机设备和存储介质 | |
CN114157537A (zh) | 一种通用设备网关实现多源异构数据接入的***及方法 | |
CN107295003B (zh) | 一种数据传输方法、装置及*** | |
CN104065688B (zh) | 一种调用底层服务的方法及装置 | |
CN110798651A (zh) | 视频会议方法、装置、设备及存储介质 | |
US8239548B2 (en) | Endpoint discriminator in network transport protocol startup packets | |
CN108989157B (zh) | 用于智能设备控制的方法、装置 | |
WO2018032953A1 (zh) | 一种视窗窗口的共享方法、网关服务器、***、存储介质 | |
CN110572476B (zh) | 一种远程控制方法、装置及设备 | |
CN110417875B (zh) | 一种云服务器之间的对接方法、***、设备及存储介质 | |
CN109100944B (zh) | 一种基于ims的数据采集与处理*** | |
CN111740967A (zh) | 一种报文转换发送的方法、***和电子设备 | |
CN115412329A (zh) | 一种用于物联网的信息处理方法及相关装置 | |
CN110636071B (zh) | 一种接口对接方法 | |
CN113746807A (zh) | 一种区块链节点支持国密算法通信检测方法 | |
CN110034927B (zh) | 一种通信的方法及装置 | |
CN111240867A (zh) | 一种信息通讯***及方法 | |
CN114553938B (zh) | 一种通信报文的处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |