一种将物联网设备映射到智慧城市资源模型的方法

文档序号:10515721阅读:203来源:国知局
一种将物联网设备映射到智慧城市资源模型的方法
【专利摘要】一种将物联网设备映射到智慧城市资源模型的方法,智慧城市资源模型中的资源对象包括显示资源对象、控制资源对象和事件资源对象,物联网设备与智慧城市资源模型之间的映射主要分为两个层次:物联网网关与智慧城市资源模型中的设备对象进行映射:物联网网关是现实世界中的物联网设备,设备对象是软件系统虚拟世界中的对象,设备对象具有一系列的操作方法,这些操作方法将映射到物联网设备的具体操作上,一个设备对象可以对应一到多个物联网设备;设备对象与资源对象进行映射:资源模型中的资源对象是按照智慧城市领域进行的资源抽象封装,它与设备对象之间存在映射关系,一个设备对象可以对应一到多个资源对象,映射规则通过映射文件来进行配置。
【专利说明】
-种将物联网设备映射到智慧城市资源模型的方法
技术领域
[0001] 本发明设及物联网技术领域,具体设及一种将物联网设备映射到智慧城市资源模 型的方法。
【背景技术】
[0002] 随着物联网应用的建设和推广使用,智慧城市应用系统将接入越来越多不同协 议、不同构成的物联网设备。同时,目前智慧城市应用的建设还采用垂直烟画的方式建立, 建立一个新的智慧城市应用,需要建设上层的业务应用逻辑,W及底层的物联网设备,运些 都属于运一个应用的建设内容。运样的模式会带来几个问题:
[0003] 1.智慧城市应用系统的开发人员不但需要关注在业务应用逻辑上,还需要处理底 层的各种各样的物联网设备的接入问题,造成开发周期变长和可能引入更多的应用程序缺 陷;
[0004] 2.智慧城市应用系统的开发人员不但需要关注在业务应用逻辑上,还需要处理各 种公共的复杂算法的计算和存储资源的调度问题,比如,判定摄像头中出现的人脸是否是 通缉犯时,需要经过人脸识别算法计算之后,才能得出结果。该计算逻辑需要开发人员写代 码,并且需要考虑大并发访问量时的服务器扩展等问题,造成开发周期变长和可能引入更 多的应用程序缺陷;
[0005] 3.各个独立建设的智慧城市应用系统之间是完全隔离的,造成了各种智慧城市应 用无法获取其他智慧城市应用的物联网设备,同时也不能向其他应用共享本应用的物联网 设备和数据信息,形成了"数据孤岛"。
[0006] 在目前智慧城市建设如火如茶的情况下,W上问题限制智慧城市的建设和运营。
[0007] 同时,现有的技术一般都是智慧城市应用系统直接操作底层的物联网设备,智慧 城市应用系统的开发需要考虑如何进行物联网设备的操作。

【发明内容】

[000引有鉴于此,本发明提出的一种将物联网设备映射到智慧城市资源模型的方法,使 得智慧城市应用系统的开发者不需要再考虑复杂繁琐的物联网设备的操作,只需要关注于 标准的、统一的智慧城市资源模型,即可实现对底层物联网的操作控制,极大的简化开发模 式。
[0009] 本发明通过W下技术手段解决上述问题:
[0010] -种将物联网设备映射到智慧城市资源模型的方法,物联网设备与智慧城市资源 模型之间的映射包括两个层次:
[0011] 物联网网关与智慧城市资源模型中的设备对象进行映射:物联网网关是现实世界 中的物联网设备,设备对象是软件系统虚拟世界中的对象,他们之间的映射主要是通过网 络来进行,设备对象具有一系列的操作方法,运些操作方法将映射到物联网设备的具体操 作上,一个设备对象可W对应一到多个物联网设备,其中设备对象封装对运些物联网设备 的操作控制命令;
[0012] 设备对象与资源对象进行映射:智慧城市资源模型中的资源对象是按照智慧城市 领域进行的资源抽象封装,它与设备对象之间存在映射关系,一个设备对象可W对应一到 多个资源对象;
[0013] 所述智慧城市资源模型中的资源对象包括显示资源对象、控制资源对象和事件资 源对象,显示资源对象提供显示的各种信息,控制资源对象是可W执行某种控制命令的对 象,事件资源对象是被监测到某种事件的发生;
[0014] 上述两个层次的映射规则都是通过映射文件来进行配置的。
[0015] 进一步地,所述显示资源对象包括自然资源对象和社会资源对象,所述自然资源 对象是自然界的各种信息,包括溫度、湿度、风向、风速、光照度、酸雨、±壤湿度、积水深度、 PM2.5、危化气体的浓度、气压、紫外线强度、声音、城市视频及图像;所述社会资源对象是人 类社会的信息,包括道路车流量、道路人流量、停车位、井盖;所述控制资源对象包括路灯控 制器、充电粧、绿化灌概设备、WIFI、微基站、摄像头、路测RFID设备;所述事件资源对象包括 道路电缆偷盗事件、报警事件、溫度变化事件、湿度变化事件、风向变化事件、风速变化事 件、光照度变化事件、酸雨值变化事件、上壤湿度变化事件、积水深度变化事件、空气指标数 值变化事件、气压变化事件、紫外线强度变化事件、声音变化事件、城市视频及图像变化事 件;所述自然资源对象中的城市视频及图像是一个复合的信息源,可作为其他自然资源对 象或者社会资源对象的来源;所述控制资源对象本身有各种资源信息,包括电压、电流、功 率、是否损坏,同时包含可执行的通用命令:打开、关闭、重启、软件升级,不同的控制资源对 象还包含一些特定的控制命令。
[0016] 进一步地,所述将物联网设备映射到智慧城市资源模型的方法具体通过W下操作 来实现:物联网设备注册、物联网设备注销、查询信息、执行操作、订阅事件、事件响应、取消 事件订阅。
[0017] 进一步地,所述物联网设备注册包括W下步骤:
[0018] 步骤S101,物联网设备监听单元接收到物联网设备的注册信息,利用物联网设备 传输数据解析单元分析出对应的设备信息;
[0019] 步骤S102,设备注册单元将设备信息注册到设备信息数据库中,所述设备信息数 据库包括设备名称、设备类型、设备地址、端口、设备编号、支持的控制命令信息;
[0020] 步骤S103,资源构造与映射单元根据设备信息,从映射规则数据库中获得该设备 的映射规则,生成1到N个资源对象存储到资源对象数据库,并将映射关系存储到映射关系 数据库,映射规则数据库存储了各种物联网设备的控制命令与各种资源对象操作方法之间 的映射规则,如果该物联网设备包含越多设备类型的控制命令,则该设备将关联越多的资 源对象。
[0021] 进一步地,所述物联网设备注销包括W下步骤:
[0022] 步骤S201,物联网设备监听单元接收到物联网设备的注销信息,或者物联网设备 控制单元是向设备发出命令没有收到任何响应,或者是经过一段预定义的时间间隔,物联 网设备屯、跳单元一直未收到设备的屯、跳信息,都将产生一个设备注销事件信息,该事件信 息被设备注销单元获取到;
[0023] 步骤S202,设备注销单元将从设备信息数据库查询到设备的信息;
[0024] 步骤S203,资源构造与映射单元根据设备信息,从映射关系数据库和资源对象数 据库中获得该设备对应的资源列表,并将运些资源的状态置为"离线"状态。
[0025] 进一步地,所述查询信息包括W下步骤:
[00%] 步骤S301,智慧城市应用系统针对显示资源对象发出查询命令,显示资源对象单 元接收到查询命令,先在缓存库中查询是否有没有过期的数值,如果有则直接返回该值;
[0027] 步骤S302,如果缓存库中没有该显示资源对象的值,或者数值已经过期,则根据智 慧城市应用系统的需要,执行同步查询方法或者是异步查询方法;
[0028] 步骤S303,资源设备映射单元根据显示资源对象信息,查询映射关系数据库,找到 对应设备的ID,W及当前要执行的同步查询方法或者是异步查询方法对应的物联网设备的 控制命令;
[0029] 步骤S304,检查要执行的查询方法是否有对应的设备控制命令,如果没有则W查 询失败结束,否则执行步骤S305;
[0030] 步骤S305,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接,如果执行的是同步方法,则执行步骤 S306,如果执行的是异步方法,则执行步骤S307;
[0031] 步骤S306,执行该物联网设备的同步查询方法,获取到查询结果之后返回给智慧 城市应用系统,并将该值更新到缓存;
[0032] 步骤S307,执行该物联网设备的异步查询方法,不需要等待查询结果直接返回;
[0033] 步骤S308,物联网设备监听单元监听到物联网设备主动发来的信息,设备操作结 果返回单元将检测该返回值,如果是异步查询方法的结果,则调用设备异步查询返回方法 单元进行处理,否则不处理该信息;
[0034] 步骤S309,设备异步查询返回方法单元调用资源对象的异步返回方法单元,将该 值更新到缓存,该缓存是对所有的资源对象值的缓存,采用如下结构存储数据:
[0035] <资源类型、资源唯一标识ID、资源值、更新时间〉。
[0036] 进一步地,所述执行操作包括W下步骤:
[0037] 步骤S401,智慧城市应用系统针对控制资源对象发出控制命令,控制资源对象单 元根据智慧城市应用系统的需要,执行同步控制方法或者是异步控制方法;
[0038] 步骤S402,资源设备映射单元根据控制资源对象信息,查询映射关系数据库,找到 对应设备的ID,W及当前要执行的同步控制方法或者是异步控制方法对应的物联网设备的 巧制命令;
[0039] 步骤S403,要执行的控制方法是否有对应的设备控制命令,如果没有则W失败结 束;
[0040] 步骤S404,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接,如果执行的同步方法,则执行步骤 S405,否则执行步骤S406;
[0041] 步骤S405,执行该物联网设备的同步控制方法,返回该控制命令成功与否的结果;
[0042] 步骤S406,执行该物联网设备的异步控制方法,不需要等待控制成功与否的结果 直接返回;
[0043] 步骤S407,物联网设备监听单元监听到物联网设备主动发来的信息,设备操作结 果返回单元将检测该返回值,如果是异步控制方法的结果,则调用设备异步控制返回方法 单元进行处理,否则不处理该信息;
[0044] 步骤S408,设备异步控制返回方法单元调用资源对象的异步返回方法单元,将控 制方法结果返回给智慧城市应用系统。
[0045] 进一步地,所述订阅事件包括W下步骤:
[0046] 步骤S501,智慧城市应用系统针对事件资源对象发出订阅命令,事件订阅单元将 订阅信息,包括订阅者、订阅目标对象、订阅事件W及事件处理方法,存储到事件订阅数据 库,如果该事件已经被订阅过了,则执行S502,否则完成流程;
[0047] 步骤S502,资源设备映射单元根据控制事件资源对象信息,查询映射关系数据库, 找到对应设备的ID,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接;
[0048] 步骤S503,设备事件订阅单元查询映射关系数据库,查找该设备是否有支持该事 件订阅的控制命令,如果该设备支持事件订阅控制命令,则执行S504,否则执行S505;
[0049] 步骤S504,向该物联网设备发出事件订阅命令;
[0050] 步骤S505,人工事件主动查询单元向该物联网设备发出该与事件对应的资源信息 的查询订阅命令,并且根据设定周期,每隔一段时间就发出一个查询命令。
[0051] 进一步地,所述事件响应包括W下步骤:
[0052] 步骤S601,物联网设备监听单元监听到物联网设备主动发来的信息,设备事件主 动上报单元将检测该返回值,如果是事件订阅对应的资源变化值;
[0053] 步骤S602,资源设备映射单元根据控制事件资源对象信息,映射到对应的资源对 象上;
[0054] 步骤S603,获取事件订阅数据库中所有订阅了该事件资源对象的应用系统,执行 各种对应的事件处理方法。
[0055] 进一步地,所述取消事件订阅包括W下步骤:
[0056] 步骤S701,智慧城市应用系统针对事件资源对象发出取消订阅命令,事件订阅单 元检查事件订阅数据库,如果该智慧城市应用是针对该事件进行订阅的最后一个应用系 统,则执行S702,否则完成流程;
[0057] 步骤S702,资源设备映射单元根据控制事件资源对象信息,查询映射关系数据库, 找到对应设备的ID,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接,检查事件订阅数据库,如果该设备是 通过发出事件订阅控制命令进行订阅的,则执行S703,否则执行S704;
[0058] 步骤S703,查找对应的取消事件订阅控制命令,并向物联网设备发出取消事件订 阅控制命令;
[0059] 步骤S704,取消执行"每隔一段时间就发出一个查询命令"。
[0060] 本发明提出了一种智慧城市的资源模型,并且实现了一套将物联网硬件设备映射 到资源模型上的方法,使得对标准的资源模型的控制,即可实现对各种物联网设备的控制, 极大了方便了开发人员。
【附图说明】
[0061 ]图1为本发明的物联网设备注册的流程图;
[0062] 图2为本发明的物联网设备注册的装置图;
[0063] 图3为本发明的物联网设备注销的流程图;
[0064] 图4为本发明的物联网设备注销的装置图;
[0065] 图5为本发明的查询资源信息的流程图;
[0066] 图6为本发明的查询资源信息的装置图;
[0067] 图7为本发明的执行资源操作的流程图;
[0068] 图8为本发明的执行资源操作的装置图;
[0069] 图9为本发明的订阅事件的流程图;
[0070] 图10为本发明的订阅事件的装置图;
[0071] 图11为本发明的事件响应的流程图;
[0072] 图12为本发明的事件响应的装置图;
[0073] 图13为本发明的取消事件订阅的流程图;
[0074] 图14为本发明的取消事件订阅的装置图。
【具体实施方式】
[0075] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面将结合附图和具体 的实施例对本发明的技术方案进行详细说明。
[0076] -种将物联网设备映射到智慧城市资源模型的方法,物联网设备与智慧城市资源 模型之间的映射包括两个层次,其中映射规则通过映射文件来进行配置:
[0077] 物联网网关与智慧城市资源模型中的设备对象进行映射:物联网网关是现实世界 中的物联网设备,设备对象是软件系统虚拟世界中的对象,他们之间的映射主要是通过网 络来进行,设备对象具有一系列的操作方法,运些操作方法将映射到物联网设备的具体操 作上,比如设备对象执行打开路灯的操作,那么将通过网络向物联网网关发出打开某盏路 灯的命令,该命令将通过网关转发到对应的路灯控制器上,再比如设备对象有查询溫度操 作,那么将通过网络向物联网网关发出查询溫度命令,并且该命令将转发到网关下的溫度 监测设备上,因此,一个设备对象可W对应一到多个物联网设备,其中设备对象封装对运些 物联网设备的操作控制命令;
[0078] 设备对象与资源对象进行映射:智慧城市资源模型中的资源对象是面向上层智慧 城市应用进行程序开发的统一接口,基于该接口无需关屯、底层的物联网设备的种类、数量、 驱动程序等,智慧城市资源模型中的资源对象是按照智慧城市领域进行的资源的抽象封 装,它与设备对象之间存在映射关系,一个设备对象可W对应一到多个资源对象,比如上述 例子中的设备对象,将对应溫度资源对象和路灯控制器资源对象;
[0079] 所述智慧城市资源模型中的资源对象包括显示资源对象、控制资源对象和事件资 源对象,显示资源对象提供显示的各种信息,控制资源对象是可W执行某种控制命令的对 象,事件资源对象是被监测到某种事件的发生。
[0080] 对智慧城市资源模型中资源对象的分类:
[0081] 1)按照智慧城市的领域需求,将资源对象划分为显示资源对象、控制资源对象和 事件资源对象,显示资源对象提供显示的各种信息,比如某个地区的溫度;控制资源对象是 可w执行某种控制命令的对象,比如路灯控制器,可w自行开灯、关灯等操作;事件资源对 象是被监测到某种事件的发生,比如溫度发生了多少度的变化事件、道路上发生车祸事件、 由视频摄像头捕捉到产生事件信息等;
[0082] 2)显示资源对象分为自然资源对象和社会资源对象,自然资源对象是自然界的各 种信息,比如溫度和湿度,社会资源对象是人类社会的信息,比如车流量信息;
[0083] 3)自然资源对象包括但不限于:溫度、湿度、风向、风速、光照度、酸雨、±壤湿度、 积水深度(是否积水)、空气指标(PM2.5、危化气体浓度(氯气、C0、C02))、气压、紫外线强度、 声音(噪音、枪声)、城市视频及图像;
[0084] 4)社会资源对象包括但不限于:道路车流量、道路人流量、停车位、井盖;
[0085] 5)自然资源对象中的"城市视频及图像"对象,是一个复合的信息源,可W作为其 他自然资源对象或者社会资源对象的来源,比如道路车流量值,可W通过对视频内容进行 智能分析计算车出现的数量而间接得到,比如井盖是否被移动,也可W通过对监控井盖的 视频进行智能视频分析而得出;
[0086] 6)控制资源对象包括但不限于:路灯控制器、充电粧、绿化灌概设备、WIFI、微基 站、摄像头、路测RFID设备;
[0087] 7)控制资源对象本身可W有各种资源信息,包括电压、电流、功率、是否损坏等信 息,同时包含可执行的通用命令:打开、关闭、重启、软件升级等,不同的控制资源对象还包 含一些特定的控制命令,比如路灯控制器包含上电/断电、开灯(回路控制、单灯控制器)、关 灯(回路控制、单灯控制器)、调节亮度等;
[0088] 8)事件资源对象包括但不限于:道路电缆偷盗事件、报警事件、溫度变化事件、湿 度变化事件、风向变化事件、风速变化事件、光照度变化事件、酸雨值变化事件、±壤湿度变 化事件、积水深度变化事件、空气指标数值(PM2.5、危化气体浓度(氯气、C0、C02))变化事 件、气压变化事件、紫外线强度变化事件、声音(噪音、枪声)变化事件、城市视频及图像变化 事件。
[0089] 基于上述模型,智慧城市应用系统的开发将变得非常简单,如下所示伪代码:
[0090]
[0091] 开发人员只需要编写上述代码,即可实现根据光照度进行将路灯打开的操作,对 物联网设备的繁琐操作将通过本发明进行自动转换后发出控制命令。
[0092] 根据上述智慧城市资源模型,建立了一套方法来实现物联网设备与资源对象之间 的映射,从而实现通过对资源对象的操作就能自动实现对底层物联网设备的操作。
[0093] 本发明中的映射规则通过映射文件来进行配置,可W采用化va/C#等高级语言中 的接口(interface)表示,也可W采用Java/C#等高级语言中的注解(Annotation)来表示, 还可W采用文本方式等表示。下面用文本方式为例,说明如何进行映射。
[0094] 有两个物联网设备:A公司路灯控制器,W及B公司的溫度检测器。
[00M] A公司路灯控制器是一个物联网网关,下面连接了路灯控制器设备、溫度监测设备 和停车位监测设备。B公司溫度检测器是一个单一的物联网设备,只具有溫度监测功能。
[0096] 映射文件如下所示:
[0097]
[009引
[0099]
[0100] 上表所示A公司的路灯控制器具有溫度对象和路灯控制器对象的控制指令,那么A 公司的路灯控制器将映射为溫度和路灯控制器两个对象;B公司的溫度检测器只具有溫度 对象的控制指令,那么B公司的溫度控制器将映射为溫度对象。
[0101] 本发明设及到两个层次的映射,将通过物联网设备的注册、注销、查询信息、执行 操作、订阅事件、事件响应、取消事件订阅的方法和装置来进行说明。
[0102] 物联网设备注册
[0103] 请参阅图1和图2,物联网设备注册的方法包括W下步骤:
[0104] 步骤S101,物联网设备监听单元接收到物联网设备的注册信息,利用物联网设备 传输数据解析单元分析出对应的设备信息;
[0105] 步骤S102,设备注册单元将设备信息注册到设备信息数据库中,所述设备信息数 据库包括但不限于:设备名称、设备类型、设备地址、端口、设备编号、支持的控制命令信息;
[0106] 比如上述例子中,A公司路灯控制器存储的设备信息如下:
[0107] <4公司路灯控制器,路灯控制器,202.10.10.12,10021,BEFACAD712DA,
[0108] {<同步方法查询溫度值,Double que巧化mp(参数值集合)〉,
[0109] <采用回路方式开灯,deviceTurnOn(参数值集合)〉,
[0110] <采用回路方式关灯,deviceTurnOff (参数值集合)〉,
[0111] <订阅停车位状态变化事件,subsc;ribeF*arkingSl:ateQiangeEvent (参数值集合)〉
[0112] }>
[0113] 步骤S103,资源构造与映射单元根据设备信息,从映射规则数据库中获得该设备 的映射规则,生成1到N个资源对象存储到资源对象数据库,并将映射关系存储到映射关系 数据库,映射规则数据库存储了各种物联网设备的控制命令与各种资源对象操作方法之间 的映射规则,如果该物联网设备包含越多设备类型的控制命令,则该设备将关联越多的资 源对象。
[0114] 物联网设备注销
[0115] 请参阅图3和图4,物联网设备注销的方法包括W下步骤:
[0116] 步骤S201,物联网设备监听单元接收到物联网设备的注销信息,或者物联网设备 控制单元是向设备发出命令没有收到任何响应,或者是经过一段预定义的时间间隔,物联 网设备屯、跳单元一直未收到设备的屯、跳信息,都将产生一个设备注销事件信息,该事件信 息被设备注销单元获取到;
[0117] 步骤S202,设备注销单元将从设备信息数据库查询到设备的信息;
[0118] 步骤S203,资源构造与映射单元根据设备信息,从映射关系数据库和资源对象数 据库中获得该设备对应的资源列表,并将运些资源的状态置为"离线"状态。
[0119] 查询信息
[0120] 请参阅图5和图6,查询信息的方法包括W下步骤:
[0121] 步骤S301,智慧城市应用系统针对显示资源对象发出查询命令,显示资源对象单 元接收到查询命令,先在缓存库中查询是否有没有过期的数值,如果有则直接返回该值;
[0122] 步骤S302,如果缓存库中没有该显示资源对象的值,或者数值已经过期,则根据智 慧城市应用系统的需要,执行同步查询方法或者是异步查询方法;
[0123] 步骤S303,资源设备映射单元根据显示资源对象信息,查询映射关系数据库,找到 对应设备的ID,W及当前要执行的同步查询方法或者是异步查询方法对应的物联网设备的 控制命令;
[0124] 步骤S304,检查要执行的查询方法是否有对应的设备控制命令,如果没有则W查 询失败结束,否则执行步骤S305;
[0125] 示例说明:比如上述例子,A公司路灯控制器只有对溫度的同步查询方式,没有异 步查询方式,如果智慧城市应用调用该溫度资源的异步查询方式,针对该溫度资源的异步 查询将转换成对A公司路灯控制器的异步查询命令,但是A公司路灯控制器没有异步查询方 法,则该查询方式W失败结束;
[0126] 步骤S305,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接,如果执行的是同步方法,则执行步骤 S306,如果执行的是异步方法,则执行步骤S307;
[0127] 步骤S306,执行该物联网设备的同步查询方法,获取到查询结果之后返回给智慧 城市应用系统,并将该值更新到缓存;
[0128] 步骤S307,执行该物联网设备的异步查询方法,不需要等待查询结果直接返回;
[0129] 步骤S308,物联网设备监听单元监听到物联网设备主动发来的信息,设备操作结 果返回单元将检测该返回值,如果是异步查询方法的结果,则调用设备异步查询返回方法 单元进行处理,否则不处理该信息;
[0130] 步骤S309,设备异步查询返回方法单元调用资源对象的异步返回方法单元,将该 值更新到缓存,该缓存是对所有的资源对象值的缓存,采用如下结构存储数据:
[0131] <资源类型、资源唯一标识ID、资源值、更新时间〉;
[0132] 示例说明:比如上述例子,B公司的溫度检测器对应具有异步方法查询溫度值的控 制命令,那么该溫度资源调用设备对象的异步查询,并不需要等待查询溫度值就返回,溫度 监测设备接收到对对溫度值的查询命令之后,就主动向查询者传回最新的溫度值为25摄氏 度,物联网设备监听单元监听到传回的溫度值,经过设备操作结果返回单元将检测返回的 参数,确认是异步查询方法的结果,则调用设备异步查询返回方法单元,将最新的溫度值25 摄氏度更新到缓存库中,并且将查询的时间2016-1-19 14:29:19进行记录,缓存值为:
[0133] < 溫度、TEMP0001XX0Z1、25、2016-1-19 14:29:19〉
[0134] 执行操作
[0135] 请参阅图7和图8,执行操作的方法包括W下步骤:
[0136] 步骤S401,智慧城市应用系统针对控制资源对象发出控制命令,控制资源对象单 元根据智慧城市应用系统的需要,执行同步控制方法或者是异步控制方法;
[0137] 步骤S402,资源设备映射单元根据控制资源对象信息,查询映射关系数据库,找到 对应设备的ID,W及当前要执行的同步控制方法或者是异步控制方法对应的物联网设备的 巧制命令;
[0138] 步骤S403,要执行的控制方法是否有对应的设备控制命令,如果没有则W失败结 束;
[0139] 步骤S404,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接,如果执行的同步方法,则执行步骤 S405,否则执行步骤S406;
[0140] 步骤S405,执行该物联网设备的同步控制方法,返回该控制命令成功与否的结果;
[0141] 步骤S406,执行该物联网设备的异步控制方法,不需要等待控制成功与否的结果 直接返回;
[0142] 步骤S407,物联网设备监听单元监听到物联网设备主动发来的信息,设备操作结 果返回单元将检测该返回值,如果是异步控制方法的结果,则调用设备异步控制返回方法 单元进行处理,否则不处理该信息;
[0143] 步骤S408,设备异步控制返回方法单元调用资源对象的异步返回方法单元,将控 制方法结果返回给智慧城市应用系统。
[0144] 订阅事件
[0145] 请参阅图9和图10,订阅事件的方法包括W下步骤:
[0146] 步骤S501,智慧城市应用系统针对事件资源对象发出订阅命令,事件订阅单元将 订阅信息,包括订阅者、订阅目标对象、订阅事件W及事件处理方法等,存储到事件订阅数 据库,如果该事件已经被订阅过了,则执行S502,否则完成流程;
[0147] 示例说明:比如智慧停车管理应用,需要监测道路上的停车位的情况,一旦停车位 从空闲变为占用,或者从占用变为空闲,需要获取运个状态转化的事件,并将信息更新到智 慧停车管理应用的数据库中,存储到事件订阅数据库的信息为:< 智慧停车管理应用、广州 市南沙区逸辟路的路侧停车位、停车位状态变化事件、智慧停车管理应用的停车位信息状 态更新处理逻辑代码〉,因此,在智慧停车管理应用程序中,需要调用停车位资源对象的 addParking化ange祀ven地andler方法,并自定义个性化事件处理逻辑,当监测的停车位发 生状态变化时,最终会调用"将停车位状态变更的信息更新到业务数据库中"的逻辑。
[0148] 步骤S502,资源设备映射单元根据控制事件资源对象信息,查询映射关系数据库, 找到对应设备的ID,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接;
[0149] 步骤S503,设备事件订阅单元查询映射关系数据库,查找该设备是否有支持该事 件订阅的控制命令,如果该设备支持事件订阅控制命令,则执行S504,否则执行S505;
[0150] 步骤S504,向该物联网设备发出事件订阅命令;
[0151] 步骤S505,人工事件主动查询单元向该物联网设备发出该与事件对应的资源信息 的查询订阅命令,并且根据设定周期,每隔一段时间就发出一个查询命令;
[0152] 示例说明:比如溫度监测应用中,需要监测溫度的变化情况,在溫度监测应用程序 中,需要调用溫度资源对象的addTemperature化ange祀ven地andler方法,并自定义个性化 事件处理逻辑,实现将溫度值变更的信息更新到业务数据库中,但是,该溫度资源对象对应 的B公司的溫度监测设备没有与addTemperature化ange祀ven地andler对应的控制命令,贝U 人工事件主动查询单元将执行循环逻辑,每隔一段时间调用溫度资源对象的 getTemperaUireAsynO异步查询溫度值方法。
[0153] 事件响应
[0154] 请参阅图11和图12,事件响应的方法包括W下步骤:
[01W]步骤S601,物联网设备监听单元监听到物联网设备主动发来的信息,设备事件主 动上报单元将检测该返回值,如果是事件订阅对应的资源变化值;
[0156] 步骤S602,资源设备映射单元根据控制事件资源对象信息,映射到对应的资源对 象上;
[0157] 步骤S603,获取事件订阅数据库中所有订阅了该事件资源对象的应用系统,执行 各种对应的事件处理方法;
[0158] 示例说明:比如智慧停车管理应用,实现了对"广州市南沙区逸辟路的路侧停车 位"的状态变化的事件订阅,智能交通应用也实现了 "广州市南沙区逸辟路的路侧停车位" 的状态变化的事件订阅,那么事件订阅数据库中将包含两条信息,分别为:
[0159] <智慧停车管理应用、广州市南沙区逸辟路的路侧停车位、停车位状态变化事件、 智慧停车管理应用的停车位信息状态更新处理逻辑代码〉
[0160] <智能交通应用、广州市南沙区逸辟路的路侧停车位、停车位状态变化事件、智能 交通应用的停车位信息状态更新处理逻辑代码〉
[0161] 当接收到停车位发来的状态变化事件时,系统将W此调用"智慧停车管理应用的 停车位信息状态更新处理逻辑代码"和"智能交通应用的停车位信息状态更新处理逻辑代 码"进行执行。
[0162] 取消事件订阅
[0163] 请参阅图13和图14,取消事件订阅的方法包括W下步骤:
[0164] 步骤S701,智慧城市应用系统针对事件资源对象发出取消订阅命令,事件订阅单 元检查事件订阅数据库,如果该智慧城市应用是针对该事件进行订阅的最后一个应用系 统,则执行S702,否完成流程;
[0165] 步骤S702,资源设备映射单元根据控制事件资源对象信息,查询映射关系数据库, 找到对应设备的ID,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控 制单元根据设备信息,建立与物联网设备的网络连接,检查事件订阅数据库,如果该设备是 通过发出事件订阅控制命令进行订阅的,则执行S703,否则执行S704;
[0166] 步骤S703,查找对应的取消事件订阅控制命令,并向物联网设备发出取消事件订 阅控制命令;
[0167] 步骤S704,取消执行"每隔一段时间就发出一个查询命令"。
[016引示例说明:比如智慧停车管理应用和智能交通应用两个应用都实现了对"广州市 南沙区逸辟路的路侧停车位"的状态变化的事件订阅,那么当智慧停车管理应用发出取消 事件订阅命令时,由于还存在智能交通应用的订阅信息,所W只需要将<智慧停车管理应 用、广州市南沙区逸辟路的路侧停车位、停车位状态变化事件、智慧停车管理应用的停车位 信息状态更新处理逻辑代码〉从事件订阅数据库中去除即可,不再继续执行后续操作,如果 智能交通应用也发出取消事件订阅命令时,则不断需要将< 智能交通应用、广州市南沙区逸 辟路的路侧停车位、停车位状态变化事件、智能交通应用的停车位信息状态更新处理逻辑 代码〉从事件订阅数据库中去除,还需继续执行后续操作,发出取消订阅的命令 removeParkingChangedEventHandler0
[0169] 本发明提出了一种智慧城市的资源模型,并且实现了一套将物联网硬件设备映射 到资源模型上的方法,使得对标准的资源模型的控制,即可实现对各种物联网设备的控制, 极大了方便了开发人员。
[0170] W上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并 不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员 来说,在不脱离本发明构思的前提下,还可W做出若干变形和改进,运些都属于本发明的保 护范围。因此,本发明专利的保护范围应W所附权利要求为准。
【主权项】
1. 一种将物联网设备映射到智慧城市资源模型的方法,其特征在于,所述物联网设备 与智慧城市资源模型之间的映射包括两个层次: 物联网网关与智慧城市资源模型中的设备对象进行映射:物联网网关是现实世界中的 物联网设备,设备对象是软件系统虚拟世界中的对象,他们之间的映射主要是通过网络来 进行,设备对象具有一系列的操作方法,这些操作方法将映射到物联网设备的具体操作上, 一个设备对象可以对应一到多个物联网设备,其中设备对象封装对这些物联网设备的操作 控制命令; 设备对象与资源对象进行映射:智慧城市资源模型中的资源对象是按照智慧城市领域 进行的资源抽象封装,它与设备对象之间存在映射关系,一个设备对象可以对应一到多个 资源对象; 所述资源对象包括显示资源对象、控制资源对象和事件资源对象,显示资源对象提供 显示的各种信息,控制资源对象是可以执行某种控制命令的对象,事件资源对象是被监测 到某种事件的发生; 上述两个层次的映射规则都是通过映射文件来进行配置的。2. 根据权利要求1所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述显示资源对象包括自然资源对象和社会资源对象,所述自然资源对象是自然界的各种 信息,包括温度、湿度、风向、风速、光照度、酸雨、土壤湿度、积水深度、PM2.5、危化气体的浓 度、气压、紫外线强度、声音、城市视频及图像;所述社会资源对象是人类社会的信息,包括 道路车流量、道路人流量、停车位、井盖;所述控制资源对象包括路灯控制器、充电粧、绿化 灌溉设备、WIFI、微基站、摄像头、路测RFID设备;所述事件资源对象包括道路电缆偷盗事 件、报警事件、温度变化事件、湿度变化事件、风向变化事件、风速变化事件、光照度变化事 件、酸雨值变化事件、土壤湿度变化事件、积水深度变化事件、空气指标数值变化事件、气压 变化事件、紫外线强度变化事件、声音变化事件、城市视频及图像变化事件;所述自然资源 对象中的城市视频及图像是一个复合的信息源,可作为其他自然资源对象或者社会资源对 象的来源;所述控制资源对象本身有各种资源信息,包括电压、电流、功率、是否损坏,同时 包含可执行的通用命令:打开、关闭、重启、软件升级,不同的控制资源对象还包含一些特定 的控制命令。3. 根据权利要求1所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述将物联网设备映射到智慧城市资源模型的方法具体通过以下操作来实现:物联网设备 注册、物联网设备注销、查询信息、执行操作、订阅事件、事件响应、取消事件订阅。4. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述物联网设备注册包括以下步骤: 步骤S101,物联网设备监听单元接收到物联网设备的注册信息,利用物联网设备传输 数据解析单元分析出对应的设备信息; 步骤S102,设备注册单元将设备信息注册到设备信息数据库中,所述设备信息数据库 包括设备名称、设备类型、设备地址、端口、设备编号、支持的控制命令信息; 步骤S103,资源构造与映射单元根据设备信息,从映射规则数据库中获得该设备的映 射规则,生成1到N个资源对象存储到资源对象数据库,并将映射关系存储到映射关系数据 库,映射规则数据库存储了各种物联网设备的控制命令与各种资源对象操作方法之间的映 射规则,如果该物联网设备包含越多设备类型的控制命令,则该设备将关联越多的资源对 象。5. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述物联网设备注销包括以下步骤: 步骤S201,物联网设备监听单元接收到物联网设备的注销信息,或者物联网设备控制 单元是向设备发出命令没有收到任何响应,或者是经过一段预定义的时间间隔,物联网设 备心跳单元一直未收到设备的心跳信息,都将产生一个设备注销事件信息,该事件信息被 设备注销单元获取到; 步骤S202,设备注销单元将从设备信息数据库查询到设备的信息; 步骤S203,资源构造与映射单元根据设备信息,从映射关系数据库和资源对象数据库 中获得该设备对应的资源列表,并将这些资源的状态置为"离线"状态。6. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述查询信息包括以下步骤: 步骤S301,智慧城市应用系统针对显示资源对象发出查询命令,显示资源对象单元接 收到查询命令,先在缓存库中查询是否有没有过期的数值,如果有则直接返回该值; 步骤S302,如果缓存库中没有该显示资源对象的值,或者数值已经过期,则根据智慧城 市应用系统的需要,执行同步查询方法或者是异步查询方法; 步骤S303,资源设备映射单元根据显示资源对象信息,查询映射关系数据库,找到对应 设备的ID,以及当前要执行的同步查询方法或者是异步查询方法对应的物联网设备的控制 命令; 步骤S304,检查要执行的查询方法是否有对应的设备控制命令,如果没有则以查询失 败结束,否则执行步骤S305; 步骤S305,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控制单 元根据设备信息,建立与物联网设备的网络连接,如果执行的是同步方法,则执行步骤 S306,如果执行的是异步方法,则执行步骤S307; 步骤S306,执行该物联网设备的同步查询方法,获取到查询结果之后返回给智慧城市 应用系统,并将该值更新到缓存; 步骤S307,执行该物联网设备的异步查询方法,不需要等待查询结果直接返回; 步骤S308,物联网设备监听单元监听到物联网设备主动发来的信息,设备操作结果返 回单元将检测该返回值,如果是异步查询方法的结果,则调用设备异步查询返回方法单元 进行处理,否则不处理该信息; 步骤S309,设备异步查询返回方法单元调用资源对象的异步返回方法单元,将该值更 新到缓存,该缓存是对所有的资源对象值的缓存,采用如下结构存储数据: 〈资源类型、资源唯一标识ID、资源值、更新时间〉。7. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述执行操作包括以下步骤: 步骤S401,智慧城市应用系统针对控制资源对象发出控制命令,控制资源对象单元根 据智慧城市应用系统的需要,执行同步控制方法或者是异步控制方法; 步骤S402,资源设备映射单元根据控制资源对象信息,查询映射关系数据库,找到对应 设备的ID,以及当前要执行的同步控制方法或者是异步控制方法对应的物联网设备的控制 命令; 步骤S403,要执行的控制方法是否有对应的设备控制命令,如果没有则以失败结束; 步骤S404,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控制单 元根据设备信息,建立与物联网设备的网络连接,如果执行的同步方法,则执行步骤S405, 否则执行步骤S406; 步骤S405,执行该物联网设备的同步控制方法,返回该控制命令成功与否的结果; 步骤S406,执行该物联网设备的异步控制方法,不需要等待控制成功与否的结果直接 返回; 步骤S407,物联网设备监听单元监听到物联网设备主动发来的信息,设备操作结果返 回单元将检测该返回值,如果是异步控制方法的结果,则调用设备异步控制返回方法单元 进行处理,否则不处理该信息; 步骤S408,设备异步控制返回方法单元调用资源对象的异步返回方法单元,将控制方 法结果返回给智慧城市应用系统。8. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述订阅事件包括以下步骤: 步骤S501,智慧城市应用系统针对事件资源对象发出订阅命令,事件订阅单元将订阅 信息,包括订阅者、订阅目标对象、订阅事件以及事件处理方法,存储到事件订阅数据库,如 果该事件已经被订阅过了,则执行S502,否则完成流程; 步骤S502,资源设备映射单元根据控制事件资源对象信息,查询映射关系数据库,找到 对应设备的ID,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控制单 元根据设备信息,建立与物联网设备的网络连接; 步骤S503,设备事件订阅单元查询映射关系数据库,查找该设备是否有支持该事件订 阅的控制命令,如果该设备支持事件订阅控制命令,则执行S504,否则执行S505; 步骤S504,向该物联网设备发出事件订阅命令; 步骤S505,人工事件主动查询单元向该物联网设备发出该与事件对应的资源信息的查 询订阅命令,并且根据设定周期,每隔一段时间就发出一个查询命令。9. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在于, 所述事件响应包括以下步骤: 步骤S601,物联网设备监听单元监听到物联网设备主动发来的信息,设备事件主动上 报单元将检测该返回值,如果是事件订阅对应的资源变化值; 步骤S602,资源设备映射单元根据控制事件资源对象信息,映射到对应的资源对象上; 步骤S603,获取事件订阅数据库中所有订阅了该事件资源对象的应用系统,执行各种 对应的事件处理方法。10. 根据权利要求3所述的将物联网设备映射到智慧城市资源模型的方法,其特征在 于,所述取消事件订阅包括以下步骤: 步骤S701,智慧城市应用系统针对事件资源对象发出取消订阅命令,事件订阅单元检 查事件订阅数据库,如果该智慧城市应用是针对该事件进行订阅的最后一个应用系统,则 执行S702,否则完成流程; 步骤S702,资源设备映射单元根据控制事件资源对象信息,查询映射关系数据库,找到 对应设备的ID,根据设备ID在设备信息数据库中查找对应的设备信息,物联网设备控制单 元根据设备信息,建立与物联网设备的网络连接,检查事件订阅数据库,如果该设备是通过 发出事件订阅控制命令进行订阅的,则执行S703,否则执行S704; 步骤S703,查找对应的取消事件订阅控制命令,并向物联网设备发出取消事件订阅控 制命令; 步骤S704,取消执行"每隔一段时间就发出一个查询命令"。
【文档编号】H04L29/08GK105872075SQ201610297612
【公开日】2016年8月17日
【申请日】2016年5月6日
【发明人】李引, 袁峰
【申请人】东莞中科智城软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1