CN113641414A - 物联网设备接入方法、装置、计算机设备及存储介质 - Google Patents
物联网设备接入方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN113641414A CN113641414A CN202111003966.7A CN202111003966A CN113641414A CN 113641414 A CN113641414 A CN 113641414A CN 202111003966 A CN202111003966 A CN 202111003966A CN 113641414 A CN113641414 A CN 113641414A
- Authority
- CN
- China
- Prior art keywords
- internet
- configuration
- things equipment
- file
- things
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000004891 communication Methods 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 12
- 238000011161 development Methods 0.000 abstract description 5
- 238000012423 maintenance Methods 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000007726 management method Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 238000013499 data model Methods 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000000354 decomposition reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- 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/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
-
- 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/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- 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/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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]
- G16Y10/00—Economic sectors
- G16Y10/75—Information technology; Communication
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种物联网设备接入方法、装置、计算机设备及存储介质,方法包括:根据物联网设备的接入请求,生成对应的添加请求;基于所述添加请求,提取所述物联网设备的配置信息文件;根据所述类型信息确定所述配置信息文件对应的预设的配置模板;根据所述配置模板对所述属性信息进行加载,生成标准配置文件;基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。本发明通过基于标准配置文件对所述物联网设备的适配接入,无需根据物联网平台标准对新设备种类新协议进行重新配置改造,有效提高了物联网设备的接入效率,且由于标准配置文件的格式、配置统一,便于后期物联网设备和/或平台的开发、部署、维护等工作。
Description
技术领域
本发明涉及物联网的技术领域,尤其涉及一种物联网设备接入方法、装置、计算机设备及存储介质。
背景技术
随着计算机技术的发展,物联网的出现给现代生活带来了极大的便利。物联网以互联网为基础,可将大量的物联网设备连接到网络中,实现物联网设备的数据收集与控制。当用户需要在物联网平台中添加不同场景对应的物联网设备时,通常需要管理人员按照不同协议手动输入相关参数,进而对每个物联网设备的每项配置信息进行设置。
然而,由于物联网行业设备种类繁多协议各式各样,若针对新设备种类新协议的接入,都要额外添加一套对应的参数解析和配置分析,将导致需要花费大量的人力、精力去安排配置。尤其当物联网设备的数量巨大时,可能需要进行多次的重复操作,不仅容易导致物联网设备的配置效率低,且对后期的开发、部署、维护等工作都是很大的挑战。
发明内容
本发明的目的是提供一种物联网设备接入方法、装置、计算机设备及存储介质,用于解决现有技术存在的问题。
为实现上述目的,本发明提供一种物联网设备接入方法,其特征在于,包括:
根据物联网设备的接入请求,生成对应的添加请求;
基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息;
根据所述类型信息确定所述配置信息文件对应的预设的配置模板;
根据所述配置模板对所述属性信息进行加载,生成标准配置文件;
基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。
优选地,当所述物联网设备为支持预设通信协议的物联网设备时,所述接入请求为所述物联网设备发送的;或者,
当所述物联网设备为不支持所述预设通信协议的物联网设备时,所述接入请求为网关设备发送的。
优选地,所述基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息,包括:
识别所述物联网设备的协议报文,所述协议报文包括报文头和报文体;
从所述报文头中提取所述物联网设备的类型信息,从所述报文体中提取所述物联网设备的属性信息,并将所述类型信息和属性信息组合生成配置信息文件。
优选地,所述根据所述类型信息确定所述配置信息文件对应的预设的配置模板,包括:
从预设的配置策略区查找出与所述类型信息对应的所述配置模板,所述配置策略区中预先存储有各个所述类型信息及对应的配置模板的对应关系。
优选地,所述配置模板中包括多个类名称,且所述配置模板中预先存储有各个类名称及对应的代理类名称的对应关系;
所述根据所述配置模板对所述属性信息进行加载,生成标准配置文件,包括:
获取所述属性信息对应的字符串;
根据所述字符串构建相应的抽象语法树,使用语法解析器对所述抽象语法树进行广度遍历,基于所述抽象语法树的节点创建模型文件;
将所述模型文件编译为初始字节码文件;
通过类加载器将所述初始字节码文件加载进预设的虚拟机中,得到与所述属性信息对应的代理类名称,并根据所述属性信息及对应所述代理类名称生成关系对应表;
将所述配置模板中的类名称输入所述关系对应表进行查询,根据查询结果生成标准配置文件。
优选地,所述将所述模型文件编译为初始字节码文件,包括:
将所述模型文件设置为源码文件,并调用预设的编译器将所述源码文件编译为所述初始字节码文件。
优选地,所述查询结果包括查询成功和查询失败,所述查询成功用于表征所述关系对应表中存储有与全部所述类名称对应的代理类名称,所述查询失败用于表征所述关系对应表中未存储有至少一个所述类名称对应的代理类名称;
所述将所述配置模板中的类名称输入所述关系对应表进行查询,根据查询结果生成标准配置文件,包括:
当所述查询结果为查询失败时,表征对应的物联网设备配置丢失或配置不全或设备不符合标准,即不生成标准配置文件,并将所述物联网设备的接入请求退回;
当所述查询结果为查询成功时,表征对应的物联网设备配置完全符合标准,提取所述代理类名称对应的属性信息,并对应所述类名称载入所述配置模板,生成标准配置文件。
为实现上述目的,本发明还提供一种物联网设备接入装置,包括:
生成模块,用于根据物联网设备的接入请求,生成对应的添加请求;
提取模块,用于基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息;
确定模块,用于根据所述类型信息确定所述配置信息文件对应的预设的配置模板;
加载模块,用于根据所述配置模板对所述属性信息进行加载,生成标准配置文件;
添加模块,用于基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。
为实现上述目的,本发明还提供一种计算机设备,包括:
存储器,存储至少有计算机程序;及
处理器,执行所述存储器中存储的计算机程序以实现上述任意一项所述的物联网设备接入方法。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时以实现上述任意一项所述的物联网设备接入方法。
上述技术方案的有益效果:
本发明提供的物联网设备接入方法、装置、计算机设备及存储介质,通过根据物联网设备的接入请求,生成对应的添加请求;基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息;根据所述类型信息确定所述配置信息文件对应的预设的配置模板;根据所述配置模板对所述属性信息进行加载,生成标准配置文件;基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。实现了将物联网设备以统一的方式接入物联网平台,减小了物联网设备接入物联网平台的复杂度,同时通过提取接入的物联网设备的类型信息和属性信息,根据类型信息查询对应的配置模板,基于所述配置模板生成对应标准配置文件,基于标准配置文件对所述物联网设备的适配接入,无需根据物联网平台标准对新设备种类新协议进行重新配置改造,有效提高了物联网设备的接入效率,且由于标准配置文件的格式、配置统一,便于后期物联网设备和/或平台的开发、部署、维护等工作。
附图说明
图1为本发明实施例一物联网设备接入方法的整体流程示意图;
图2为本发明实施例一物联网设备接入方法的加载流程示意图;
图3为本发明实施例二物联网设备接入装置的功能模块图;
图4为本发明实施例三物联网设备接入方法的计算机设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,为本实施例一物联网设备接入方法的整体流程示意图,从图中可以看出,包括S100-S500步骤,具体如下:
S100:根据物联网设备的接入请求,生成对应的添加请求。
在示例性的实施例中,物联网用于表征将各种与物联网平台结合形成的巨大网络,实现信息传感设备和物联网平台之间的互联互通。需特别说明的是,所述信息传感设备即为所述物联网设备。由客户端向服务器发起所述物联网设备的接入请求,待服务器接收到所述接入请求时,生成对应的添加请求。其中,所述客户端包括手机、平板电脑、便携式膝上笔记本电脑、便携式可穿戴设备等移动终端,所述服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
具体的,不同物联网设备,支持不同的网络通讯协议。在汽车租赁的应用场景下,所述物联网设备包括但不限于:ADAS(Advanced Driving Assistance System,先进驾驶辅助***),车载T-BOX(Telematics BOX,远程信息处理器),GPS(Global PositioningSystem,全球定位***),ODB(On-Board Diagnostics,车载自动诊断***)等;所述网络通讯协议包括但不限于:TCP(Transmission Control Protocol,传输控制协议),HTTP(HyperText Transfer Protocol,超文本传输协议),MQTT(Message Queuing TelemetryTransport,消息队列遥测传输协议),UDP(User Datagram Protocol,用户数据报协议)等。需特别说明的是,物联网设备所支持的网络通讯协议,由设备厂商根据设备需求进行设定。
优选地,本实施例对物联网设备接入请求的通道预设有通信协议。针对支持预设通信协议的物联网设备,可以直接接入物联网平台,生成对应的添加请求。例如:物联网设备可以向物联网平台发送接入请求,物联网平台接收该物联网设备发送的接入请求并生成对应的添加请求,根据添加请求进行查询,并在查询成功时与物联网设备建立连接,将所述物联网设备添加至物联网平台;针对不支持预设通信协议的物联网设备,可以通过网关设备接入物联网平台。例如:物联网设备可以通过网关设备向物联网平台发送接入请求,物联网平台接收网关设备发送的接入请求并生成对应的添加请求,所述接入请求为物联网设备向网关设备发送的,随后物联网平台根据添加请求进行查询,并在查询成功时与物联网设备建立连接,将所述物联网设备添加至物联网平台。进而实现能够使物联网设备以统一的方式接入物联网平台,减小了物联网设备接入物联网平台的复杂度。
其中,本实施例预设通信协议为支持高速传输的网络通信协议,支持预设通信协议的物联网设备即为有较高计算性能和存储空间、能接入高速网络的设备,不支持预设通信协议的物联网设备即为计算性能和存储空间有限、智能近距离传输数据的低速设备。由于低速设备不支持高速传输的网络通信协议,因此本申请实施例中采用网关设备进行协议转换,使得低速设备也能够接入高速网络。
S200:基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息。
在示例性的实施例中,基于所述添加请求,识别所述物联网设备的协议报文,所述协议报文包括报文头和报文体;从所述报文头中提取所述物联网设备的类型信息,从所述报文体中提取所述物联网设备的属性信息,并将所述类型信息和属性信息组合生成配置信息文件。其中,所述协议报文与上述预设通讯协议相对应,例如:若预设通讯协议为TCP,则协议报文为TCP的报文数据;若预设通讯协议为HTTP,则协议报文为HTTP的报文数据。同时,所述类型信息用于表征所述物联网设备的类型,例如:ADAS、车载T-BOX、GPS、ODB等;所述属性信息用于表征所述物联网设备的序列号详细、厂商详细、经度详细、纬度详细、海拔详细、电量详细等设备配置信息。
S300:根据所述类型信息确定所述配置信息文件对应的预设的配置模板。
在示例性的实施例中,从预设的配置策略区查找出与所述类型信息对应的所述配置模板,所述配置策略区中预先存储有各个所述类型信息及对应的配置模板的对应关系。其中,所述配置模板用于表征不同类型物联网设备的统一标准化物模型。所述物模型为物联网平台支持的为设备产品创建的将实际产品抽象成由属性、服务、事件所组成的数据模型,便于云端管理和数据交互,在创建一个设备类型后,可以为该设备类型物模型,该设备类型下的设备将自动集成物模型内容。
S400:根据所述配置模板对所述属性信息进行加载,生成标准配置文件。
其中,所述配置模板中包括多个类名称,且所述配置模板中预先存储有各个类名称及对应的代理类名称的对应关系。
结合图2所示,为本实施例一物联网设备接入方法的加载流程示意图,从图中可以看出,包括S401-S405步骤,具体如下:
S401:获取所述属性信息对应的字符串。
在示例性的实施例中,所述配置信息文件为JSON格式,所述属性信息对应的字符串内容包括所述物联网设备的序列号详细、厂商详细、经度详细、纬度详细、海拔详细、电量详细等设备配置详细信息。
S402:根据所述字符串构建相应的抽象语法树,使用语法解析器对所述抽象语法树进行广度遍历,基于所述抽象语法树的节点创建模型文件。
在示例性的实施例中,使用JSON语法解析器对JSON格式的属性信息的字符串进行节点(Token)分解,参与至抽象语法树的节点构建,所述抽象语法树包括枝干节点和叶子节点。然后使用JSON语法解析器对所述抽象语法树进行广度遍历,以收集抽象语法树在同一高度节点上的所有节点,创建一批数据模型,并基于抽象语法树生成对应的模型文件。其中,所述模型文件为.JAVA文件。
可以理解为,对各个属性信息中的字符串进行节点分解,获得各个属性信息的类型,根据属性信息的不同类型对各个属性信息进行分类建树。例如:枝干节点为:序列号,对应的叶子节点则为:序列号详细;枝干节点为厂商,对应的叶子节点则为厂商详细。通过收集序列号枝干节点上的所有节点,创建一个对应序列号的模型,同理构建厂商、经度、维度等的模型,以生成数据模型文件。
S403:将所述模型文件编译为初始字节码文件。
在示例性的实施例中,将所述模型文件设置为源码文件,并调用预设的编译器将所述源码文件编译为所述初始字节码文件。其中,预设的编译器为JAVAC编译工具,初始字节码文件为.class文件。
所述初始字节码文件用于表征从属性信息的字符串原数据结构中抽象创建的文件,包括多个具有获取功能及设置数据功能的模型。例如:获取属性信息的类型,就是通过字节码动态创建一个具有相似功能的对象,并对该对象拓展了更多的功能。可以理解为,获取多个属性信息,对多个属性信息进行分类后,对分类后的属性信息定义一个新的类型,对不同类型的属性信息进行进行编码,根据编码自动识别该属性信息的类型。
S404:通过类加载器将所述初始字节码文件加载进预设的虚拟机中,得到与所述属性信息对应的代理类名称,并根据所述属性信息及对应所述代理类名称生成关系对应表。
在示例性的实施例中,所述虚拟机为JAVA虚拟机,所述类加载器包括引导(Bootstrap)类加载器、扩展(Extension)类加载器、***(System)类加载器(也称应用类加载器)和自定义(Custom)类加载器,此处不作限定。其中,所述代理类名称用于表征所述属性信息的类型的名称,根据所述属性信息及对应所述代理类名称生成关系对应表。
S405:将所述配置模板中的类名称输入所述关系对应表进行查询,根据查询结果生成标准配置文件。
在示例性的实施例中,所述查询结果包括查询成功和查询失败,所述查询成功用于表征所述关系对应表中存储有与全部所述类名称对应的代理类名称,所述查询失败用于表征所述关系对应表中未存储有至少一个所述类名称对应的代理类名称。
当所述查询结果为查询失败时,表征对应的物联网设备配置丢失或配置不全或设备不符合标准,即不生成标准配置文件,并将所述物联网设备的接入请求退回。
当所述查询结果为查询成功时,表征对应的物联网设备配置完全符合表征,提取所述代理类名称对应的属性信息,并对应所述类名称载入所述配置模板,生成标准配置文件。
S500:基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。
在示例性的实施例中,基于所述标准配置文件,为所述物联网设备建立配置管理机制和实例管理机制,并为所述物联网设备建立连接管理服务、协议转化服务和平台对接服务。其中,所述连接管理服务用于实现所述物联网设备与物联网平台的互联互通。
本发明通过提取接入的物联网设备的类型信息和属性信息,根据类型信息查询对应的配置模板,基于所述配置模板生成对应标准配置文件,基于标准配置文件对所述物联网设备的适配接入,无需根据物联网平台标准对新设备种类新协议进行重新配置改造,有效提高了物联网设备的接入效率,且由于标准配置文件的格式、配置统一,便于后期物联网设备和/或平台的开发、部署、维护等工作
实施例二
如图3所示,为本实施例二的物联网设备接入装置的功能模块图。
所述物联网设备接入装置3包括生成模块31、提取模块32、确定模块33、加载模块34及添加模块35。本发明所称的模块是指一种能够被处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
生成模块31用于根据物联网设备的接入请求,生成对应的添加请求。
在示例性的实施例中,根据所述物联网设备的所述接入请求,所述物联网设备为支持预设通信协议的物联网设备;或者,根据网关设备发送的所述接入请求,所述接入请求为所述物联网设备向所述网关设备发送的接入请求,所述物联网设备为不支持所述预设通信协议的物联网设备。
提取模块32用于基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息。
在示例性的实施例中,识别所述物联网设备的协议报文,所述协议报文包括报文头和报文体;从所述报文头中提取所述物联网设备的类型信息,从所述报文体中提取所述物联网设备的属性信息,并将所述类型信息和属性信息组合生成配置信息文件。
确定模块33用于根据所述类型信息确定所述配置信息文件对应的预设的配置模板。
在示例性的实施例中,从预设的配置策略区查找出与所述类型信息对应的所述配置模板,所述配置策略区中预先存储有各个所述类型信息及对应的配置模板的对应关系。
加载模块34用于根据所述配置模板对所述属性信息进行加载,生成标准配置文件。
在示例性的实施例中,获取所述属性信息对应的字符串;根据所述字符串构建相应的抽象语法树,使用语法解析器对所述抽象语法树进行广度遍历,基于所述抽象语法树的节点创建模型文件;将所述模型文件编译为初始字节码文件;通过类加载器将所述初始字节码文件加载进预设的虚拟机中,得到与所述属性信息对应的代理类名称,并根据所述属性信息及对应所述代理类名称生成关系对应表;将所述配置模板中的类名称输入所述关系对应表进行查询,根据查询结果生成标准配置文件。
添加模块35用于基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。
实施例三
如图4所示,为本实施例三物联网设备接入方法的计算机设备的结构示意图。
在示例性的实施例中,所述计算机设备4包括但不限于:存储器41、处理器42以及存储在所述存储器41中并可在所述处理器上运行的计算机程序,例如物联网设备接入程序。本领域技术人员可以理解,所述示意图仅仅是计算机设备的示例,并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述计算机设备还可以包括输入输出设备、网络接入设备、总线等。
所述存储器41至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器41可以是计算机设备的内部存储模块,例如该计算机设备的硬盘或内存。在另一些实施例中,存储器41也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器41还可以既包括计算机设备的内部存储模块也包括其外部存储设备。本实施例中,存储器41通常用于存储安装于计算机设备的操作***和各类应用软件。此外,存储器41还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器42可以是中央处理模块(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器42是所述计算机设备的运算核心和控制中心,利用各种接口和线路连接整个计算机设备的各个部分,及执行所述计算机设备的操作***以及安装的各类应用程序、程序代码等。
所述处理器42执行所述计算机设备的操作***以及安装的各类应用程序。所述处理器42执行所述应用程序以实现上述各个物联网设备接入方法实施例中的步骤,例如图1所示的步骤S100,S200。
实施例四
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储实现所述物联网设备接入方法的计算机程序,被处理器42执行时实现实施例一或二或三的物联网设备接入方法。
进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
本申请可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种物联网设备接入物联网设备接入方法,其特征在于,包括:
根据物联网设备的接入请求,生成对应的添加请求;
基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息;
根据所述类型信息确定所述配置信息文件对应的预设的配置模板;
根据所述配置模板对所述属性信息进行加载,生成标准配置文件;
基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。
2.根据权利要求1所述的物联网设备接入方法,其特征在于,当所述物联网设备为支持预设通信协议的物联网设备时,所述接入请求为所述物联网设备发送的;或者,
当所述物联网设备为不支持所述预设通信协议的物联网设备时,所述接入请求为网关设备发送的。
3.根据权利要求1所述的物联网设备接入方法,其特征在于,所述基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息,包括:
识别所述物联网设备的协议报文,所述协议报文包括报文头和报文体;
从所述报文头中提取所述物联网设备的类型信息,从所述报文体中提取所述物联网设备的属性信息,并将所述类型信息和属性信息组合生成配置信息文件。
4.根据权利要求1所述的物联网设备接入方法,其特征在于,所述根据所述类型信息确定所述配置信息文件对应的预设的配置模板,包括:
从预设的配置策略区查找出与所述类型信息对应的所述配置模板,所述配置策略区中预先存储有各个所述类型信息及对应的配置模板的对应关系。
5.根据权利要求1所述的物联网设备接入方法,其特征在于,所述配置模板中包括多个类名称,且所述配置模板中预先存储有各个类名称及对应的代理类名称的对应关系;
所述根据所述配置模板对所述属性信息进行加载,生成标准配置文件,包括:
获取所述属性信息对应的字符串;
根据所述字符串构建相应的抽象语法树,使用语法解析器对所述抽象语法树进行广度遍历,基于所述抽象语法树的节点创建模型文件;
将所述模型文件编译为初始字节码文件;
通过类加载器将所述初始字节码文件加载进预设的虚拟机中,得到与所述属性信息对应的代理类名称,并根据所述属性信息及对应所述代理类名称生成关系对应表;
将所述配置模板中的类名称输入所述关系对应表进行查询,根据查询结果生成标准配置文件。
6.根据权利要求5所述的物联网设备接入方法,其特征在于,所述将所述模型文件编译为初始字节码文件,包括:
将所述模型文件设置为源码文件,并调用预设的编译器将所述源码文件编译为所述初始字节码文件。
7.根据权利要求5所述的物联网设备接入方法,其特征在于,所述查询结果包括查询成功和查询失败,所述查询成功用于表征所述关系对应表中存储有与全部所述类名称对应的代理类名称,所述查询失败用于表征所述关系对应表中未存储有至少一个所述类名称对应的代理类名称;
所述将所述配置模板中的类名称输入所述关系对应表进行查询,根据查询结果生成标准配置文件,包括:
当所述查询结果为查询失败时,表征对应的物联网设备配置丢失或配置不全或设备不符合标准,即不生成标准配置文件,并将所述物联网设备的接入请求退回;
当所述查询结果为查询成功时,表征对应的物联网设备配置完全符合标准,提取所述代理类名称对应的属性信息,并对应所述类名称载入所述配置模板,生成标准配置文件。
8.一种物联网设备接入装置,其特征在于,包括:
生成模块,用于根据物联网设备的接入请求,生成对应的添加请求;
提取模块,用于基于所述添加请求,提取所述物联网设备的配置信息文件,所述配置信息文件包括所述物联网设备的类型信息和属性信息;
确定模块,用于根据所述类型信息确定所述配置信息文件对应的预设的配置模板;
加载模块,用于根据所述配置模板对所述属性信息进行加载,生成标准配置文件;
添加模块,用于基于所述标准配置文件,对应将所述物联网设备添加至物联网平台。
9.一种计算机设备,其特征在于,包括:
存储器,存储至少有计算机程序;及
处理器,执行所述存储器中存储的计算机程序以实现如权利要求1至7中任意一项所述的物联网设备接入方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行以实现如权利要求1至7任意一项所述的物联网设备接入方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111003966.7A CN113641414A (zh) | 2021-08-30 | 2021-08-30 | 物联网设备接入方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111003966.7A CN113641414A (zh) | 2021-08-30 | 2021-08-30 | 物联网设备接入方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113641414A true CN113641414A (zh) | 2021-11-12 |
Family
ID=78424362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111003966.7A Pending CN113641414A (zh) | 2021-08-30 | 2021-08-30 | 物联网设备接入方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113641414A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114244883A (zh) * | 2021-12-22 | 2022-03-25 | 佳讯飞鸿(北京)智能科技研究院有限公司 | 一种物联网设备接入方法、装置、电子设备及介质 |
CN114301756A (zh) * | 2021-12-23 | 2022-04-08 | 广州亿电邦科智能网络科技有限公司 | 一种iot设备管理***、方法及装置 |
CN114546528A (zh) * | 2022-02-24 | 2022-05-27 | 新奥数能科技有限公司 | 一种物联网设备的云端部署方法、装置及存储介质 |
CN114745284A (zh) * | 2022-03-07 | 2022-07-12 | 深圳渊联技术有限公司 | 一种工业物联网的配置方法、装置及计算机可读存储介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9026903B1 (en) * | 2011-01-11 | 2015-05-05 | Google Inc. | Abstract syntax tree interpreter for generating a valid HTML document |
CN105635063A (zh) * | 2014-10-31 | 2016-06-01 | 腾讯科技(上海)有限公司 | 物联网通信协议配置方法和装置 |
CN108377207A (zh) * | 2018-05-19 | 2018-08-07 | 济南浪潮高新科技投资发展有限公司 | 一种物联网平台设备接入和配置方法 |
CN111522545A (zh) * | 2020-07-06 | 2020-08-11 | 嘉兴太美医疗科技有限公司 | 基于Java的动态构建模型的方法、装置、***和可读介质 |
CN111522558A (zh) * | 2020-07-06 | 2020-08-11 | 嘉兴太美医疗科技有限公司 | 基于Java的动态配置规则的方法、装置、***和可读介质 |
CN111555922A (zh) * | 2020-05-08 | 2020-08-18 | 中国通信服务股份有限公司 | 物联网设备主动适配接入的方法、装置、设备及存储介质 |
CN111556158A (zh) * | 2020-05-08 | 2020-08-18 | 中国通信服务股份有限公司 | 物联网平台的接入方法、接入装置、接入设备及存储介质 |
CN111933227A (zh) * | 2020-08-11 | 2020-11-13 | 上海亿锎智能科技有限公司 | 基于动态配置规则实现医院内外部***数据对接的方法 |
CN111930364A (zh) * | 2020-08-11 | 2020-11-13 | 上海亿锎智能科技有限公司 | 通过动态配置规则装置实现流程节点按条件流转的方法 |
CN112202758A (zh) * | 2020-09-27 | 2021-01-08 | 北京金山云网络技术有限公司 | 物联网设备接入方法、装置、电子设备及存储介质 |
CN113015165A (zh) * | 2021-03-11 | 2021-06-22 | 青岛海信智能商用***股份有限公司 | 物联网平台设备接入方法、设备及*** |
CN113285825A (zh) * | 2021-05-12 | 2021-08-20 | 青岛海信智能商用***股份有限公司 | 一种设备接入***及接入方法 |
CN113296854A (zh) * | 2021-06-23 | 2021-08-24 | 平安壹钱包电子商务有限公司 | 一种数据加载方法、***、电子设备及存储介质 |
-
2021
- 2021-08-30 CN CN202111003966.7A patent/CN113641414A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9026903B1 (en) * | 2011-01-11 | 2015-05-05 | Google Inc. | Abstract syntax tree interpreter for generating a valid HTML document |
CN105635063A (zh) * | 2014-10-31 | 2016-06-01 | 腾讯科技(上海)有限公司 | 物联网通信协议配置方法和装置 |
CN108377207A (zh) * | 2018-05-19 | 2018-08-07 | 济南浪潮高新科技投资发展有限公司 | 一种物联网平台设备接入和配置方法 |
CN111555922A (zh) * | 2020-05-08 | 2020-08-18 | 中国通信服务股份有限公司 | 物联网设备主动适配接入的方法、装置、设备及存储介质 |
CN111556158A (zh) * | 2020-05-08 | 2020-08-18 | 中国通信服务股份有限公司 | 物联网平台的接入方法、接入装置、接入设备及存储介质 |
CN111522545A (zh) * | 2020-07-06 | 2020-08-11 | 嘉兴太美医疗科技有限公司 | 基于Java的动态构建模型的方法、装置、***和可读介质 |
CN111522558A (zh) * | 2020-07-06 | 2020-08-11 | 嘉兴太美医疗科技有限公司 | 基于Java的动态配置规则的方法、装置、***和可读介质 |
CN111933227A (zh) * | 2020-08-11 | 2020-11-13 | 上海亿锎智能科技有限公司 | 基于动态配置规则实现医院内外部***数据对接的方法 |
CN111930364A (zh) * | 2020-08-11 | 2020-11-13 | 上海亿锎智能科技有限公司 | 通过动态配置规则装置实现流程节点按条件流转的方法 |
CN112202758A (zh) * | 2020-09-27 | 2021-01-08 | 北京金山云网络技术有限公司 | 物联网设备接入方法、装置、电子设备及存储介质 |
CN113015165A (zh) * | 2021-03-11 | 2021-06-22 | 青岛海信智能商用***股份有限公司 | 物联网平台设备接入方法、设备及*** |
CN113285825A (zh) * | 2021-05-12 | 2021-08-20 | 青岛海信智能商用***股份有限公司 | 一种设备接入***及接入方法 |
CN113296854A (zh) * | 2021-06-23 | 2021-08-24 | 平安壹钱包电子商务有限公司 | 一种数据加载方法、***、电子设备及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114244883A (zh) * | 2021-12-22 | 2022-03-25 | 佳讯飞鸿(北京)智能科技研究院有限公司 | 一种物联网设备接入方法、装置、电子设备及介质 |
CN114301756A (zh) * | 2021-12-23 | 2022-04-08 | 广州亿电邦科智能网络科技有限公司 | 一种iot设备管理***、方法及装置 |
CN114546528A (zh) * | 2022-02-24 | 2022-05-27 | 新奥数能科技有限公司 | 一种物联网设备的云端部署方法、装置及存储介质 |
CN114745284A (zh) * | 2022-03-07 | 2022-07-12 | 深圳渊联技术有限公司 | 一种工业物联网的配置方法、装置及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113641414A (zh) | 物联网设备接入方法、装置、计算机设备及存储介质 | |
CN106663002B (zh) | Rest服务源代码生成 | |
US7743391B2 (en) | Flexible architecture component (FAC) for efficient data integration and information interchange using web services | |
EP1960899B1 (en) | Conforming web services to an updated contract | |
US20060080336A1 (en) | Encapsulation and unified access scheme for components | |
CN111414193A (zh) | 基于微服务框架的业务***的实现方法及相关装置 | |
CN103092599A (zh) | 软件开发套件 | |
US20080215706A1 (en) | Mobile exchange infrastructure | |
US6912543B2 (en) | Object-oriented method and system for transferring a file system | |
CN117271460B (zh) | 基于科研数字对象语用关系的科研数联网服务方法与*** | |
CN113726770A (zh) | 数据拦截方法、装置、计算机设备及存储介质 | |
CN113434582B (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN113360300B (zh) | 接口调用链路生成方法、装置、设备及可读存储介质 | |
CN111984236B (zh) | 组件标准化管理方法、装置、计算机设备及可读存储介质 | |
CN101719069B (zh) | Java***的Web服务化方法与装置 | |
Popovici et al. | Spontaneous container services | |
CN113296987A (zh) | 调用模块的接口调用方法、装置、计算机设备及存储介质 | |
CN116166907B (zh) | 一种使用WebAssembly和服务页面编译技术开发Web应用的方法及装置 | |
US20140101634A1 (en) | Ontology-based user requirement decomposition for component selection for service provision | |
CN112965721A (zh) | 基于Android的项目编译方法、装置、计算机设备及存储介质 | |
CN116910336A (zh) | 动态化加密数据获取方法、***、计算机设备及存储介质 | |
CN111241504A (zh) | 身份验证方法、装置、电子设备及存储介质 | |
US20220084021A1 (en) | Object Oriented Smart Contracts for UTXO-Based Blockchains | |
CN113704120A (zh) | 数据传输方法、装置、设备及存储介质 | |
CN114253546A (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 |