一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

物联网平台通用接入方法、网络设备及可读存储介质与流程

2022-02-22 20:12:13 来源:中国专利 TAG:


1.本发明涉及物联网平台领域,尤其涉及一种物联网平台通用接入方法、网络设备及可读存储介质。


背景技术:

2.物联网设备与物联网平台之间使用的通讯协议各不相同,基本上没有形成标准的通讯标准,各大厂家都曾企图定义“标准”,最终的结果就是,在物联网领域增加了一个通讯方式。如何接入这些物联网设备进行统一管理,并提供对外服务是摆在物联网平台开发人员面前一个难题,目前物联网设备接入方式主要分为两大类,运营型物联网平台以及企业级物联网平台。运营型物联网平台,无力去统一千奇百怪的各种通讯协议,而是定义自己的通讯协议和物模型,为不同系统开发对应的sdk,谁要接入平台,谁就要使用对应系统的sdk。众多运营型物联网平台的公共特点就是:各自定义的物联网通讯标准和物模型。企业型物联网平台面对实际的项目交付,面临小量,但设备种类多的接入局面,使用平台标准要求各个设备厂家适配平台接入极其不现实,难以做到。所以,企业型物联网平台只有主动适配设备通讯协议,将设备接入到自身平台,从而对各类型进行统一管理。
3.目前解决上述问题常用的技术方案是业务开发人员在代码中实现协议转换,从而实现物联网设备接入物联网平台。若让业务开发人员自行接入,则需要大量时间去处理因通讯协议不同而产生的与业务无关的问题,影响业务本身的开发速度,且可能会造成重复开发的问题。


技术实现要素:

4.本发明的主要目的在于提供一种物联网平台通用接入方法,旨在解决目前由于物联网平台与物联网设备通讯协议不统一造成物联网平台的业务开发人员在处理与业务无关的问题上花费大量时间的技术问提。
5.为实现上述目的,本发明提供一种物联网平台通用接入方法,所述物联网平台通用接入方法包括:
6.接收物联网平台的待接入设备的通讯协议;
7.判断物联网平台的数据库中是否存在所述待接入设备的通讯协议;
8.若数据库中不存在所述通讯协议,则将所述通讯协议保存至数据库中;
9.基于所述通讯协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台。
10.进一步的,在所述判断数据库中是否存在所述待接入设备的通讯协议步骤之后,包括:
11.若数据库中存在所述通讯协议,则重新热部署所述通讯协议,基于部署后的协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台。
12.进一步的,在所述将所述通讯协议保存至数据库中的步骤之前,包括:
13.判断所述通讯协议是否属于预设网络模型;
14.若所述通讯协议不属于预设网络模型,则输出所述通讯协议暂不支持的提示;
15.若所述通讯协议属于预设网络模型,则输出所述通讯协议接收成功的提示。
16.进一步的,在所述输出所述通讯协议接收成功的提示的步骤之后,包括:
17.解析并判断所述通讯协议是否存在逻辑错误;
18.若所述通讯协议不存在逻辑错误,则输出所述通讯协议解析无误的提示。
19.进一步的,在所述解析并判断所述通讯协议是否存在逻辑错误的步骤之后,包括:
20.若所述通讯协议存在逻辑错误,则输出对所述通讯协议解析存在错误的提示。
21.进一步的,所述接收物联网平台的待接入设备的通讯协议包括:
22.接收所述物联网平台的待接入设备的配置文档以及接收根据所述配置文档生成的通讯协议。
23.进一步的,在所述将所述通讯协议保存至数据库中的步骤之后,包括:
24.根据所述通讯协议以及所述待接入设备的配置文档生成所述待接入设备的对外模型接口模板。
25.进一步的,所述基于所述通讯协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台包括:
26.基于用户操作并结合所述对外模型接口模板配置与待接入设备的网络连接路径;
27.基于所述通讯协议以及所述网络连接路径与待接入设备进行通讯,并将待接入设备接入物联网平台。
28.此外,为实现上述目的,本发明还提供一种网络设备,所述网络设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的物联网平台通用接入程序,所述物联网平台通用接入程序被所述处理器执行时实现如上述的物联网平台通用接入方法的步骤。
29.此外,为实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有物联网平台通用接入程序,所述物联网平台通用接入程序被处理器执行时实现如上述的物联网平台通用接入方法的步骤。
30.本发明实施例提出的一种物联网平台通用接入方法,业务开发人员只需将物联网设备所述使用的通信协议上传至通用物联网平台,对通用物联网平台进行通信协议的扩展,添加其可使用的通讯协议,避免了业务开发人员需使用代码完成不同通讯的协议之间转换的问题。通用物联网平台基于该通讯协议与物联网设备进行通讯,从而在面对物联网平台与物联网设备使用不同通讯协议时,业务开发人员可快速完成将物联网设备接入物联网平台并实现通讯的工作,将其从处理平台与设备使用通讯协议不同产生的问题中解放出来专注于业务本身,加快上层业务开发人员的开发速度。
附图说明
31.图1是本发明实施例方案涉及的硬件运行环境的网络设备结构示意图;
32.图2为本发明物联网平台通用接入方法中第一实施例的流程示意图;
33.图3为本发明物联网平台通用接入方法中第二实施例的流程示意图。
34.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
35.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
36.本发明实施例的主要解决方案是:业务开发人员只需将物联网设备所述使用的通信协议上传至通用物联网平台,对通用物联网平台进行通信协议的扩展,添加其可使用的通讯协议,避免了业务开发人员需使用代码完成不同通讯的协议之间转换的问题,通用物联网平台再基于该通讯协议与物联网设备进行通讯。
37.由于一般技术方案中,物联网设备与物联网平台之间使用的通讯协议各不相同,基本上没有形成标准的通讯标准,各大厂家都曾企图定义“标准”,最终的结果就是,在物联网领域增加了一个通讯方式。如何接入这些物联网设备进行统一管理,并提供对外服务是摆在物联网平台开发人员面前一个难题,目前物联网设备接入方式主要分为两大类,运营型物联网平台以及企业级物联网平台。运营型物联网平台,无力去统一千奇百怪的各种通讯协议,而是定义自己的通讯协议和物模型,为不同系统开发对应的sdk(software development kit、软件开发工具包),谁要接入平台,谁就要使用对应系统的sdk。众多运营型物联网平台的公共特点就是:各自定义的物联网通讯标准和物模型。企业型物联网平台面对实际的项目交付,面临小量,但设备种类多的接入局面,使用平台标准要求各个设备厂家适配平台接入极其不现实,难以做到。所以,企业型物联网平台只有主动适配设备通讯协议,将设备接入到自身平台,从而对各类型进行统一管理。
38.目前解决上述问题常用的技术方案是业务开发人员在代码中实现协议转换,从而实现物联网设备接入物联网平台。若让业务开发人员自行接入,则需要大量时间去处理因通讯协议不同而产生的与业务无关的问题,影响业务本身的开发速度,且可能会造成重复开发的问题。
39.本发明提供一种解决方案,使业务开发人员在面对物联网平台与物联网设备使用的通讯协议不同时,可快速完成物联网设备接入物联网平台的工作,从而将其从处理因通讯协议不同产生的问题中解放出来专注于业务本身,加快上层业务开发人员的开发速度。
40.如图1所示,图1是本发明实施例方案涉及的硬件运行环境的网络设备结构示意图。
41.本发明实施例终端可以是服务器,也可以是pc、平板电脑、便携计算机等具有数据接收、数据处理以及数据发送的功能的网络电子设备。
42.如图1所示,该终端可以包括:处理器1001,例如cpu,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
43.可选地,终端还可以包括摄像头、rf(radio frequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为
运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
44.本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
45.如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及物联网平台通用接入程序。
46.在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的物联网平台通用接入程序,并执行以下操作:
47.所述物联网平台通用接入方法包括:
48.接收物联网平台的待接入设备的通讯协议;
49.判断物联网平台的数据库中是否存在所述待接入设备的通讯协议;
50.若数据库中不存在所述通讯协议,则将所述通讯协议保存至数据库中;
51.基于所述通讯协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台。
52.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
53.在所述判断数据库中是否存在所述待接入设备的通讯协议的步骤之后,包括:
54.若数据库中存在所述通讯协议,则重新热部署所述通讯协议,基于部署后的协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台。
55.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
56.在所述将所述通讯协议保存至数据库中的步骤之前,包括:
57.判断所述通讯协议是否属于预设网络模型;
58.若所述通讯协议不属于预设网络模型,则输出所述通讯协议暂不支持的提示;
59.若所述通讯协议属于预设网络模型,则输出所述通讯协议接收成功的提示。
60.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
61.在所述输出所述通讯协议接收成功的提示的步骤之后,包括:
62.解析并判断所述通讯协议是否存在逻辑错误;
63.若所述通讯协议不存在逻辑错误,则输出所述通讯协议解析无误的提示。
64.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
65.在所述解析并判断所述通讯协议是否存在逻辑错误的步骤之后,包括:
66.若所述通讯协议存在逻辑错误,则输出对所述通讯协议解析存在错误的提示。
67.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
68.所述接收物联网平台的待接入设备的通讯协议包括:
69.接收所述物联网平台的待接入设备的配置文档以及接收根据所述配置文档生成的通讯协议。
70.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
71.在所述将所述通讯协议保存至数据库中的步骤之后,包括:
72.根据所述通讯协议以及所述待接入设备的配置文档生成所述待接入设备的对外模型接口模板。
73.进一步地,处理器1001可以调用存储器1005中存储的物联网平台通用接入程序,还执行以下操作:
74.所述基于所述通讯协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台包括:
75.基于用户操作并结合所述对外模型接口模板配置与待接入设备的网络连接路径;
76.基于所述通讯协议以及所述网络连接路径与待接入设备进行通讯,并将待接入设备接入物联网平台。
77.参照图2,本发明物联网平台通用接入方法中的第一实施例,所述物联网平台通用接入方法包括:
78.步骤s10,接收物联网平台的待接入设备的通讯协议;
79.可以理解的是,本实施例的实施主体为一种通用物联网平台。且待接入物联网平台的设备可包括:智能家具、智能穿戴设备以及传感器等具有传输数据和数据处理能力的非标准计算设备,可实现远程监视和控制等功能。待接入物联网设备可以通过有线或者无线的方式与物联网平台进行网络连接,对于自身不存在网络通讯功能的设备可以本地接入网关设备再借助网关设备与物联网平台完成网络连接,其中物联网设备常用的通信协议有:蓝牙低功耗、wifi(无线局域网)、zigbee(紫蜂)、z-wave、远程广域网以及近厂通讯等,本实施例由于是针对物联网平台与物联网设备通讯协议不同的情况,因此平台和设备之间使用的通讯协议种类不做限定。
80.当业务人员需要将一个待接入设备接入物联网平台时,首先将待接入设备的通信协议打包上传至物联网平台。
81.步骤s20,判断物联网平台的数据库中是否存在所述待接入设备的通讯协议;
82.当通用物联网平台接收到所述待接入设备的通讯协议时,在其平台的数据库中查询判断接收到的通讯协议是否为已存储的通讯协议,如经查询发现新接收到通讯协议的代码包含了某一储存在数据库中的旧通信协议的全部代码,则判定数据库中已经储存了接收到所述待接入设备的通讯协议。
83.进一步的,在判断数据库中是否存在所述待接入设备的通讯协议的步骤之后,若数据库中存在所述通讯协议,则重新热部署所述通讯协议,基于部署后的协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台。具体的,如已经判断接收到的通讯协议的代码已经包含某一储存在数据库中旧通讯协议的代码,则将新接收的通讯协议的代码覆盖掉之前旧通讯协议的代码。即接收到的通讯协议可能基于数据库中现有的旧通讯协议存在新功能的添加,因此将新接收的通讯协议将现有的旧通讯协议进行覆
盖,从而实现通讯协议的更新,且在后续步骤中物联网平台将基于更新后的通讯协议完成与待接入设备的通讯连接,并将待接入设备接入物联网平台。
84.步骤s30,若数据库中不存在所述通讯协议,则将所述通讯协议保存至数据库中;
85.若数据库中并不存在所述接收到的通讯协议,则将接收到的通讯协议保存到通用物联网平台的数据库中。
86.进一步的,当在通用物联网平台的数据库中查询判断不存在接收到的通讯的协议后,判断所述通讯协议是否属于预设网络模型;若所述通讯协议不属于预设网络模型,则输出所述通讯协议暂不支持的提示;若所述通讯协议属于预设网络模型,则输出所述通讯协议接收成功的提示。可以理解的是,所述网络模型为通讯协议的种类,本实施例中通用平台暂不支持所有类型的通讯协议,如某些客制化的私有通讯协议,因此在储存至数据库之前需要判断其是否被本平台所支持,若不支持,则向业务开发人员输出本平台暂不支持接收到的通讯协议,对不支持的通讯协议开发人员可对其进行解析后在通用物联网平台中扩展,从而完善物通用联网平台支持更多的通讯协议。若接收到的通讯协议属于预设网络模型,即通用物理网平台支持该通讯协议,向业务开发人员输出通讯协议接收成功的提示。
87.可选的,述输出所述通讯协议接收成功的提示的步骤之后,解析并判断所述通讯协议是否存在逻辑错误;若所述通讯协议不存在逻辑错误,则输出所述通讯协议解析无误的提示。可以理解的是平台所述接收到的通讯协议为人为编写完成,因此通用物联网平台会对接收的通讯协议进行一个初步的逻辑判断以及常见的错误的检查。经过判断检查无错误后即向业务开发人员输出所述通讯协议解析无误的提示。
88.进一步的,若所述通讯协议存在逻辑错误,则输出对所述通讯协议解析存在错误的提示。具体的,当通用物联网平台检查并判断所接收到的通讯协议存在错误时,则向业务开发人员输出通讯协议接收成功但对所述通讯协议解析时发生错误的提示,并进一步将存在错误地方突出显示。
89.步骤s40,基于所述通讯协议建立物联网平台与待接入设备之间的通讯连接,并将待接入设备接入物联网平台。
90.使用所述通讯协议完成与同样使用该通讯协议的物联网设备进行对接。并基于所述通讯协议对发送至物联网设备的信息进行编码,基于所述通讯协议对从物联网设备发送的信息进行解码,从而实现物联网平台与物联网设备的通讯,即将待接入物联网设备接入物联网平台。
91.在本实施例中,业务开发人员只要将物联网设备所述使用的通信协议上传至通用物联网平台,对通用物联网平台与物联网设备通讯的通信协议进行扩展添加新通讯协议,避免业务开发人员需使用代码完成不同通讯的协议转换的问题。通用物联网平台基于该通讯协议与物联网设备进行通讯,从而实现在面对使用不同通讯协议的物联网设备时,业务开发人员可快速完成物联网设备接入物联网平台并实现通讯的工作,从而将其从处理不同通讯协议产生的问题中解放出来专注于业务本身,加快上层业务开发人员的开发速度。
92.进一步的,参照图3,本发明物联网平台通用接入方法中的第二实施例,所述物联网平台通用接入方法包括:
93.步骤s100,接收所述物联网平台的待接入设备的配置文档以及接收根据所述配置文档生成的通讯协议;
94.通用物联网平台接收物联网设备的配置文档以及接收根据所述配置文档生成的通讯协议,其中,所述通讯协议可由业务开发人员根据待接入设备的配置文档编写完成。且所述通讯协议即为待接入设备使用的通讯协议。
95.步骤s200,判断物联网平台的数据库中是否存在所述待接入设备的通讯协议;
96.当接收到所述待接入设备的通讯协议时,从通用物联网平台的数据库中查询并判断是否是已存储的通讯的协议,如新接收到通讯协议的代码包含了某一储存在数据库中的旧通信协议的全部代码,则认为数据库中已经储存了接收到所述待接入设备的通讯协议。
97.步骤s300,若数据库中不存在所述通讯协议,则将所述通讯协议保存至数据库中;
98.可以理解的是,当判断通用物联网平台的数据库中不存在接收到的通讯协议后,且将接收到的通讯协议存入所述数据库之前,需判断接收到的通讯协议是否被本平台支持,以及检查接收到的通讯协议代码是否存在错误。当确定接收到的通讯协议为本平台所支持且经过逻辑和常见错误检查无误后,将接收到的通讯协议保存至数据库中并向业务开发人员输出通讯的协议接收成功且通讯协议解析成功的提示信息,即代表该通讯协议已经被保存在通用物联网平台的数据库中。
99.步骤s301,根据所述通讯协议以及所述待接入设备的配置文档生成对外模型接口模板;
100.当通用物联网平台保存接收的通讯协议后,根据保存的通讯协议以及使用该通讯协议的待接入物联网设备的配置文档生成该类待接入物联网设备的对外模型接口模板,物联网设备的配置文档除记录该物联网设备所使用的通讯协议外还将记录对该物联网设备的描述,如若该物联网设备为温度传感器,则对其采集的到的数据单位描述为摄氏度(℃),此外还可以包括可采集到温度的有效范围值。因此,通用物联网平台所生成的对外模型接口模板可以包括:使用的通信协议、配置文档上所记载的该设备所具备的功能以及该功能所配套的信息等。此外,互联网平台还可以基于业务开放人员自定义添加对外模型接口模板中的功能描述,从而将物理空间中的实体进行数字化描述,并在通用物联网平台中构建该实体设备的对外模型接口模板。若在后续的业务中使用相同的物联网设备时业务开发人员直接调用该模型即可。
101.步骤s400,基于用户操作并结合所述对外模型接口模板配置与待接入设备的网络连接路径;
102.当业务开发人员在物联网平台上利用待接入物联网设备的外模型接口模版创建该物联网设备的数字模型之后,业务开发人员可根据平台与物联网设备实际网络路径为所述数字模型创建设备网关以及网络组件,并配置路由关系,从而实现通用物联网平台与物联网设备的网络对接。
103.步骤s401,基于所述通讯协议以及所述网络连接路径与待接入设备进行通讯,并将待接入设备接入物联网平台。
104.通用物联网平台将需要传输的数据使用所述通信协议进行编码后通过配置好的网络路径发送给物联网设备,同样的对于该物联网设备发送的数据也使用其对应的通信协议对其进行解码,使得通用物联网平台与使用不同通讯协议的物联网设备进行通讯,从而实现将不同物联网设备快速接入物联网平台。
105.在本实施例中,通用物联网平台将根据待接入物联网设备的通讯协议以及对应的
配置文档生成待接入物联网设备的对外模型接口模板,再次使用该类物联网设备时调用生成对外模型接口模板即可,避免进行重复开发的问题,且在此基础上业务开发人员也可以对外模型接口模板其进行自定义变更,更改或者添加新的功能描述,完善待接入物联网设备的数字模型,对于创建完成的数字模型只需配置其网络路径即可完成平台与设备之间的对接,基于配置的网络路径平台使用与设备对应的通讯协议分别完成发送信息的编码和接收信息的解码,实现平台的与其接入设备的通讯,从而完成物联网设备接入物联网平台。
106.此外,本实施例还提供一种网络设备,所述网络设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的物联网平台通用接入程序,所述物联网平台通用接入程序被所述处理器执行时实现如上述的物联网平台通用接入方法的步骤。
107.此外,本实施例还提供一种可读存储介质,所述可读存储介质上存储有物联网平台通用接入程序,所述物联网平台通用接入程序被处理器执行时实现如上述的物联网平台通用接入方法的步骤。
108.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
109.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
110.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
111.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献