CN111654498B - 设备添加方法及物联网平台 - Google Patents
设备添加方法及物联网平台 Download PDFInfo
- Publication number
- CN111654498B CN111654498B CN202010494897.3A CN202010494897A CN111654498B CN 111654498 B CN111654498 B CN 111654498B CN 202010494897 A CN202010494897 A CN 202010494897A CN 111654498 B CN111654498 B CN 111654498B
- Authority
- CN
- China
- Prior art keywords
- data
- added
- equipment
- format
- target
- 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.)
- Active
Links
Images
Classifications
-
- 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/08—Protocols for interworking; Protocol conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
- G06F9/45512—Command shells
-
- 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]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/30—Control
-
- 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
-
- 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/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- 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/06—Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Software Systems (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
本申请实施例公开了一种设备添加方法及物联网平台,用于在物联网平台中方便地添加新设备。本申请实施例方法包括:物联网平台获取待添加设备的数据模型以及数据转换文件,并利用数据转换文件将待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,将第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,待添加设备的类型可以是待添加设备的接入协议。因此,当待添加设备的接入协议是物联网平台没有设定过的接入协议时,只需通过数据转换文件对待添加设备的设备数据进行一定的数据格式转换,从而使待添加设备的设备数据能够被物联网平台处理和使用,无需修改应用程序,方便了新设备的添加。
Description
技术领域
本申请实施例涉及物联网领域,具体涉及一种设备添加方法及物联网平台。
背景技术
物联网技术近几年越来越流行,并且已经应用到了越来越多的场景中,出现了智能家居、智慧酒店、智慧办公、智慧校园等多种应用场景。在使用过程中,物联网平台一般会设定好设备的接入协议,该设定好的接入协议可以有一个或多个,如果某一设备的接入协议是该设定好的接入协议中的一种,则该某一设备可以很方便地接入到物联网平台中。
若新设备的接入协议不是该设定好的接入协议中的一种,则该新设备在接入物联网平台时会有一定难度。因为,当前物联网平台都通过固定的图形页面来添加新设备,如果某个新设备的接入协议不是该设定好的接入协议中的一种,则需要修改该图形页面对应的程序,而修改图形页面对应的程序需要投入较大的工作量。因此,新设备的接入协议与设定好的接入协议不一致时,新设备无法方便地添加到物联网平台中。
发明内容
本申请实施例提供了一种设备添加方法及物联网平台,用于在物联网平台中方便地添加新设备。
本申请实施例第一方面提供了一种设备添加方法,所述方法应用于物联网平台,所述方法包括:
接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型;
获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式;
保存所述第二目标设备数据。
优选的,所述数据转换文件为动态库,所述处理所述数据转换文件,包括:
监听动态库目录的变动,所述动态库目录包括若干个动态库;
当所述动态库目录新增动态库时,处理新增的所述动态库,新增的所述动态库为用户上传的动态库。
优选的,当所述动态库目录新增动态库时,所述处理新增的所述动态库,包括:
向程序通知所述动态库目录的变动,以使所述程序处理新增的所述动态库。
优选的,所述待添加设备按照接入协议划分类型,则,所述数据转换文件对应于所述待添加设备的接入协议;
所述方法还包括:
在接入模块中保存多个接入协议分别对应的多个数据转换文件,所述接入模块为所述物联网平台中用于数据格式转换的模块。
优选的,所述将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,包括:
利用转换脚本将所述第一目标设备数据的数据处理格式转换为所述目标数据处理格式。
优选的,所述转换脚本的脚本语言为Lua脚本语言、python脚本语言或Shell脚本语言。
优选的,所述数据模型为物模型,所述物模型还包括固定字段,所述固定字段用于表示所述待添加设备的状态信息。
本申请实施例第二方面提供了一种物联网平台,其特征在于,所述物联网平台包括:
接入层,用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换,处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
数据转换层,用于将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式,保存所述第二目标设备数据。
本申请实施例第三方面提供了一种物联网平台,所述物联网平台包括:
接收模块,用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型;
获取模块,用于获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
接入模块,用于处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
数据转换模块,用于将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式;
保存模块,用于保存所述第二目标设备数据。
优选的,所述接入模块具体用于监听动态库目录的变动,所述动态库目录包括若干个动态库,当所述动态库目录新增动态库时,处理新增的所述动态库,新增的所述动态库为所述用户上传的动态库。
优选的,所述接入模块具体用于向程序通知所述动态库目录的变动,以使所述程序处理新增的所述动态库。
优选的,所述待添加设备按照接入协议划分类型,则,所述数据转换文件对应于所述待添加设备的接入协议;
所述接入模块还用于保存多个接入协议分别对应的多个数据转换文件。
优选的,所述数据转换模块具体用于利用转换脚本将所述第一目标设备数据的数据处理格式转换为所述目标数据处理格式。
优选的,所述转换脚本的脚本语言为Lua脚本语言、python脚本语言或Shell脚本语言。
本申请实施例第四方面提供了一种物联网平台,所述物联网平台包括:
处理器、存储器、总线、输入输出设备;
所述处理器与所述存储器、输入输出设备相连;
所述总线分别连接所述处理器、存储器以及输入输出设备;
所述输入输出设备用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
所述处理器用于处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式,将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式,保存所述第二目标设备数据。
从以上技术方案可以看出,本申请实施例具有以下优点:
本申请实施例中,物联网平台获取待添加设备的数据模型以及数据转换文件,并利用数据转换文件将待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,其中目标数据交互格式是指能够被物联网平台识别的数据交互格式,将第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,其中目标数据处理格式是指能够被物联网平台处理和使用的数据的格式,待添加设备的类型可以是待添加设备的接入协议。因此,当待添加设备的接入协议是物联网平台没有设定过的接入协议时,只需通过数据转换文件对待添加设备的设备数据进行一定的数据格式转换,从而使待添加设备的设备数据能够被物联网平台处理和使用,与现有技术相比,无需修改应用程序,方便了新设备的添加,可适用于多个未设定接入协议的新设备的添加。
附图说明
图1为本申请实施例中物联网平台的架构示意图;
图2为本申请实施例中设备添加方法一个流程示意图;
图3为本申请实施例中设备添加方法另一流程示意图;
图3A为本申请实施例中SNMP设备的物模型对应的JSON格式文档的示意图;
图3B为动态库不断新增给物联网平台所带来的改变的示意图;
图3C为本申请实施例中新增动态库给物联网平台带来的改变的示意图;
图4为本申请实施例中物联网平台一个结构示意图;
图5为本申请实施例中物联网平台另一结构示意图。
具体实施方式
本申请实施例提供了一种设备添加方法及物联网平台,用于在物联网平台中方便地添加新设备。
请参阅图1,本申请实施例中物联网平台100的架构包括:
接入层101,数据转换层102和应用层103。
其中,接入层101用来对接设备,并将设备数据转交给上层,即数据转换层。设备数据为与设备有关的任何数据,包括设备的参数、设备的接入协议等数据信息。在接入层101中,设备数据将会进行一定的数据格式转换,以便于物联网平台可以识别并进行数据交互和传输。完成数据处理之后,接入层101将经过数据格式转换后的设备数据上传给数据转换层。
在数据转换层102中,设备数据将会进一步进行数据格式转换,以便于物联网平台可以对设备数据进行处理。
应用层103对接用户端,用户端可以通过人机交互界面(user interface,UI)与物联网平台的应用层103进行数据交互。应用层103主要用于提供告警以及数据统计分析等功能,能够给用户提供数据连通分析和其他用户自定义的业务功能。
下面结合图1的物联网平台的架构,对本申请实施例中的设备添加方法进行描述:
请参阅图2,本申请实施例中设备添加方法一个实施例包括:
201、接收待添加设备的数据模型;
本实施例中,待添加设备的数据模型是指待添加设备在物联网平台上构建的虚拟的模型,该数据模型可以用来描述待添加设备的设备属性或者功能。数据模型可以是用户通过文件的形式定义而得到的,也可以是预先存储在物联网平台中的数据模型。
其中,待添加设备的数据模型可以是待添加设备的物模型。物模型是指将物理空间中的实体数字化,并在云端构建的该实体的数据模型。本实施例中,用户可以在UI界面上定义待添加设备的物模型,从而物联网平台可以接收到用户定义的待添加设备的物模型。待添加设备的物模型包括了自定义字段,而自定义字段可以用于表示待添加设备的类型,因此,用户可以在自定义字段中定义待添加设备的类型所对应的特性或者属性。
其中,待添加设备的类型可以按照待添加设备的接入协议来进行区分。例如,待添加设备的接入协议包括简单网络管理协议(simple network management protocol,SNMP)、Modbus协议、紫蜂协议(ZigBee)、LoraWan协议以及其他接入协议,则待添加设备按照接入协议的不同,可以区分为SNMP设备、Modbus设备、ZigBee设备、LoraWan设备以及其他接入协议对应的设备。
因此,待添加设备的物模型的自定义字段可以按照接入协议的不同由用户自行定义,从而使自定义字段可以用来描述待添加设备的接入协议的属性或者特性。例如,对于SNMP设备来说,用户可以在自定义字段中描述SNMP设备的接入协议的对象标识符(OID,object identifiers)。
本实施例中,待添加设备的类型还可以按照待添加设备的处理逻辑来进行区分,具体此处不作限定。
通过定义待添加设备的物模型,可以在物联网平台中建立待添加设备的数据模型,数据模型描述了待添加设备的属性或者特性,便于在后续的步骤中依据待添加设备的属性或者特性进行数据处理。
本实施例中,物联网平台会预先设定好多个接入协议,当待添加设备的接入协议恰好为该已设定好的多个接入协议中的一个时,则该待添加设备可以很容易地添加到物联网平台中。但是,若待添加设备的接入协议不是已设定好的接入协议时,需要对待添加设备的设备数据进行一定的数据格式转换,以便于物联网平台可以识别和处理设备数据,从而添加该待添加设备。后续的步骤将介绍物联网平台如何对待添加设备的设备数据进行数据格式转换。
202、获取数据转换文件;
本实施例中,在需要添加新设备到物联网平台中时,物联网平台还需要获取数据转换文件,数据转换文件对应于待添加设备的类型。例如,待添加设备的类型为SNMP设备,则数据转换文件为SNMP协议对应的数据转换文件。数据转换文件可以用于对数据的格式进行转换。数据转换文件为一种可执行程序的文件,可以是动态库或者其他可执行程序,只要是能够被物联网平台调用并且能够用于数据格式转换的可执行程序即可,数据转换文件的具体形式不作限定。
其中,数据转换文件可以由用户上传,可以由物联网平台在预先存储的数据转换文件中获取,具体此处不作限定。
203、处理数据转换文件,利用数据转换文件将待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据;
由于物联网平台的接入层与设备端对接,因此,当待添加设备需要添加到物联网平台中时,待添加设备的设备数据会上传给物联网平台,或者通过网关上报给物联网平台,则物联网平台可以获取到待添加设备的设备数据。
在获取到数据转换文件之后,物联网平台处理该数据转换文件,并利用数据转换文件将待添加设备的类型对应的设备数据转换为目标数据交互格式对应的设备数据,以便于物联网平台中的各个功能模块按照能够识别的数据交互格式来传输设备数据,其中目标数据交互格式是指能够被物联网平台识别的数据交互格式。
为便于描述清楚,本实施例将转换为目标数据交互格式的设备数据称为第一目标设备数据。
204、将第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据;
由于物联网平台中不同功能模块之间的语言不同,以及不同功能模块之间的功能划分等原因,在得到第一目标设备数据之后,还需要将第一目标设备数据的数据处理格式转换为目标数据处理格式,以便于物联网平台可以直接处理和使用设备数据,其中目标数据处理格式是指能够被物联网平台处理的数据的格式。
为便于区分,本实施例将转换为目标数据处理格式的第一目标设备数据称为第二目标设备数据。
205、保存第二目标设备数据;
在完成待添加设备的数据格式转换之后,物联网平台将待添加设备的第二目标设备数据保存到本地,在待添加设备上电之后,物联网平台可以识别和处理该待添加设备的设备数据,实现对待添加设备的控制,从而完成了新设备的添加过程。
本实施例中,当待添加设备的接入协议是物联网平台没有设定过的接入协议时,只需通过数据转换文件对待添加设备的设备数据进行一定的数据格式转换,从而使待添加设备的设备数据能够被物联网平台处理和使用,与现有技术相比,无需修改应用程序,方便了新设备的添加,可适用于多个未设定接入协议的新设备的添加。
下面将在前述图1所示实施例的基础上,进一步详细地描述本申请实施例。请参阅图3,本申请实施例中设备添加方法另一实施例包括:
301、接收待添加设备的数据模型;
本步骤所执行的操作与前述图2所示实施例中的步骤201所执行的操作类似。本实施例中,待添加设备的数据模型可以是物模型,物模型包括有自定义字段,自定义字段描述了待添加设备的类型的属性或者特性,例如自定义字段中的snmpStaTemp字段可以描述SNMP设备的SNMP接入协议的OID。
此外,物模型还可以包括固定字段,该固定字段用于表示待添加设备的状态信息,状态信息表示了待添加设备的状态。例如,若待添加设备为空调,则固定字段可以描述空调的温度设置信息;若待添加设备为红外线探测仪,则固定字段可以描述该红外线探测仪与其他设备的联动关系,即探测到有人员出现时,联动的其他设备将会作出何种动作。
本实施例中,物模型的定义可以通过设置文档的方式来定义,即用户可以设置JSON格式的文档(文档中包括了自定义字段和固定字段),通过该JSON格式的文档来定义待添加设备的物模型。
例如,图3A示出一个SNMP设备的物模型对应的JSON格式的文档,在该文档中,3A-1部分的字段为固定字段,描述了待添加设备的状态;3A-2部分的字段为自定义字段,描述了待添加设备的类型的属性或者特性,自定义字段中的snmpStaTemp字段描述SNMP设备的SNMP接入协议的OID。
302、获取数据转换文件;
本步骤所执行的操作与前述图2所示实施例中的步骤202所执行的操作类似。其中,数据转换文件与待添加设备的接入协议相对应,数据转换文件可以是动态库。例如,若待添加设备的接入协议为SNMP接入协议时,该SNMP接入协议对应的动态库为libsnmp.so。
303、在接入模块中保存多个接入协议分别对应的多个数据转换文件;
本实施例中,若有多个待添加设备需要添加到物联网平台中,并且该多个待添加设备的接入协议均不相同,即存在多个接入协议,则用户需要上传多个接入协议分别对应的数据转换文件,物联网平台将会接收到多个数据转换文件,每个数据转换文件分别对应一个接入协议,并且,物联网平台将该多个数据转换文件保存到接入模块中,其中接入模块是物联网平台中用于数据格式转换的功能模块,后续步骤304中利用数据转换文件进行数据格式转换的操作即由接入模块来执行。
数据转换文件可以是动态库。图3B为动态库不断新增给物联网平台所带来的改变。如图所示,当存在多个接入协议时,每个接入协议对应的动态库会分别由一个功能模块来保存和执行,当不断新增动态库时,功能模块的数量也不断增多,造成物联网平台越来越臃肿。从图3B可以看出,在新增了SNMP接入协议对应的动态库之后,物联网平台就会相应地多了一个SNMP接入协议对应的功能模块,这造成了物联网平台臃肿。
图3C为本实施例新增动态库给物联网平台带来的改变。如图所示,接入模块已保存有Modbus接入协议对应的动态库、LoraWan接入协议对应的动态库以及WiFi接入协议对应的动态库。在本实施例中,当有新增的动态库时(即SNMP接入协议对应的动态库),物联网平台无需再增加新的功能模块,只需在接入模块中保存该新增的动态库,即保存图中所示的SNMP接入协议对应的动态库即可,这样可以节省物联网平台的空间,避免平台出现臃肿。
304、处理数据转换文件,利用数据转换文件将待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据;
本实施例中,用户可能需要向物联网平台中添加多个新设备,则用户可以上传多个待添加设备的动态库,物联网平台可以建立动态库目录来管理多个动态库,即动态库目录包括有一个或多个动态库。
在工作过程中,物联网平台实时监听动态库目录的变动,以便于在动态库目录发生变动时,如有新的动态库加入,物联网平台可以加载新的动态库。具体的,若物联网平台所使用的操作系统为Linux系统,则物联网平台可以使用Linux内核提供的inotify机制监听动态库目录的变动。同样的,物联网平台也可以使用其他监听工具来监听动态库目录的变动,具体的监听方式和监听机制不作限定。
当用户需要将待添加设备添加到物联网平台中时,用户上传待添加设备对应的动态库,则物联网平台将会监听到动态库目录有新增的动态库,进而对该新增的动态库进行处理,加载该新增的动态库,并利用动态库将待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据。
本实施例中,物联网平台能够识别的数据交互格式可以是JSON格式(JavaScriptObject Notation)、XML格式(Extensible Markup Language)或者YAML格式(Yet AnotherMarkup Language),具体可以根据物联网平台的属性和设置情况来确定。
例如,对于待添加的SNMP设备来说,若物联网平台通用的数据交互格式为JSON格式,则可以利用动态库将待添加设备的SNMP协议对应的设备数据转换为JSON格式的第一目标设备数据,以便于第一目标设备数据可以在物联网平台中传输和交互。
具体的,物联网平台可以使用程序来处理动态库,即物联网平台监听到动态库目录发生变动时,向程序通知动态库目录的变动,通知程序有新增的动态库,则程序可以通过进程来处理该新增的动态库,通过进程调用dlopen函数来加载该新增的动态库,并在运行时将新增的动态库映射进自身内存,利用该新增的动态库来转换设备数据的数据交互格式。
本实施例中,进程可以对动态库目录中的多个新增的动态库进行加载,实现了多个动态库的动态加载。
305、将第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据;
本实施例中,物联网平台可以使用转换脚本作为数据格式转换的工具,来将第一目标设备数据的数据处理格式转换为目标数据处理格式。
例如,物联网平台利用转换脚本将第一目标设备数据的二进制格式转换为平台通用的JSON格式,得到第二目标设备数据,以便于物联网平台能够对第二目标设备数据进行处理和使用。
其中,转换脚本的脚本语言可以是Lua脚本语言、python脚本语言、Shell脚本语言或者其他脚本语言,由于Lua脚本语言方便编写以及支持热加载,因此优选使用Lua脚本语言作为转换脚本的脚本语言。
306、保存第二目标设备数据;
本步骤所执行的操作与前述图2所示实施例中的步骤205所执行的操作类似,此处不再赘述。
本实施例中,物联网平台利用进程实现对多个动态库的动态加载,提高了新设备的添加效率,物联网平台更容易扩展新的设备。
上面对本申请实施例中的设备添加方法进行了描述,下面对本申请实施例中的物联网平台进行描述,本申请实施例中物联网平台一个实施例包括:
接入层,用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换,处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
数据转换层,用于将第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,目标数据处理格式为能够被物联网平台处理的数据的格式,保存第二目标设备数据。
本实施例中,物联网平台中接入层和数据转换层所执行的操作与前述图2所示实施例中描述的类似,此处不再赘述。
请参阅图4,本申请实施例中物联网平台一个实施例包括:
接收模块401,用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型;
获取模块402,用于获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
接入模块403,用于处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
数据转换模块404,用于将第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,目标数据处理格式为能够被物联网平台处理的数据的格式;
保存模块405,用于保存第二目标设备数据。
本实施例一种优选的实施方式中,接入模块402具体用于监听动态库目录的变动,动态库目录包括若干个动态库,当动态库目录新增动态库时,处理新增的动态库,新增的动态库为用户上传的动态库。
本实施例另一优选的实施方式中,接入模块402具体用于向程序通知所述动态库目录的变动,以使所述程序处理新增的所述动态库。
本实施例另一优选的实施方式中,待添加设备按照接入协议划分类型,则,数据转换文件对应于待添加设备的接入协议;
接入模块402还用于保存多个接入协议分别对应的多个数据转换文件。
本实施例另一优选的实施方式中,数据转换模块403具体用于利用转换脚本将第一目标设备数据的数据处理格式转换为目标数据处理格式。
本实施例另一优选的实施方式中,转换脚本的脚本语言为Lua脚本语言、python脚本语言或Shell脚本语言。
本实施例中,物联网平台中各模块所执行的操作与前述图2至3所示实施例中描述的类似,此处不再赘述。
下面对本申请实施例中的物联网平台进行描述,请参阅图5,本申请实施例中物联网平台一个实施例包括:
该物联网平台500可以包括一个或一个以上中央处理器(central processingunits,CPU)501和存储器505,该存储器505中存储有一个或一个以上的应用程序或数据。
其中,存储器505可以是易失性存储或持久存储。存储在存储器505的程序可以包括一个或一个以上模块,每个模块可以包括对物联网平台中的一系列指令操作。更进一步地,中央处理器501可以设置为与存储器505通信,在物联网平台500上执行存储器505中的一系列指令操作。
物联网平台500还可以包括一个或一个以上电源502,一个或一个以上有线或无线网络接口503,一个或一个以上输入输出接口504,和/或,一个或一个以上操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等。
该中央处理器501可以执行前述图2至图3所示实施例中物联网平台所执行的操作,具体此处不再赘述。
本申请实施例还提供了一种计算机存储介质,其中一个实施例包括:该计算机存储介质中存储有指令,该指令在计算机上执行时,使得该计算机执行前述图2至图3所示实施例中物联网平台所执行的操作。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (10)
1.一种设备添加方法,其特征在于,所述方法应用于物联网平台,所述方法包括:
接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,所述数据模型用于描述所述待添加设备的设备属性或者功能;
获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式;
保存所述第二目标设备数据。
2.根据权利要求1所述的设备添加方法,其特征在于,所述数据转换文件为动态库,所述处理所述数据转换文件,包括:
监听动态库目录的变动,所述动态库目录包括若干个动态库;
当所述动态库目录新增动态库时,处理新增的所述动态库,新增的所述动态库为用户上传的动态库。
3.根据权利要求2所述的设备添加方法,其特征在于,当所述动态库目录新增动态库时,所述处理新增的所述动态库,包括:
向程序通知所述动态库目录的变动,以使所述程序处理新增的所述动态库。
4.根据权利要求1所述的设备添加方法,其特征在于,所述待添加设备按照接入协议划分类型,则,所述数据转换文件对应于所述待添加设备的接入协议;
所述方法还包括:
在接入模块中保存多个接入协议分别对应的多个数据转换文件,所述接入模块为所述物联网平台中用于数据格式转换的模块。
5.根据权利要求1所述的设备添加方法,其特征在于,所述将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,包括:
利用转换脚本将所述第一目标设备数据的数据处理格式转换为所述目标数据处理格式。
6.根据权利要求5所述的设备添加方法,其特征在于,所述转换脚本的脚本语言为Lua脚本语言、python脚本语言或Shel l脚本语言。
7.根据权利要求1所述的设备添加方法,其特征在于,所述数据模型为物模型,所述物模型还包括固定字段,所述固定字段用于表示所述待添加设备的状态信息。
8.一种物联网平台,其特征在于,所述物联网平台包括:
接入层,用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,所述数据模型用于描述所述待添加设备的设备属性或者功能,获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换,处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
数据转换层,用于将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式,保存所述第二目标设备数据。
9.一种物联网平台,其特征在于,所述物联网平台包括:
接收模块,用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,所述数据模型用于描述所述待添加设备的设备属性或者功能;
获取模块,用于获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
接入模块,用于处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式;
数据转换模块,用于将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式;
保存模块,用于保存所述第二目标设备数据。
10.一种物联网平台,其特征在于,所述物联网平台包括:
处理器、存储器、总线、输入输出设备;
所述处理器与所述存储器、输入输出设备相连;
所述总线分别连接所述处理器、存储器以及输入输出设备;
所述输入输出设备用于接收待添加设备的数据模型,所述数据模型包括自定义字段,所述自定义字段用于表示所述待添加设备的类型,所述数据模型用于描述所述待添加设备的设备属性或者功能,获取数据转换文件,所述数据转换文件对应于所述待添加设备的类型,所述数据转换文件用于对数据的格式进行转换;
所述处理器用于处理所述数据转换文件,利用所述数据转换文件将所述待添加设备的类型对应的设备数据转换为目标数据交互格式对应的第一目标设备数据,所述目标数据交互格式为能够被所述物联网平台识别的数据交互格式,将所述第一目标设备数据的数据处理格式转换为目标数据处理格式,得到第二目标设备数据,所述目标数据处理格式为能够被所述物联网平台处理的数据的格式,保存所述第二目标设备数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010494897.3A CN111654498B (zh) | 2020-06-03 | 2020-06-03 | 设备添加方法及物联网平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010494897.3A CN111654498B (zh) | 2020-06-03 | 2020-06-03 | 设备添加方法及物联网平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111654498A CN111654498A (zh) | 2020-09-11 |
CN111654498B true CN111654498B (zh) | 2022-11-22 |
Family
ID=72348951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010494897.3A Active CN111654498B (zh) | 2020-06-03 | 2020-06-03 | 设备添加方法及物联网平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111654498B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112306531B (zh) * | 2020-11-13 | 2024-05-14 | 深圳技威时代科技有限公司 | 一种基于物模型的物联网数据扩展方法 |
CN112749117B (zh) * | 2020-12-30 | 2023-04-07 | 宁波海大物联科技有限公司 | 一种物联网设备与平台的数据传输模块和数据传输方法 |
CN113259155B (zh) * | 2021-04-21 | 2022-07-05 | 京东科技控股股份有限公司 | 物联网设备的接入方法、装置、网关、介质、电子设备 |
CN112911024B (zh) * | 2021-05-07 | 2021-08-06 | 浙江简捷物联科技有限公司 | 一种物联网数据采集的方法、系统、电子装置和存储介质 |
CN113407157B (zh) * | 2021-06-24 | 2023-06-16 | 青岛海尔科技有限公司 | 物模型的确定方法及装置、存储介质、电子装置 |
CN113535132B (zh) * | 2021-07-26 | 2024-05-07 | 中移(杭州)信息技术有限公司 | 设备接入方法、装置、终端设备以及存储介质 |
CN113836211B (zh) * | 2021-09-24 | 2024-02-20 | 央视国际网络无锡有限公司 | 物联网设备数据接入java平台的一种数据抽取方法 |
CN115834323B (zh) * | 2022-11-21 | 2024-09-27 | 威创集团股份有限公司 | 基于snmp协议低代码实现系统设备监控的方法及装置 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102255908A (zh) * | 2011-07-08 | 2011-11-23 | 北京邮电大学 | 一种物联网网关协议一致性的方法 |
CN104298196B (zh) * | 2014-09-26 | 2017-06-13 | 国家电网公司 | 一种智能表库的多协议适配控制方法及系统 |
US10149335B2 (en) * | 2014-11-10 | 2018-12-04 | Qualcomm Incorporated | Connectivity module for internet of things (IOT) devices |
CN106878163B (zh) * | 2017-04-13 | 2020-06-16 | 冶金自动化研究设计院 | 一种多数据协议转换的物联网智能网关 |
CN108173874B (zh) * | 2018-01-29 | 2021-07-16 | 海尔优家智能科技(北京)有限公司 | 一种智能设备管理方法、平台、系统、介质和设备 |
CN108769165B (zh) * | 2018-05-17 | 2021-12-24 | 深圳市信锐网科技术有限公司 | 一种物联网中数据处理方法、物联网接入系统 |
KR20190143678A (ko) * | 2018-06-21 | 2019-12-31 | 주식회사 에스에스엘 | IoT 기반 온실 환경 관리 시스템 |
CN110222119B (zh) * | 2019-05-23 | 2021-08-31 | 武汉达梦数据库股份有限公司 | 一种异构数据库的数据转换同步方法、设备及存储介质 |
CN110430219B (zh) * | 2019-08-24 | 2023-01-20 | 深圳旦倍科技有限公司 | 多种协议物联网设备自适配的方法及系统 |
CN110971614A (zh) * | 2019-12-17 | 2020-04-07 | 软通动力信息技术(集团)有限公司 | 物联网适配方法、系统、计算机设备及存储介质 |
-
2020
- 2020-06-03 CN CN202010494897.3A patent/CN111654498B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111654498A (zh) | 2020-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111654498B (zh) | 设备添加方法及物联网平台 | |
US11556366B2 (en) | Container login method, apparatus, and storage medium | |
CN111555922B (zh) | 物联网设备主动适配接入的方法、装置、设备及存储介质 | |
CN111368520A (zh) | 一种电子表格的编辑方法及设备 | |
CN105045802A (zh) | 一种消息驱动的多类型文件预览系统 | |
CN112769901B (zh) | 一种轨道交通信号设备通信交互方法及系统 | |
CN111651639B (zh) | 一种地址空间管理方法、装置、设备和介质 | |
CN105763619A (zh) | 客户端与服务端进行通讯的方法及装置 | |
CN112615746A (zh) | 一种边缘计算方法、装置及系统 | |
CN117749899A (zh) | 协议转换框架、设备通讯方法、装置和计算机存储介质 | |
CN110888672B (zh) | 一种基于元数据架构的表达式引擎实现方法及系统 | |
CN107222461B (zh) | 通信处理方法和装置 | |
CN114827293B (zh) | 边缘智能网关管理方法及边缘智能网关 | |
CN116109766A (zh) | 建筑工程bim模型的处理方法、装置、电子设备及存储介质 | |
CN110380902B (zh) | 拓扑关系生成方法、装置、电子设备及存储介质 | |
CN112699111B (zh) | 报表生成方法、装置、电子设备和计算机可读介质 | |
CN109194519B (zh) | 网络设备的配置方法、装置、控制器及计算机存储介质 | |
CN118158299A (zh) | 一种数据转换方法、装置、设备及介质 | |
CN112417818B (zh) | 文档目录生成方法和装置、存储介质及电子设备 | |
CN114281563A (zh) | 应用程序重构方法及装置 | |
CN114554618A (zh) | 一种无线接入点装置、设备接入方法、设备及存储介质 | |
CN113242254A (zh) | 通信报文处理方法、装置、终端设备和存储介质 | |
CN114661312B (zh) | 一种OpenStack集群嵌套部署方法及系统 | |
CN111399907A (zh) | 一种命令处理方法、系统、设备及计算机可读存储介质 | |
CN112291202A (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 |