一种基于物联网平台对各式网关的自动接入方法转让专利

申请号 : CN202010277481.6

文献号 : CN111526087B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡税地

申请人 : 浙江远东工业开发有限公司

摘要 :

本发明涉及一种基于物联网平台对各式网关的自动接入方法,所述方法由网关与平台间的自动辨识系统完成,所述网关与平台间的自动辨识系统包括如下模块:网关接入模块,协议训练模块,网关协议库,协议适配模块。本发明涉及的一种基于物联网平台对各式网关的自动接入方法,克服各种网关连上网站平台的难度,让平台识别该网关是哪家厂牌、型号、选取适配协议,进而让网关与平台相互连接沟通,降低了人员的专业性而提供的一套网关与平台间的自动辨识系统。

权利要求 :

1.一种基于物联网平台对各式网关的自动接入方法,其特征在于,所述方法由网关与平台间的自动辨识系统完成,所述网关与平台间的自动辨识系统包括如下模块:网关接入模块,协议训练模块,网关协议库,协议适配模块;所述网关与平台间的自动辨识系统的具体操作方法如下:

1)经协议训练模块,平台操作人将不同厂牌的不同网关,所提供的协议档案,透过平台输入或是人为输入的方式,由此协议训练模块判断合法后,录入到网关协议库, 由于不同厂牌不同网关使用的协议方法与内容皆不尽相同,所以可依此作区分,将协议档案或人为方式,做为两项拆分输入,制定从网关发到平台的讯息,或是从平台发送到网关之间的讯息格式,根据每一家网关有所不同,包括:①选择是 MQTT/TCP/Modbus RTU 哪一种协议:若是 MQTT,需要选择 MQTT 开放的埠、subscriber/publisher 的 URL 位置编码原则,讯息接收格式与格式内容中的独有特征栏位或讯息格式,其加入、登入、认证、核可及特有的讯息;

②若为 TCP 或 Modbus RTU,选择开放的埠,网关与平台之间交互时的讯息格式及对应区段讯息;

③建立心跳包交互时的讯息格式;

④网关特有发送到平台的交握讯息;

⑤建立 CRC 校验码的产生规则;

将上述协议讯息做存储于数据库或文档内,供其他模块使用或日后更新调阅;

2)完善讯息:平台对于网关若因讯息缺乏而无法判断时,将做不匹配的记录,并记录来往的讯息内容,平台操作人员选择该项不匹配记录,继续做协议规则的补充;此动作可由线上实时做补充调整,或是离线时经由来往讯息做到下一步的处理;

所述的网关协议库,在经由上述协议训练模块处理下,不断搜集与制作不同厂牌不同型号以及不同版号的网关,形成对应的辨别协议,此集合则为网关协议库,网关协议库内容,并可透过平台自行编辑或更新,或透过平台作更新协议包;

所述的协议适配模块,当网关接入时将讯息包括加入申请、认证发送到平台,平台接收到讯息后,从协议适配库中选择适合协议,将对接收到的讯息回应的讯息从平台发出,若网关发过来的讯息符合多个适合的协议,则平台发送逐个协议的下一步回应,若网关有正确的回应,则该协议为正确适配的协议;若全部都没有适合的协议,则将该网关的讯息记录,录入到协议训练模块的完善讯息记录内。

2.根据权利要求 1 所述的一种基于物联网平台对各式网关的自动接入方法,其特征在于,所述的网关接入模块,共处理两部分:A:依网关接入的需要,根据网关协议库所定义所支援的协议,开启相关的埠(PORT)或是应用,等待接收来自网关发送的讯息;

B:当网关配置好基础信息包括平台的 IP 位置后与发出协议后,对平台发送讯息,经由上述协议适配功能,平台即找出该网关为何厂牌、型号与版本的协议,进而达到自动识别,进行后续的网关接入动作,若不在平台网关协议库内的协议或无法判断的网关协议,则纳入协议训练模块的完善讯息功能。

说明书 :

一种基于物联网平台对各式网关的自动接入方法

技术领域

[0001] 本发明涉及分布式计算技术与网路领域,尤其涉及一种基于自动认知接入设备的协议的方法。

背景技术

[0002] 在物联网领域中,各式传感器为了要将数据传送到某一指定的地方,需要透过名为”网关”的设备作中介传输;而该指定的地方,可为网站平台、应用程序或其他数据接收
方,统一称为”平台”。为了要将网关与平台相互连接,需要先对网关进行一系列的设定,不
同平台的网关需要设定的项目都不同,接着在平台需要架设针对该台网关的开放入口与相
对应设定。然而平台的操作人员若不是专业人员,那么同时要配置网关与平台两方的设置,
将会碰到许多专业知识不足的问题造成配置缓慢,平台营运方成本增加,或是需要研发单
位介入。
[0003] 网关与平台的连线,先要在网路平台作许多的设定,例如Mac,ID识别号,非专业人员往往不知道要如何做连接,使得网关接入造成困难。

发明内容

[0004] 以解决上述背景技术中提出的问题,本发明的目的在于提供一种基于自动认知接入设备的协议的方法,能够让平台识别该网关是哪家厂牌、型号、选取适配协议,进而让网
关与平台相互连接沟通,降低了人员的专业性。
[0005] 为解决上述技术问题,本发明提供的技术方案为:
[0006] 一种基于物联网平台对各式网关的自动接入方法,所述方法由网关与平台间的自动辨识系统完成,所述网关与平台间的自动辨识系统包括如下模块:网关接入模块,协议训
练模块,网关协议库,协议适配模块;
[0007] 所述网关与平台间的自动辨识系统的具体操作方法如下:
[0008] 1)经协议训练模块,平台操作人将不同厂牌的不同网关,所提供的协议档案,透过平台输入或是人为输入的方式,由此协议训练模块判断合法后,录入到网关协议库。由于不
同厂牌不同网关使用的协议方法与内容皆不尽相同,所以可依此作区分,将协议档案或人
为方式,做为两项拆分输入,制定从网关发到平台的讯息,或是从平台发送到网关之间的讯
息格式,根据每一家网关有所不同,包括:
[0009] ①选择是MQTT/TCP/Modbus RTU哪一种协议:
[0010] 若是MQTT,需要选择MQTT开放的埠、subscriber/publisher的URL位置编码原则,讯息接收格式与格式内容中的独有特征栏位或讯息格式,其加入、登入、认证、核可及特有
的讯息;
[0011] ②若为TCP或Modbus RTU,选择开放的埠,网关与平台之间交互时的讯息格式及对应区段讯息;
[0012] ③建立心跳包交互时的讯息格式;
[0013] ④网关特有发送到平台的交握讯息;
[0014] ⑤建立CRC校验码的产生规则;
[0015] 将上述协议讯息做存储于数据库或文档内,供其他模块使用或日后更新调阅;
[0016] 2)完善讯息:平台对于网关若因讯息缺乏而无法判断时,将做不匹配的记录,并记录来往的讯息内容,平台操作人员选择该项不匹配记录,继续做协议规则的补充;此动作可
由线上实时做补充调整,或是离线时经由来往讯息做到下一步的处理;
[0017] 所述的网关协议库,在经由上述协议训练模块所述的功能,不断搜集与制作不同厂牌不同型号以及不同版号的网关,形成对应的辨别协议,此集合则为网关协议库。网关协
议库内容,并可透过平台自行编辑或更新,或透过平台作更新协议包;
[0018] 所述的协议适配功能模块,当网关接入时将讯息(加入申请、认证等)发送到平台,平台接收到讯息后,从协议适配库中选择适合协议,将该回应的讯息从平台发出。若网关发
过来的讯息符合多个适合的协议,则平台发送逐格协议的下一步回应,若网关有正确的回
应,则该网关为正确适配的协议;若全部都没有适合的协议,则将该网关的讯息记录,录入
到协议训练模块的完善讯息记录内。
[0019] 作为改进,所述的网关接入模块,共处理两部份:
[0020] A:依网关接入的需要,根据网关协议库所定义所支援的协议,开启相关的埠(PORT)或是应用,等待接收来自网关发送的讯息;
[0021] B:当网关配置好基础信息后(如平台的IP位置)与发出协议后,对平台发送讯息,经由上述协议适配功能,平台即找出该网关为何厂牌、型号与版本的协议,进而达到自动识
别,进行后续的网关接入动作。若不在平台网关协议库内的协议或无法判断的网关协议,则
纳入协议训练模块的完善讯息功能。
[0022] 本发明的有益效果是:
[0023] 本发明方法简单,克服各种网关连上网站平台的难度,让平台识别该网关是哪家厂牌、型号、选取适配协议,进而让网关与平台相互连接沟通,降低了人员的专业性而提供
的一套网关与平台间的自动辨识系统。

附图说明

[0024] 图1为本发明的整体模块图;
[0025] 图2为本发明的人工或机器的录入网关协议图;
[0026] 图3为对于网关接入时调用协议适配功能与网关协议库的流程示意图;
[0027] 图4为本发明对于网关与协议适配功能模块的讯息图。

具体实施方式

[0028] 下面用具体实施例说明本发明,并不是对本发明的限制。
[0029] 实施例
[0030] 如图1‑4所示,一种基于物联网平台对各式网关的自动接入方法,所述方法由网关与平台间的自动辨识系统完成,所述网关与平台间的自动辨识系统包括如下模块:网关接
入模块,协议训练模块,网关协议库,协议适配模块;
[0031] 所述网关与平台间的自动辨识系统的具体操作方法如下:
[0032] 1)经协议训练模块,平台操作人将不同厂牌的不同网关,所提供的协议档案,透过平台输入或是人为输入的方式,由此协议训练模块判断合法后,录入到网关协议库。由于不
同厂牌不同网关使用的协议方法与内容皆不尽相同,所以可依此作区分,将协议档案或人
为方式,做为两项拆分输入,制定从网关发到平台的讯息,或是从平台发送到网关之间的讯
息格式,根据每一家网关有所不同,包括:
[0033] ①选择是MQTT/TCP/Modbus RTU哪一种协议:
[0034] 若是MQTT,需要选择MQTT开放的埠、subscriber/publisher的URL位置编码原则,讯息接收格式与格式内容中的独有特征栏位或讯息格式,其加入、登入、认证、核可及特有
的讯息;
[0035] ②若为TCP或Modbus RTU,选择开放的埠,网关与平台之间交互时的讯息格式及对应区段讯息;
[0036] ③建立心跳包交互时的讯息格式;
[0037] ④网关特有发送到平台的交握讯息;
[0038] ⑤建立CRC校验码的产生规则;
[0039] 将上述协议讯息做存储于数据库或文档内,供其他模块使用或日后更新调阅;
[0040] 2)完善讯息:平台对于网关若因讯息缺乏而无法判断时,将做不匹配的记录,并记录来往的讯息内容,平台操作人员选择该项不匹配记录,继续做协议规则的补充;此动作可
由线上实时做补充调整,或是离线时经由来往讯息做到下一步的处理;
[0041] 所述的网关协议库,在经由上述协议训练模块所述的功能,不断搜集与制作不同厂牌不同型号以及不同版号的网关,形成对应的辨别协议,此集合则为网关协议库。网关协
议库内容,并可透过平台自行编辑或更新,或透过平台作更新协议包;
[0042] 所述的协议适配功能模块,当网关接入时将讯息(加入申请、认证等)发送到平台,平台接收到讯息后,从协议适配库中选择适合协议,将该回应的讯息从平台发出。若网关发
过来的讯息符合多个适合的协议,则平台发送逐格协议的下一步回应,若网关有正确的回
应,则该网关为正确适配的协议;若全部都没有适合的协议,则将该网关的讯息记录,录入
到协议训练模块的完善讯息记录内。
[0043] 所述的网关接入模块,共处理两部份:
[0044] A:依网关接入的需要,根据网关协议库所定义所支援的协议,开启相关的埠(PORT)或是应用,等待接收来自网关发送的讯息;
[0045] B:当网关配置好基础信息后(如平台的IP位置)与发出协议后,对平台发送讯息,经由上述协议适配功能,平台即找出该网关为何厂牌、型号与版本的协议,进而达到自动识
别,进行后续的网关接入动作。若不在平台网关协议库内的协议或无法判断的网关协议,则
纳入协议训练模块的完善讯息功能。
[0046] 网关协议库的内容增加与变更,可经由网关接入模块加协议适配功能模块(经由设备录入),或由协议训练模块(经由人工方式录入),参照图2。
[0047] 经由适配功能模块与协议库,平台可判断是哪个网关协议,或是留置于网关协议库待完善。协议适配功能的详情请参照图3。
[0048] 网关接入模块让平台开放接入后,网关即可发送讯息到平台,平台依此讯息格式,从网关协议解析库中判断可能为哪一个协议,并制作回应的讯息;若网关有回应相应的讯
息后,则平台可更确定为此协议;否则若网关超时或是回应错误,平台再从网关协议解析库
中挑出另一组可能的协议作回应,重复几次动作,即可判定是哪个网关,参照图4。
[0049] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其
发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。