《一种基于物联网的WEB服务方法及物联网系统.pdf》由会员分享,可在线阅读,更多相关《一种基于物联网的WEB服务方法及物联网系统.pdf(29页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410833942.8(22)申请日 2014.12.29H04L 29/08(2006.01)(71)申请人 广州中国科学院软件应用技术研究所地址 511458 广东省广州市南沙区海滨路1121号A栋8楼(72)发明人 李引 袁峰(74)专利代理机构 北京集佳知识产权代理有限公司 11227代理人 王宝筠(54) 发明名称一种基于物联网的 web 服务方法及物联网系统(57) 摘要本发明公开了一种基于物联网的 web 服务方法及物联网系统,所述物联网系统包括至少一个物联网应用程序、至少一个物联网中间件、多个物联网网关及每个所述物联。
2、网网关对应的物联网硬件节点,所述方法包括:所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现;其中,所述物联网应用程序、所述物联网网关、所述物联网硬件节点及所述物联网中间件之间的数据交互基于web 服务接口调用实现。本发明实施例中的物联网系统为基于资源的 web 服务的体系架构,能够更好的抽象负载繁多的物联网硬件节点,并且提供统一标准的交互方式,以提高物联网系统的开发效率,并提高了与其他异构的物联网系统的交互性。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书3页 说明书15页 附图10页(10)申请公布号 CN。
3、 104468830 A(43)申请公布日 2015.03.25CN 104468830 A1/3 页21.一种基于物联网的 web 服务方法,其特征在于,应用于物联网系统,所述物联网系统包括至少一个物联网应用程序、至少一个物联网中间件、多个物联网网关及每个所述物联网网关对应的物联网硬件节点,所述方法包括 :所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现 ;其中,所述物联网应用程序、所述物联网网关、所述物联网硬件节点及所述物联网中间件之间的数据交互基于 web 服务接口调用实现。2.根据权利要求 1 所述的方法,其特征在于,所述数据交互至少包括 :。
4、物联网应用程序查询物联网硬件节点的节点信息 ;相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :所述物联网应用程序以硬件节点作为第一参数调用所述物联网中间件的 web 服务接口;所述物联网中间件依据其 web 服务接口中的第一参数,在所述物联网中间件中的第一集合中查询与所述第一参数相对应的节点信息 ;在所述物联网中间件查询到的节点信息的第一属性值满足预设值范围时,返回该查询到的节点信息,结束当前数据交互,否则,所述物联网中间件依据所述第一参数中的节点所属领域参数,在所述物联网中间件的第二集合中查询硬件节点所位于的物联网网关,所述物联网。
5、中间件以所述第一参数调用查询到的物联网网关的 web 服务接口 ;所述物联网网关依据其 web 服务接口中的第一参数,在所述物联网网关中的第一集合中查询与所述第一参数相对应的节点信息 ;在所述物联网网关查询到的节点信息的第一属性值满足预设值范围时,返回该查询到的节点信息,结束当前数据交互,否则,所述物联网网关依据所述第一参数中的类型和标识参数,获取硬件节点的地址,依据获取到的地址调用所述硬件节点的 web 服务接口获取并返回所述硬件节点的节点信息 ;所述物联网网关与所述物联网中间件将返回的节点信息分别保存至其各自的第一集合中。3.根据权利要求 1 所述的方法,其特征在于,所述数据交互至少包括 。
6、:物联网应用程序订阅物联网硬件节点的节点事件 ;相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :所述物联网应用程序以硬件节点的第二参数调用所述物联网中间件的 web 服务接口 ;所述物联网中间件依据所述第二参数生成事件信息对象,并将所述事件信息对象存储至所述物联网中间件的第三集合中 ;依据所述物联网中间件的第三集合中的事件信息对象,所述物联网中间件判断是否存在其他物联网应用程序已订阅与所述第二参数相对应的硬件节点,如果是,结束当前数据交互,否则,所述物联网中间件依据在其第二集合中查询所述硬件节点所位于的物联网网关,所述物联网中间件以。
7、所述第二参数调用查询到的物联网网关的 web 服务接口 ;所述物联网网关依据所述第二参数生成时间信息对象,并将所述时间信息对象存储至权 利 要 求 书CN 104468830 A2/3 页3所述物联网网关的第二集合中 ;依据所述物联网网关的第二集合中的事件信息对象,所述物联网网关判断是否存在其他物联网中间件已订阅与所述第二参数相对应的硬件节点,如果是,结束当前数据交互,否则,所述物联网网关在其第三集合中获取硬件节点的地址,依据获取到的地址调用所述硬件节点的 web 服务接口订阅所述硬件节点的节点事件。4.根据权利要求 1 所述的方法,其特征在于,所述数据交互至少包括 :物联网硬件节点在物联网应。
8、用程序上进行信息注册 ;相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :所述物联网网关通过其预设端口进行 web 服务监听 ;所述物联网硬件节点加入所述物联网中时,确定其所属物联网网关并调用所述物联网网关的 web 服务接口将所述物联网硬件节点的节点信息发送至所述物联网网关中 ;所述物联网网关接收到所述物联网硬件节点的节点信息后,将所述节点信息存储至所述物联网网关的第三集合中,并调用所述物联网中间件的 web 服务接口将所述节点信息发送至所述物联网中间件中 ;所述物联网中间件接收到所述物联网网关发送的节点信息后,将所述节点信息存储至。
9、所述物联网中间件的第一集合中 ;所述物联网中间件在其第三集合中查询订阅所述节点信息对应的硬件节点的物联网应用程序,并调用查询到的物联网应用程序的 web 服务接口向每个查询到的物联网应用程序发送注册通知信息 ;所述物联网应用程序接收到注册通知信息后,在所述物联网应用程序的第一集合中查询相应的租户,并向每个查询到的租户发送注册通知信息。5.根据权利要求 1 所述的方法,其特征在于,所述数据交互包括 :在物联网系统中移除物联网硬件节点 ;相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :所述物联网网关通过其预设端口进行 web 服务监听 。
10、;所述物联网网关每个预定时间间隔检查是否接收到其第三集合对应的每个硬件节点的心跳信息,如果是,返回继续进行 web 服务监听,否则,所述物联网网关调用没有收到心跳信息的硬件节点的 web 服务接口进行查询 ;在所述物联网网关查询到没有收到心跳信息的硬件节点时,返回继续进行 web 服务监听,否则,所述物联网网关将其第一集合和第三集合中与所述没有收到心跳信息的硬件节点的节点信息进行移除,并调用所述物联网中间件的 web 服务接口将所述物联网中间件中的物联网硬件节点进行移除。6.根据权利要求 1 所述的方法,其特征在于,所述数据交互包括 :物联网硬件节点的变化信息更新 ;相应的,所述物联网应用程序。
11、与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :所述物联网硬件节点在其节点信息发生变化时,以所述节点信息的变化信息作为参数权 利 要 求 书CN 104468830 A3/3 页4调用所述物联网网关的 web 服务接口 ;所述物联网网关在接收到所述变化信息后,更新其第一集合中相应硬件节点的节点信息,并在其第二集合中查询是否存在物联网中间件已订阅该物联网硬件节点的变化信息,如果是,以所述变化信息为参数调用所述物联网中间件的 web 服务接口,否则,结束当前数据交互 ;所述物联网中间件接收到所述变化信息后,更新其第一集合中相应硬件节点的节点信息,并在其第三集合中。
12、查询是否存在物联网应用程序已订阅该物联网硬件节点的变化信息,如果是,以所述变化信息为参数调用所述物联网应用程序的 web 服务接口向所述物联网应用程序发送更新通知信息,否则,结束当前数据交互 ;所述物联网应用程序接收到所述更新通知信息后,在所述物联网应用程序的第一集合中查询相应的租户,并向每个查询到的租户发送更新通知信息。7.根据权利要求16中任意一项所述的方法,其特征在于,所述物联网中间件组成中间件集群,其中,所述方法还包括 :获取所述中间件集群中物联网中间件被调用 web 服务接口的并发数量值 ;判断所述并发数量值是否大于或等于第一阈值或所述并发数量值小于或等于第二阈值,所述第一阈值大于所。
13、述第二阈值 ;在所述并发数量值大于或等于所述第一阈值时,持续在服务器上启动新的物联网中间件实例,并加入到所述中间件集群中,直到所述并发数量值小于所述第一阈值 ;在所述并发数量值小于或等于所述第二阈值时,持续移除所述中间件集群中的物联网中间件,直到所述并发数量值大于所述第二阈值。8.根据权利要求16中任意一项所述的方法,其特征在于,所述物联网中间件在接收到 web 服务接口的调用将所述物联网硬件节点的节点信息存储至其第一集合,包括 :所述物联网中间件依据所述物联网硬件节点的标识及预设的租户与数据库映射关系确定所述硬件节点所述的租户数据库,将所述变化信息存储至所述组合数据库中 ;相应的,所述物联网。
14、应用程序根据组合信息在相应的租户数据库中获取该租户相应的硬件节点的节点信息。9.一种物联网系统,其特征在于,包括至少一个物联网应用程序、至少一个物联网中间件、多个物联网网关及每个所述物联网网关对应的物联网硬件节点 ;其中,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现。10.根据权利要求 9 所述的系统,其特征在于,还包括 :并发控制装置,用于获取所述物联网中间件组成的集群中物联网中间件被调用 web 服务接口的并发数量值,并判断所述并发数量值是否大于或等于第一阈值或所述并发数量值小于或等于第二阈值,所述第一阈值大于所述第二阈值 ;在所述并发数量值。
15、大于或等于所述第一阈值时,持续在服务器上启动新的物联网中间件,并加入到所述集群中,直到所述并发数量值小于所述第一阈值 ;而在所述并发数量值小于或等于所述第二阈值时,持续移除所述集群中的物联网中间件,直到所述并发数量值大于所述第二阈值。权 利 要 求 书CN 104468830 A1/15 页5一种基于物联网的 web 服务方法及物联网系统技术领域0001 本发明涉及物联网技术领域,尤其涉及一种基于物联网的 web 服务方法及物联网系统。背景技术0002 物联网是新一代信息技术的重要组成部分,而物联网系统由物联网应用程序、物联网网关和物联网硬件节点组成。其中,物联网应用程序是面向特定领域的、基于。
16、物联网硬件节点采集的数据进行处理后的应用,比如智慧家庭应用,通过布置在家庭中的传感器收集家庭信息,提供家庭信息的展示和智慧化控制等功能。物联网网关是感知网络与传统通信网络 ( 互联网 ) 的纽带。作为网关设备,物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换 . 既可以实现广域互联 . 也可以实现局域互联。物联网硬件节点属于感知层硬件节点,是数据采集的末端,比如温度传感器、湿度传感器等。0003 在现有的物联网系统中,各部分之间的数据交互通常是基于 TCP/IP 协议,通过建立网络套接字 (socket) 的方式进行,这里建立 socket 的方式是至基于底层的通信接口。
17、实现统一功能的代码,因此,现有方式中缺乏高层次通信规范、会造成物联网系统的开发效率低、难度大及代码不规范等问题。发明内容0004 本发明的目的在于提供一种基于物联网的 web 服务方法及物联网系统,用以解决现有技术中物联网系统中各部分数据交互通过建立网络套接字的方式进行数据交互,因此,缺乏高层次通信规范、造成物联网系统的开发效率低、难度大及代码不规范等的技术问题。0005 本发明提供了一种基于物联网的 web 服务方法,应用于物联网系统,所述物联网系统包括至少一个物联网应用程序、至少一个物联网中间件、多个物联网网关及每个所述物联网网关对应的物联网硬件节点,所述方法包括 :0006 所述物联网应。
18、用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现 ;0007 其中,所述物联网应用程序、所述物联网网关、所述物联网硬件节点及所述物联网中间件之间的数据交互基于 web 服务接口调用实现。0008 上述方法,优选的,所述数据交互至少包括 :物联网应用程序查询物联网硬件节点的节点信息 ;0009 相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :0010 所述物联网应用程序以硬件节点作为第一参数调用所述物联网中间件的 web 服务接口 ;0011 所述物联网中间件依据其 web 服务接口中的第一参数,在所述。
19、物联网中间件中的说 明 书CN 104468830 A2/15 页6第一集合中查询与所述第一参数相对应的节点信息 ;0012 在所述物联网中间件查询到的节点信息的第一属性值满足预设值范围时,返回该查询到的节点信息,结束当前数据交互,否则,所述物联网中间件依据所述第一参数中的节点所属领域参数,在所述物联网中间件的第二集合中查询硬件节点所位于的物联网网关,所述物联网中间件以所述第一参数调用查询到的物联网网关的 web 服务接口 ;0013 所述物联网网关依据其 web 服务接口中的第一参数,在所述物联网网关中的第一集合中查询与所述第一参数相对应的节点信息 ;0014 在所述物联网网关查询到的节点信。
20、息的第一属性值满足预设值范围时,返回该查询到的节点信息,结束当前数据交互,否则,所述物联网网关依据所述第一参数中的类型和标识参数,获取硬件节点的地址,依据获取到的地址调用所述硬件节点的 web 服务接口获取并返回所述硬件节点的节点信息 ;0015 所述物联网网关与所述物联网中间件将返回的节点信息分别保存至其各自的第一集合中。0016 上述方法,优选的,所述数据交互至少包括 :物联网应用程序订阅物联网硬件节点的节点事件 ;0017 相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :0018 所述物联网应用程序以硬件节点的第二参数调用所述。
21、物联网中间件的 web 服务接口 ;0019 所述物联网中间件依据所述第二参数生成事件信息对象,并将所述事件信息对象存储至所述物联网中间件的第三集合中 ;0020 依据所述物联网中间件的第三集合中的事件信息对象,所述物联网中间件判断是否存在其他物联网应用程序已订阅与所述第二参数相对应的硬件节点,如果是,结束当前数据交互,否则,所述物联网中间件依据在其第二集合中查询所述硬件节点所位于的物联网网关,所述物联网中间件以所述第二参数调用查询到的物联网网关的 web 服务接口 ;0021 所述物联网网关依据所述第二参数生成时间信息对象,并将所述时间信息对象存储至所述物联网网关的第二集合中 ;0022 依。
22、据所述物联网网关的第二集合中的事件信息对象,所述物联网网关判断是否存在其他物联网中间件已订阅与所述第二参数相对应的硬件节点,如果是,结束当前数据交互,否则,所述物联网网关在其第三集合中获取硬件节点的地址,依据获取到的地址调用所述硬件节点的 web 服务接口订阅所述硬件节点的节点事件。0023 上述方法,优选的,所述数据交互至少包括 :物联网硬件节点在物联网应用程序上进行信息注册 ;0024 相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :0025 所述物联网网关通过其预设端口进行 web 服务监听 ;0026 所述物联网硬件节点加入。
23、所述物联网中时,确定其所属物联网网关并调用所述物联网网关的 web 服务接口将所述物联网硬件节点的节点信息发送至所述物联网网关中 ;0027 所述物联网网关接收到所述物联网硬件节点的节点信息后,将所述节点信息存储说 明 书CN 104468830 A3/15 页7至所述物联网网关的第三集合中,并调用所述物联网中间件的 web 服务接口将所述节点信息发送至所述物联网中间件中 ;0028 所述物联网中间件接收到所述物联网网关发送的节点信息后,将所述节点信息存储至所述物联网中间件的第一集合中 ;0029 所述物联网中间件在其第三集合中查询订阅所述节点信息对应的硬件节点的物联网应用程序,并调用查询到的。
24、物联网应用程序的 web 服务接口向每个查询到的物联网应用程序发送注册通知信息 ;0030 所述物联网应用程序接收到注册通知信息后,在所述物联网应用程序的第一集合中查询相应的租户,并向每个查询到的租户发送注册通知信息。0031 上述方法,优选的,所述数据交互包括 :在物联网系统中移除物联网硬件节点 ;0032 相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :0033 所述物联网网关通过其预设端口进行 web 服务监听 ;0034 所述物联网网关每个预定时间间隔检查是否接收到其第三集合对应的每个硬件节点的心跳信息,如果是,返回继续进行。
25、 web 服务监听,否则,所述物联网网关调用没有收到心跳信息的硬件节点的 web 服务接口进行查询 ;0035 在所述物联网网关查询到没有收到心跳信息的硬件节点时,返回继续进行 web 服务监听,否则,所述物联网网关将其第一集合和第三集合中与所述没有收到心跳信息的硬件节点的节点信息进行移除,并调用所述物联网中间件的 web 服务接口将所述物联网中间件中的物联网硬件节点进行移除。0036 上述方法,优选的,所述数据交互包括 :物联网硬件节点的变化信息更新 ;0037 相应的,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现,包括 :0038 所述物联网。
26、硬件节点在其节点信息发生变化时,以所述节点信息的变化信息作为参数调用所述物联网网关的 web 服务接口 ;0039 所述物联网网关在接收到所述变化信息后,更新其第一集合中相应硬件节点的节点信息,并在其第二集合中查询是否存在物联网中间件已订阅该物联网硬件节点的变化信息,如果是,以所述变化信息为参数调用所述物联网中间件的 web 服务接口,否则,结束当前数据交互 ;0040 所述物联网中间件接收到所述变化信息后,更新其第一集合中相应硬件节点的节点信息,并在其第三集合中查询是否存在物联网应用程序已订阅该物联网硬件节点的变化信息,如果是,以所述变化信息为参数调用所述物联网应用程序的 web 服务接口向。
27、所述物联网应用程序发送更新通知信息,否则,结束当前数据交互 ;0041 所述物联网应用程序接收到所述更新通知信息后,在所述物联网应用程序的第一集合中查询相应的租户,并向每个查询到的租户发送更新通知信息。0042 上述方法,优选的,所述物联网中间件组成中间件集群,其中,所述方法还包括 :0043 获取所述中间件集群中物联网中间件被调用 web 服务接口的并发数量值 ;0044 判断所述并发数量值是否大于或等于第一阈值或所述并发数量值小于或等于第二阈值,所述第一阈值大于所述第二阈值 ;说 明 书CN 104468830 A4/15 页80045 在所述并发数量值大于或等于所述第一阈值时,持续在服务。
28、器上启动新的物联网中间件实例,并加入到所述中间件集群中,直到所述并发数量值小于所述第一阈值 ;0046 在所述并发数量值小于或等于所述第二阈值时,持续移除所述中间件集群中的物联网中间件,直到所述并发数量值大于所述第二阈值。0047 上述方法,优选的,所述物联网中间件在接收到 web 服务接口的调用将所述物联网硬件节点的节点信息存储至其第一集合,包括 :0048 所述物联网中间件依据所述物联网硬件节点的标识及预设的租户与数据库映射关系确定所述硬件节点所述的租户数据库,将所述变化信息存储至所述组合数据库中 ;0049 相应的,所述物联网应用程序根据组合信息在相应的租户数据库中获取该租户相应的硬件节。
29、点的节点信息。0050 本发明还提供了一种物联网系统,包括至少一个物联网应用程序、至少一个物联网中间件、多个物联网网关及每个所述物联网网关对应的物联网硬件节点 ;0051 其中,所述物联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现。0052 上述系统,优选的,还包括 :0053 并发控制装置,用于获取所述物联网中间件组成的集群中物联网中间件被调用web 服务接口的并发数量值,并判断所述并发数量值是否大于或等于第一阈值或所述并发数量值小于或等于第二阈值,所述第一阈值大于所述第二阈值 ;在所述并发数量值大于或等于所述第一阈值时,持续在服务器上启动新的物联网中。
30、间件,并加入到所述集群中,直到所述并发数量值小于所述第一阈值 ;而在所述并发数量值小于或等于所述第二阈值时,持续移除所述集群中的物联网中间件,直到所述并发数量值大于所述第二阈值。0054 由上述方案可知,本发明提供了一种基于物联网的 web 服务方法及物联网系统,通过在物联网系统中设置物联网中间件来实现物联网应用程序与物联网网关及物联网硬件节点之间的数据交互,而物联网系统中各部件间的数据交互基于 web 服务接口调用实现,而 web 服务中采用 REST 方式实现,也就是说,本发明中的物联网系统为基于资源的 web服务的体系架构,能够更好的抽象负载繁多的物联网硬件节点,并且提供统一标准的交互方。
31、式,以提高物联网系统的开发效率,并提高了与其他异构的物联网系统的交互性。0055 同时,本发明中在物联网系统中采用 web 服务的方式,将高低层次中的通信进行规范,规范了系统的实现代码。附图说明0056 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。0057 图 1 为本发明提供的一种基于物联网的 web 服务方法实施例一的流程图 ;0058 图 2 为本发明实施例的应用示例图 ;0059。
32、 图 3 为本发明提供的一种基于物联网的 web 服务方法实施例二的部分流程图 ;0060 图 4 为本发明提供的一种基于物联网的 web 服务方法实施例三的部分流程图 ;说 明 书CN 104468830 A5/15 页90061 图 5 为本发明提供的一种基于物联网的 web 服务方法实施例四的部分流程图 ;0062 图 6 为本发明提供的一种基于物联网的 web 服务方法实施例五的部分流程图 ;0063 图 7 为本发明提供的一种基于物联网的 web 服务方法实施例六的部分流程图 ;0064 图 8 为本发明提供的一种基于物联网的 web 服务方法实施例七的部分流程图 ;0065 图 9。
33、 为本发明提供的一种基于物联网的 web 服务方法实施例八的部分流程图 ;0066 图 10 为本发明提供的一种物联网系统实施例九的结构示意图 ;0067 图 11 为本发明实施例九的另一结构示意图。具体实施方式0068 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0069 参考图 1,为本发明提供的一种基于物联网的 web 服务方法实施例一的流程图,本实施例中的方法应用于物联网系。
34、统,所述物联网系统包括至少一个物联网应用程序、至少一个物联网中间件、多个物联网网关及每个所述物联网网关对应的物联网硬件节点,如图 2中所示。0070 其中,物联网英文名称是“The Internet of things”,顾名思义,“物联网就是物物相连的互联网”。这有两层意思 :第一,物联网的核心和基础仍然是互联网,并在互联网基础上进行了延伸和扩展的网络,成为感知网或者传感网 ;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是机器到机器“Machine to Machine,M2M”。0071 在本实施例中,所述方法可以包括以下步骤 :0072 步骤 101 :所述物。
35、联网应用程序与所述物联网网关及所述物联网硬件节点之间的数据交互通过所述物联网中间件实现 ;0073 其中,所述物联网应用程序、所述物联网网关、所述物联网硬件节点及所述物联网中间件之间的数据交互基于 web 服务接口调用实现。0074 需要说明的是,所述web服务也可以称为Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据 Web 服务规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。基于 SOAP 即简单对象访问协议 (Simple Object Access Protocol) 标。
36、准的 Web 服务体系架构,基于 RPC( 远程过程调用 ) 的方式来进行,采用 XML 来对交换信息进行编码,可以运行在 HTTP、SMTP 等应用层协议之上。在本实施例中,如图 2 中所示,其中,所述物联网应用程序与所述物联网中间件之间及所述物联网中间件与所述物联网网关之间采用高速宽带网/无线3G网络进行数据传输,而所述物联网网关与所述物联网硬件节点之间采用低功耗、低速率的传感网络进行数据传输。0075 最新的基于 REST(REpresentational State Transfer) 的 Web 服务体系架构,基于资源的方式来进行,在这种方式中,每个资源都有一个地址。资源本身都是方法。
37、调用的目标,方法列表对所有的资源都是一样的。这些方法都是标准方法,包括 GET、POST、PUT、DELETE 等,GET 对应获取资源的方法,POST 对应新建资源的方法,PUT 对应新建或修改资源说 明 书CN 104468830 A6/15 页10的方法,DELETE 对应删除资源的方法。比如网上汇款的 Web 服务,从账户 1 向账户 2 汇款500 元,写法为 :0076 POST/transaction HTTP/1.10077 Host:127.0.0.10078 from 1&to 2&amount 500.000079 其中,POST 对应该资源的创建,/transactio。
38、n 为该资源标识,HTTP/1.1 为应用层协议,Host:127.0.0.1 为 id 地址,from 1&to 2&amount 500.00 是该 Web 服务请求的内容,也就是载荷 (payload)。0080 应用层协议可以是HTTP(Hyper Text Transfer Protocol)超文本转移协议,也可以是COAP(COnstrained Application Protocol)受限应用协议。COAP是面向低功耗、受限网络速度等特点的物联网环境的应用层协议,采用 COAP 的方式调用 Web 服务与 HTTP 方式调用 Web 服务类似。0081 在本发明中,所述物联网系。
39、统的 Web 服务采用 REST(REpresentational State Transfer) 的方式实现,这是一种基于资源的 Web 服务的体系架构,能够更好的抽象复杂繁多的物联网硬件节点,并且提供了统一标准的交互方式,将它们的添加、删除、修改和查找对应为 Web 服务接口。0082 由上述方案可知,本发明提供了一种基于物联网的 web 服务方法实施例一,通过在物联网系统中设置物联网中间件来实现物联网应用程序与物联网网关及物联网硬件节点之间的数据交互,而物联网系统中各部件间的数据交互基于 web 服务接口调用实现,而web服务中采用REST方式实现,也就是说,本发明中的物联网系统为基于资。
40、源的web服务的体系架构,能够更好的抽象负载繁多的物联网硬件节点,并且提供统一标准的交互方式,以提高物联网系统的开发效率,并提高了与其他异构的物联网系统的交互性。0083 同时,本发明中在物联网系统中采用 web 服务的方式,将高低层次中的通信进行规范,规范了系统的实现代码。0084 在上述实施例中,所述数据交互中涉及的数据传输流程可以包括有多种形式,例如 :所述物联网应用程序查询物联网硬件节点信息流程、所述物联网应用程序订阅物联网硬件节点变化事件流程、物联网硬件节点进行信息注册的流程、物联网硬件节点移除流程、物联网硬件节点信息变化更新流程、多租户环境下的物联网硬件节点信息的隔离流程、支持高并。
41、发情况下的物联网代理中间件弹性伸缩流程,等等。0085 具体的,所述数据交互的流程可以为 :物联网应用程序查询物联网硬件节点的节点信息 ;0086 相应的,参考图 3,为本发明提供的一种基于物联网的 web 服务方法实施例二中所述步骤 101 的实现流程图,其中,所述步骤 101 中可以通过以下步骤实现 :包括 :0087 步骤 301 :所述物联网应用程序以硬件节点作为第一参数调用所述物联网中间件的 web 服务接口。0088 其中,所述第一参数可以包括有所述硬件节点的所属领域、硬件节点的类型和标识等参数,所述步骤 301 中调用的所述物联网中间件的 web 服务接口为查询接口,以 web 服务的方式进行调用,例如 :0089 获取智慧路灯物联网应用领域中的 id 为 1 的节点控制器的开关灯信息,示例如说 明 书CN 104468830 A。