《一种物联网即加即用技术的实现系统.pdf》由会员分享,可在线阅读,更多相关《一种物联网即加即用技术的实现系统.pdf(25页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104052759A43申请公布日20140917CN104052759A21申请号201310075681322申请日20130311H04L29/0820060171申请人中国科学院计算技术研究所地址100190北京市海淀区中关村科学院南路6号72发明人方远刘强赵泽崔莉74专利代理机构北京律诚同业知识产权代理有限公司11006代理人祁建国梁挥54发明名称一种物联网即加即用技术的实现系统57摘要本发明提供了一种物联网即加即用技术的实现系统,该系统包括感知网,包括多个传感器节点,用于采集数据;即加即用网关,用于管理所述感知网并为控制终端提供多种服务,通过控制参数反馈的形式实现。
2、感知网的自适应调节,从而实现即加即用;互联网,为所述即加即用网关与所述控制终端提供连接方式;控制终端,向所述即加即用网关请求服务。本发明能根据环境变化动态的进行适应性调整,保证了较高的服务质量和较小的服务代价。51INTCL权利要求书3页说明书15页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书15页附图6页10申请公布号CN104052759ACN104052759A1/3页21一种物联网即加即用技术的实现系统,其特征在于,包括感知网,包括多个传感器节点,用于采集数据;即加即用网关,用于管理所述感知网并为控制终端提供多种服务,通过控制参数反馈的形式实现感知网的自。
3、适应调节,从而实现即加即用;互联网,为所述即加即用网关与所述控制终端提供连接方式;控制终端,向所述即加即用网关请求服务。2如权利要求1所述的实现系统,其特征在于,所述感知网包括感知节点模块,具有信号采集、数据处理和无线通信能力,并且组织成网络拓扑结构,完成信息传输和交互,在加入所述感知网时申请网络资源,在离开所述感知网时释放网络资源。3如权利要求2所述的实现系统,其特征在于,所述感知节点模块包括传感器模块,用于采集外界环境信息,获取数据;传感器即加即用接口模块,使不同接口的传感器模块能以统一的接口形式与通信模块连接,用于探测识别、访问应答、响应传感器管理任务和实现对任务的初始化、响应和数据管理。
4、的功能,并保存所述传感器模块的数据;通信模块,用于对所述传感器模块的数据进行校正、处理和控制,并按照通信协议将数据发送给所述即加即用网关。4如权利要求1所述的实现系统,其特征在于,所述即加即用网关包括广域接入层以单一或多种方式连接到互联网;协议转换控制层提供从所述感知网到应用层协议的转换,将即加即用数据处理层上传的数据统一封装,将所述广域接入层下发的数据解包成标准格式的数据;同时建立管理协议,实现与管理平台的协议对接,实现管理协议的解析并转换为感知接入层协议可以识别的信号和控制指令;即加即用数据处理层实现感知节点模块对所述即加即用网关的即加即用;协议适配层定义标准的感知接入层接入标准接口,使不。
5、同感知接入层协议能够通过所述协议适配层变成统一格式的数据和信令;感知接入层实现所述感知网的协议接入和解析,按照应用场景以一种或多种协议组合,或以通过外插模块实现多种协议的扩展,达到融合接入。5如权利要求1所述的实现系统,其特征在于,所述即加即用网关包括协议适配器,是数据处理中心与外界通信的接口,其802154协议栈使用CC240芯片实现,并且遵循802154帧格式传输数据;其串口协议栈建立在嵌入LINUXTTY驱动程序上,并且进行双向数据收发;数据处理中心,是所述即加即用网关的核心,通过与所述协议适配器通信进行与所述感知网的交互,通过TCP终端通信进行与控制终端的交互,通过使用内部核心数据结构。
6、进行内部各个模块之间的交互,从而实现即加即用;TCP终端,用于与C/S客户端交互;WEB终端服务器,用于与B/S客户端交互,使用CGI程序和SQLITE数据库;感知数据库,用于存储所述感知网采集的物理环境信息;设备描述表,用于记录感知节点模块的设备属性;权利要求书CN104052759A2/3页3资源描述表,用于记录感知节点模块的感知资源,提供相应感知能力的传感器类型和各个物理传感器的产品参数;服务描述表,用于记录所述控制终端提供的服务内容;服务请求表,用于记录所述控制终端的服务请求信息;事件订阅表,用于记录所述控制终端的订阅的事件信息。6如权利要求5所述的实现系统,其特征在于,所述网关数据处。
7、理中心包括TCP终端集模块,是所述即加即用网关与所述控制终端的通信通道;终端交互线程集模块,用于与所述控制终端通信,该终端交互线程集模块中每个终端线程处理一条TCP连接,支持一个控制终端,当所述控制终端加入或离开系统请求服务时,开辟或结束与之相关的终端线程,同时将该线程加入或分离终端线程集链表;感知节点线程集模块,为每一个感知节点模块分配一个线程,且所有线程通过链表链接起来,当一个感知设备加入或离开时,所述感知节点模块通过网络接入请求告知自身的存在,数据处理中心主进程开辟或结束一个新的感知节点模块线程,同时将其加入或删除感知节点线程集链表;该感知节点线程集模块跟踪管理感知节点模块,接收智能配置。
8、模块的配置信息,将其封装打包发送给对应的感知节点模块;服务发现模块,实时处理感知设备加入和离开、网络资源动态申请及释放,并将感知数据封装成面向应用的多样服务,从所述感知节点线程集模块获得数据,并将其发送给智能配置模块,实现服务更新;服务映射模块,解析该用户请求,根据是服务请求还是事件订阅分别存入相应的服务请求表、事件订阅表,然后通过管理通道随时向智能配置模块发送用户新的需求指标,满足用户终端需求的增添和删减;智能配置模块,从服务发现模块获得感知数据、从服务映射模块获得用户需求,对完成服务发现的感知设备进行初始配置使其正常工作;为感知设备的跟踪管理提供服务;推断是否出现软硬件异常并进行相应处理;。
9、评估通信环境质量并调整网络运行参数以稳定满足应用需求;全局共享数据区模块,存储数据处理中心运行时的相关数据结构。7如权利要求6所述的实现系统,其特征在于,所述服务发现模块的具体实现步骤为步骤1,感知节点模块采用多信道、多接入、跳频及动态频谱分配的接入方式与所述即加即用网关进行通信;步骤2,感知节点模块寻址,所述即加即用网关实时维护全网的拓扑结构,同时根据感知节点模块地址标识对其寻址,实现所述感知节点模块与所述即加即用网关的点对点通信;步骤3,感知资源上报,向所述即加即用网关发送通告消息告知提供的资源或服务;步骤4,所述即加即用网关封装服务,对上报的资源分析,将感知节点模块的资源信息存入相应的资。
10、源描述表,而所述即加即用网关中数据处理中心对资源进行聚合处理后,将聚合成的新服务存入服务描述表;步骤5,所述即加即用网关广播服务,网关数据处理中心将聚合成的新服务通过用户交互线程集向所述控制终端广播,使控制终端及时获取感知网能提供的服务;步骤6,所述即加即用网关响应用户服务查询请求。权利要求书CN104052759A3/3页48如权利要求6所述的实现系统,其特征在于,所述服务映射模块的具体实现步骤为步骤1,服务列表呈现,为所述控制终端将即加即用网关能提供的服务以可视化界面显示呈现,该服务可以通过感知网中的物理节点提供或者通过感知资源聚合而成;步骤2,控制终端发送服务请求、事件订阅,其中服务请求。
11、为所述控制终端主动发起,而所述控制终端执行事件订阅后,所述控制终端变为被动接收,所述即加即用网关向其定期发送事件通告;步骤3,所述即加即用网关根据是服务请求还是事件订阅分别存入相应的服务请求表、事件订阅表,并解析及处理服务请求、事件订阅;步骤4,返回事件订阅通告所述即加即用网关根据事件订阅的触发方式向所述控制终端发送事件通告。9如权利要求1所述的实现系统,其特征在于,所述传感器节点包括接入网络线程、资源上报线程、服务请求查询线程;当所述传感器节点启动后,接入网络线程,该接入网络线程搜索网关设备,根据网关信号强度、信号质量选择传感器节点的目的网关,并且将该目的网关地址存储在传感器节点中,每隔指定。
12、时间,感知节点模块检测与所述目的网关的连接状态,重新进行目的网关选择;当所述传感器节点启动后,首先判断是否接入网络,如果没有,则启动接入网络线程,否则,启动所述资源上报线程;当所述传感器节点启动后,开辟一个后台守护线程实时监测是否收到所述即加即用网关的资源查询请求,若没有,则继续监听,若收到,则启动服务请求资源查询线程,查询指定的传感器资源信息并发送给所述即加即用网关。权利要求书CN104052759A1/15页5一种物联网即加即用技术的实现系统技术领域0001本发明涉及一种物联网即加即用技术的实现系统,尤其适合物联网规模较大,存在多种异构设备,网络拓扑构动态变化的场合。背景技术0002无线传。
13、感器网络(WIRELESSSENSORNETWORKS,WSN)作为网络技术的一个重要方向,人们已经进行了多方面的深入研究,并且成功应用到环境测量、定位跟踪等多个领域。在近年来兴起的物联网(INTERNETOFTHINGS,IOT)、信息物理融合系统(CYBERPHYSICALSYSTEM,CPS)等信息系统技术中,WSN随着这些系统的广泛应用而大量部署。然而,物联网大规模部署会带来如下问题0003一、在车联网、智能交通、或者野生动物保护系统中,由于感知设备的移动导致网络拓扑结构不断变化,此时,系统如何处理各类感知设备动态加入和离开,并屏蔽底层繁杂的通信协议而提供统一服务。0004二、在火灾监。
14、控,安防监控等物联网应用系统中,应用层需要根据感知层的情况实时调整需求指标,此时,如何解决新的应用需求加入时感知资源复用问题。0005三、当设备加入和移出、应用需求增加和删减、外界因素介入时(如无线环境变化导致通信链路变化,自然环境或人为因素导致软硬件状态变化等),如何保证应用系统稳定。0006上述问题很实际,因为上述应用场景中的问题是物联网应用中实际遇到并且需要解决的,另外很基础,因为只有在稳定地满足应用需求的基础上,才会有物联网海量数据分析,数据融合决策等。0007为探索解决上述各层面问题的有效途径,本发明提出了一种物联网即加即用技术的实现系统。上述问题前两个层面即为物联网应用系统“即加”。
15、的情形,主要指系统会因各种原因随时加入某些改变系统工作状态的因素,而“即用”则体现了系统在“即加”情形时能通过调整即时保证系统功用。0008即加即用从即插即用(PLUGANDPLAY)发展而来。起初,即插即用是一种支持热插拔的计算机硬件配置技术,之后,即插即用进一步扩展,在互联网领域,形成了以通用即插即用(UNIVERSALPLUGANDPLAYUPNP)、WINDOWSRALLY、JINI等为代表的技术,这些技术在解决网络设备间的互联互通问题上发挥了巨大作用。在硬件设备制造领域,形成了以IEEE1451协议族为代表的现场总线标准,该标准通过一套通用的通信接口解决了各种现场总线规定的通信协议不。
16、兼容问题,下面对上述技术简单介绍。0009UPNP是一种分布式的,开放的网络架构,设备可以按照UPNP的协议栈框架开发出支持即插即用的网络应用系统,设备需要支持TCP/IP、HTTP等协议。0010WINDOWSRALLY技术建立在WINDOWS操作系统上的一种即插即用技术,WINDOWSRALLY技术中的设备一般是装有操作系统的高端设备(打印机、数字摄像机、投影仪等),在传感网中感知节点的计算能力有限,这在一定程度上制约了WINDOWSRALLY技术在传感网说明书CN104052759A2/15页6的应用。0011JINI是以JAVA技术为核心的分布式系统,它通过使用一个简易的“即插即用”模。
17、型,能够随时改变硬件或者的配置,从而提供了一个支持快速配置的分布式计算环境,JINI需要感知节点支持JAVA,这对于由低功耗、低速感知节点组成传感网的应用带来一定的困难。0012IEEE1451协议族针对传感器网络而言,主要是IEEE14515协议,协议将感知节点、网关分别抽象为STIM模块、NCAP模块,STIM和NCAP之间通过蓝牙、ZIGBEE等无线技术连接。该标准为传感器网络接口标准化提供了一套解决方案。0013上述技术标准在解决不同类型设备间通信、网络动态扩展、远程控制、接口标准化等方面各具优势。但应用到物联网感知层的WSN时,没有考虑感知节点的存储资源、计算能力有限,多节点组网的特。
18、性,这在一定程度上制约了上述技术标准在物联网的广泛应用。0014综上所述,即插即用衍生而来的体系结构目前在物联网感知层应用受到制约,而针对上述问题某一层面的相关技术方案无法系统解决上述问题。发明内容0015为了解决上述的技术问题,本发明提供了一种物联网即加即用技术的实现系统。本发明提供的一种物联网即加即用技术的实现系统,包括0016感知网,包括多个传感器节点,用于采集数据;0017即加即用网关,用于管理所述感知网并为控制终端提供多种服务,通过控制参数反馈的形式实现感知网的自适应调节,从而实现即加即用;0018互联网,为所述即加即用网关与所述控制终端提供连接方式;0019控制终端,向所述即加即用。
19、网关请求服务。0020进一步的,所述感知网包括0021感知节点模块,具有信号采集、数据处理和无线通信能力,并且组织成网络拓扑结构,完成信息传输和交互,在加入所述感知网时申请网络资源,在离开所述感知网时释放网络资源。0022进一步的,所述感知节点模块包括0023传感器模块,用于采集外界环境信息,获取数据;0024传感器即加即用接口模块,使不同接口的传感器能以统一的接口形式与节点通信模块连接,该模块同时还具有传感器的探测识别、访问应答,感知任务的初始化、响应和数据管理等功能,并保存各种传感器的信息,如传感器操作方式、触发方式、校正系数、功能性等;0025通信模块,用于对所述传感器模块的数据进行校正。
20、、处理和控制,并按照通信协议将数据发送给所述即加即用网关;0026进一步的,所述即加即用网关包括0027广域接入层以单一或多种方式连接到互联网;0028协议转换控制层提供从所述感知网到应用层协议的转换,将即加即用数据处理层上传的数据统一封装,将所述广域接入层下发的数据解包成标准格式的数据;同时建立管理协议,实现与管理平台的协议对接,实现管理协议的解析并转换为感知接入层协议可说明书CN104052759A3/15页7以识别的信号和控制指令;0029即加即用数据处理层实现感知节点模块对所述即加即用网关的即加即用;0030协议适配层定义标准的感知接入层接入标准接口,使不同感知接入层协议能够通过所述协。
21、议适配层变成统一格式的数据和信令;0031感知接入层实现所述感知网的协议接入和解析,按照应用场景以一种或多种协议组合,或以通过外插模块实现多种协议的扩展,达到融合接入。0032进一步的,所述即加即用网关包括0033协议适配器,是数据处理中心与外界通信的接口,其802154协议栈使用CC240芯片实现,并且遵循802154帧格式传输数据;其串口协议栈建立在嵌入LINUXTTY驱动程序上,并且进行双向数据收发;0034数据处理中心,是所述即加即用网关的核心,通过与所述协议适配器通信进行与所述感知网的交互,通过与TCP终端通信进行与控制终端的交互,通过使用内部核心数据结构进行内部各个模块之间的交互,。
22、从而实现即加即用;0035TCP终端,用于与C/S客户端交互;0036WEB终端服务器,用于与B/S客户端交互,使用CGI程序和SQLITE数据库;0037感知数据库,用于存储所述感知网采集的物理环境信息;0038设备描述表,用于记录感知节点模块的设备属性;0039资源描述表,用于记录感知节点模块的感知资源,提供相应感知能力的传感器类型和各个物理传感器的产品参数;0040服务描述表,用于记录所述控制终端提供的服务内容;0041服务请求表,用于记录所述控制终端的服务请求信息;0042事件订阅表,用于记录所述控制终端的订阅的事件信息。0043进一步的,所述网关数据处理中心包括0044TCP终端集模。
23、块,是所述即加即用网关与所述控制终端的通信通道;0045终端交互线程集模块,用于与所述控制终端通信,该终端交互线程集模块中每个终端线程处理一条TCP连接,支持一个控制终端,当所述控制终端加入或离开系统请求服务时,开辟或结束与之相关的终端线程,同时将该线程加入或分离终端线程集链表;0046感知节点线程集模块,为每一个感知节点模块分配一个线程,且所有线程通过链表链接起来,当一个感知设备加入或离开时,所述感知节点模块通过网络接入请求告知自身的存在,数据处理中心主进程开辟或结束一个新的感知节点模块线程,同时将其加入或删除感知节点线程集链表;该感知节点线程集模块跟踪管理感知节点模块,接收智能配置模块的配。
24、置信息,将其封装打包发送给对应的感知节点模块;0047服务发现模块,实时处理感知设备加入和离开、网络资源动态申请及释放,并将感知数据封装成面向应用的多样服务,从所述感知节点线程集模块获得数据,并将其发送给智能配置模块,实现服务更新;0048服务映射模块,解析该用户请求,根据是服务请求还是事件订阅分别存入相应的服务请求表、事件订阅表,然后通过管理通道随时向智能配置模块发送用户新的需求指标,满足用户终端需求的增添和删减;0049智能配置模块,从服务发现模块获得感知数据、从服务映射模块获得用户需求,对说明书CN104052759A4/15页8完成服务发现的感知设备进行初始配置使其正常工作;为感知设备。
25、的跟踪管理提供服务;推断是否出现软硬件异常并进行相应处理;评估通信环境质量并调整网络运行参数以稳定满足应用需求;0050全局共享数据区模块,存储数据处理中心运行时的相关数据结构。0051进一步的,所述服务发现模块的具体实现步骤为0052步骤1,感知节点模块采用多信道、多接入、跳频及动态频谱分配的接入方式与所述即加即用网关进行通信;0053步骤2,感知节点模块寻址,所述即加即用网关实时维护全网的拓扑结构,同时根据感知节点模块地址标识对其寻址,实现所述感知节点模块与即加即用网关间点对点通信;0054步骤3,感知资源上报,向所述即加即用网关发送通告消息告知提供的资源或服务;0055步骤4,所述即加即。
26、用网关封装服务,对上报的资源分析,将感知节点模块的资源信息存入相应的资源描述表,而所述即加即用网关中数据处理中心对资源进行聚合处理后,将聚合成的新服务存入服务描述表;0056步骤5,所述即加即用网关广播服务,网关数据处理中心将聚合成的新服务通过用户交互线程集向所述控制终端广播,使控制终端及时获取感知网能提供的服务;0057步骤6,所述即加即用网关响应用户服务查询请求。0058进一步的,所述服务映射模块的具体实现步骤为0059步骤1,服务列表呈现,为所述控制终端将即加即用网关能提供的服务以可视化界面显示呈现,该服务可以通过感知网中的物理节点提供或者通过感知资源聚合而成;0060步骤2,控制终端发。
27、送服务请求、事件订阅,其中服务请求为所述控制终端主动发起,而所述控制终端执行事件订阅后,所述控制终端变为被动接收即加即用网关向其定期发送的事件通告;0061步骤3,所述即加即用网关根据是服务请求还是事件订阅分别存入相应的服务请求表、事件订阅表,并解析及处理服务请求、事件订阅;0062步骤4,返回事件订阅通告所述即加即用网关根据事件订阅的触发方式向所述控制终端发送事件通告。0063进一步的,所述传感器节点包括接入网络线程、资源上报线程、服务请求查询线程。0064当所述传感器节点启动后,接入网络线程,该接入网络线程搜索网关设备,根据网关信号强度、信号质量选择传感器节点的目的网关,并且将该目的网关地。
28、址存储在传感器节点中,每隔指定时间,感知节点模块检测与目的网关的连接状态,重新进行目的网关选择。0065当所述传感器节点启动后,首先判断是否接入网络,如果没有,则启动接入网络线程,否则,启动所述资源上报线程;0066当所述传感器节点启动后,开辟一个后台守护线程实时监测是否收到所述即加即用网关的资源查询请求,若没有,则继续监听,若收到,则启动服务请求资源查询线程,查询指定的传感器资源信息并发送给所述即加即用网关。说明书CN104052759A5/15页90067本发明具有以下几点优势00681、充分考虑到感知节点的存储资源、计算能力有限的特点,以及传感器网络多节点组网的特性。00692、异构网络。
29、通信异构网络是指由多种不同类型的节点(如IEEE80211高速节点、IEEE802154/ZIGBEE协议低速节点等)构成的网络。物联网即加即用屏蔽了网络底层协议的实现细节,实现了设备间的简易连接和通信一体化。00703、动态网络扩展物联网即加即用允许不同类型的感知网络动态地加入到的传感器网络中。它能够兼顾通信干扰、网络延迟、负载均衡等性能,形成一个优化的网络环境,并可以容易地和网络计算、存储资源进行集成。这样使得用户透明地使用多个感知网络并且便于网络扩展。00714、协同信息处理传感器节点具有一定自治能力,可以感知周围环境,但单个节点的感知能力有限,需要通过综合多个节点的消息才能得到完整的信。
30、息,即加即用网关会根据网络规模的变化调整节点的工作参数,协调多个感知节点实现复杂的感知任务,为用户提供稳定可靠的网络服务。0072以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。附图说明0073图1A是物联网即加即用系统结构框架示意图;0074图1B是物联网即加即用系统的功能流程图;0075图2是即加即用网关第一实施例结构框图;0076图3A是即加即用网关第二实施例结构框图;0077图3B是即加即用网关第二实施例的WEB终端服务器结构图;0078图3C是即加即用网关第二实施例的协议适配器结构图;0079图3D是即加即用网关第二实施例的数据处理中心结构图;0080图4A是物。
31、联网即加即用服务发现实现示意图;0081图4B是物联网即加即用系统的传感器节点框架示意图;0082图4C是是物联网即加即用系统的传感器节点工作流程图;0083图5是物联网即加即用服务映射实现示意图;0084图6是物联网即加即用智能配置模块结构示意图。具体实施方式0085下面结合附图和具体实施方法对本发明做进一步说明。应该指出的是,所描述的实施案例仅旨在便于对本发明的理解,而对其不起任何限定作用。0086图1A为物联网即加即用应用系统框图,主要由感知网络、即加即用网关、互联网、控制终端(即本发明的即加即用终端)等组成,感知网实现数据采集,所述即加即用网关负责管理感知网,并为控制终端提供服务,互联。
32、网为所述即加即用网关与控制终端提供连接方式,控制终端向所述即加即用网关请求服务。0087如图1A所述,感知网络由大量的传感器节点(即本发明的即加即用节点)组成,这些节点具有信号采集、数据处理功能和无线通信能力,并且自组织成一定的网络拓扑结构,说明书CN104052759A6/15页10一跳或多跳的完成信息传输和交互,感知网络主要功能是从传感器采集、传送数据至所述即加即用网关,并接受所述即加即用网关的管理和控制,本系统感知节点无线通信方式不限定,可以为802154,WIFI等。0088如图1A所述,所述即加即用网关(以下简称网关)主要由传感网接入模块、数据处理模块、外部网络接入模块等组成。传感网。
33、接入模块主要有红外、WLAN、蓝牙、超宽带、ZIGBEE等技术;数据处理模块大概可以分为PC机和嵌入式模块两种,具有不同的处理能力和应用场合;外部网络接入模块有很多选择,包括PSTN(PUBLICSWITCHEDTELEPHONENETWORK,公共交换电话网络)、以太网、WLAN、GSM、TDSCDMA、WCDMA、CDMA2000、LTE等。0089如图1A所述,终端控制设备是无线传感器网络应用系统的用户,用户可以通过传感器网络直接感知客观世界,从而极大地扩展网络的功能和人们认识世界的能力,可以为手机、PAD或PC机等。0090为实现物联网即加即用,本发明提出的物联网即加即用系统在满足上述。
34、传统物联网数据采集、处理、显示等基本功能的基础上,为实现感知设备、应用需求的即加即用,同时在外部干扰介入时保持稳定,提出了如图1A中感知节点、网关、控制终端新的结构,其中最主要为即加即用网关结构。0091图1B为物联网即加即用应用系统功能流程,系统分为4个状态,分别是系统稳定满足功能需求状态,存在加入的设备使用问题状态,存在需求加入资源复用问题状态,存在干扰加入稳定性问题状态,当设备加入或离开时,系统出现加入的设备使用问题,通过服务发现解决,当需求增添或删减时,出现需求加入资源复用问题,通过服务映射解决,当外界干扰介入时,出现干扰加入后稳定性问题,通过智能配置解决。0092图2为即加即用网关第。
35、一实施例结构框图,即加即用网关在满足广泛接入能力、可管理性强的前提下,还满足对感知节点的即加即用,即当感知节点加入传感网时,即加即用网关能对其智能配置,充分利用节点计算能力和全面优化全网性能,即加即用网关结构相对复杂,其中包括0093广域接入层提供各种连接到INTERNET网络的方法,如CDMA、WIFI、ADSL等,既可以用单一接入方式,也可以用多种接入方式。0094协议转换控制层这一层模型提供从感知网络到应用层协议的转换,将即加即用网关处理层上传的数据统一封装,将广域接入层下发的数据解包成标准格式的数据;同时建立一套管理协议,实现与管理平台的协议对接,实现管理协议的解析并转换为感知层协议可。
36、以识别的信号和控制指令。0095即加即用数据处理层实现传感器节点对网关的即加即用,当一个新的任意类型的传感器节点加入网路后,网关为该节点分配唯一的标识符,并且将其服务提供能力、资源拥有情况记录到服务描述表和节点资源表中,网关可以针对传感网的实际情况进行一定的网络优化,通过控制参数反馈的形式实现传感网的自适应调节。0096协议适配层定义标准的感知层接入标准接口,保证不同感知层协议能够通过适配层变成统一格式的数据和信令。0097感知接入层实现不同感知网络的协议接入和解析,按照应用的场景既可以某种特定的协议,也可以是某几种协议的组合,甚至可以通过外插模块实现多种协议的扩展,达到融合接入的能力。说明书。
37、CN104052759A107/15页110098图3A是即加即用网关第二实施例结构框图,包括如下模块协议适配器模块,数据处理中心模块、WEB终端服务器模块、TCP终端模块、感知数据库、设备描述表、资源描述表、服务描述表、服务请求表、事件订阅表组成。0099如图3A所述,协议适配器在最底层,是数据处理中心与外界通信的接口。0100如图3A所述,数据处理中心是整个结构的核心,负责数据处理,以及完成整个系统的即加即用功能。0101如图3A所述,TCP终端、WEB终端服务器分别负责与用户交互,其中TCP终端主要处理C/S客户端,而WEB终端服务器主要处理B/S客户端,其中TCP终端通过SOCKET客。
38、户端与数据处理中心通信。0102如图3A所述,感知数据库、设备描述表、资源描述表、服务描述表、服务请求表、事件订阅表为整个即加即用网关系统重要的数据结构,为数据处理中心提供重要的数据及参数信息,其中感知数据库主要存储传感网采集的物理环境信息,0103如图3A所述,设备描述表记录感知网中节点的设备属性,包括设备硬件结构,MCU(MICROPROGRAMMEDCONTROLUNIT)型号、RAM型号、ROM型号、无线通信芯片(CC2420、CC2520、CC2530、WIFI、GPRS)型号、以及其他外围设备,每个节点拥有一张设备描述表。0104如图3A所述,资源描述表主要记录感知网中节点的感知资。
39、源,包靠能提供感知能力,例如感知温湿度能力、感知光照能力、感知烟雾能力、感知振动能力、感知声波能力、感知磁场能力等;提供相应感知能力的传感器类型,例如,提供温湿度感知能力的类型可以由SHT10、SHT11等;各个物理传感器的产品参数,包括精度、功耗,使用条件等。每个感知节点拥有一张资源描述表。0105如图3A所述,服务描述表主要记录网关能用控制终端提供的服务情况,其中服务描述表需根据应用需求定义,同时随着应用需求的不同而改变,服务描述表的数目取决于具体应用,服务描述表记录包括封装成该服务感知资源信息、服务标号、服务实现、服务质量、获取服务的条件等,服务描述表通过数据处理中心实时更新。0106如。
40、图3A所述,服务请求表记录控制终端的服务请求信息,具体包括服务请求的类型;服务请求终端的IP地址,端口号;服务请求的时刻;服务请求的方式,例如可以是单次、连续、周期等方式;服务请求的紧急程度,例如可以是非常紧急、一般、可以忽略等。0107如图3A所述,事件订阅表记录控制终端的订阅的事件信息,具体包括订阅该事件的控制终端的信息,例如该控制终端的IP地址,端口号等;该事件订阅时间;事件的类型;该事件的触发源;该事件的触发方式;该事件触发后的响应方式,0108如图3A所述,网关的结构支持整个系统的即加即用功能,其中支持服务发现的结构主要包括协议适配器、数据处理中心、感知数据库、设备描述表、资源描述表。
41、、服务描述表;其中支持服务映射的结构主要包括TCP终端、WEB终端服务器、数据处理中心、感知数据库、服务请求表、事件订阅表;其中支持智能配置的结构主要其中在数据处理中心。0109图3B是即加即用网关第二实施例的WEB终端服务器结构图,包括如下模块CGI文件集、配置参数、CGCI文件库、SQLITE数据库、BOAWEB服务器、HTML文件集等,其中WEB浏览器终端通过以太网访问WEB终端服务器,WEB终端服务器以TCP终端的方式与数据处理中心通信,WEB终端服务器为浏览器用户提供统一的访问界面,包括网关系统的状态查询界面、传感网配置界面等,WEB终端服务器将网关能提供的服务信息以列表的形式呈现在。
42、浏说明书CN104052759A118/15页12览器用户面前。浏览器用户能通过WEB终端服务器发起服务请求或者执行事件订阅。0110如图3B所述,本WEB终端服务器选择嵌入WEB服务器BOA,对于一般的信息管理系统或中小型应用系统,功能简单,若采用通用WEB服务器,资源浪费。因此本系统从资源和功能两个角度采用相对简单,体积更小、消耗资源更少BOAWEB服务器。0111如图3B所述,本WEB终端服务器使用CGI实现控制终端与BOA交互过程如下控制终端填写HTML表单提交了数据,浏览器将这些数据发送到网关的BOA,BOA接收这些数据并根据客户端指定的CGI程序把这些数据递交给指定的CGI程序,并。
43、使CGI在服务器上运行,CGI程序运行结束,生成HTML页面,WEB服务器把CGI程序运行的结果送回用户浏览器,HTML文件将会被用户的浏览器解释,最后将结果显示在控制终端浏览器上。0112如图3B所述,本WEB终端服务器采用CGIC文件库,CGIC是一个功能比较强大的支持CGI开发的标准C库,并支持LINUX,UNIX和WINDOWS等多操作系统。0113如图3B所述,本WEB终端服务器采用SQLITE数据库,SQLITE数据库的运行只与文件系统有关,它可以在目前所有主要的操作系统上运行,支持大多数的计算机语言。SQLITE实现了大部分的SQL92标准,其中包括表、索引、事务、视图、触发器和。
44、一系列的用户驱动及其接口。0114如图3B所述,本WEB终端服务器通过TCP终端与数据处理中心通信,CGI文件集中需要与数据处理中心通信的进程工作过程如下首先设置数据处理中心的服务器SOCKET对象,其次调用CONNECT函数连接该服务器SOCKET,最后通过SEND,RECEIVE函数进行双向通信。0115如图3B所述,本WEB终端服务器的配置参数模块存储WEB浏览器终端对感知网络的配置信息。包括节点标识(路由节点、感知节点、节点号),网络状态(工作信道、工作周期、节点使用资源、拓扑结构、重传方式、退避策略、低功耗侦听策略),感知数据上报方式(周期上报、主动查询、紧急上报)。0116图3C是。
45、即加即用网关第二实施例的协议适配器结构图。如图3C所述,本系统采用协议适配器模块屏蔽了网络底层协议的实现细节,实现了设备间的简易连接和通信一体化,由于异构网络是指由多种不同类型的节点(如IEEE80211高速节点、IEEE802154/ZIGBEE协议低速节点等)构成的网络,因此本系统支持异构网络通信。其中该协议适配器支持80211接口、802154接口、以太网接口、RS232/RS485接口。0117如图3C所述,该协议适配器的以太网接口协议栈包括设备媒介层、设备驱动功能层、网络设备接口层、网络协议栈接口层。0118如图3C所述,该协议适配器的80211接口协议栈使用G25477模块实现,网。
46、关MCU与G25477模块间通信接口的实现上采用了串口与SPI接口结合的通信方式。网关MCU作为SPI主机,G25477模块作为从机,同时结合串口进行辅助通信。当网关MCU发送数据时,直接将数据发送至从机G25477模块即可进行传输;当模块接收到无线数据时,通过串口向主机发送通告,使得网关MCU能采用读取SPI数据的方式获得G25477模块传输来的数据。0119如图3C所述,该协议适配器的802154协议栈使用CC240芯片实现,并且完全遵循802154帧格式传输数据。0120如图3C所述,该协议适配器的串口协议栈建立在嵌入LINUXTTY驱动程序基础上,实现网关MCU与串口设备的双向数据收发。
47、。说明书CN104052759A129/15页130121图3D是即加即用网关第二实施例的数据处理中心结构图,网关数据处理中心是整个即加即用网关核心部分,网关数据处理中心通过与协议适配器通信实现与感知网的交互,网关数据处理中心通过与TCP终端通信实现与即加即用控制终端的交互,网关数据处理中心通过使用内部核心数据结构实现内部各个模块之间的交互。0122如图3D所述,网关数据处理中心包括如下模块TCP终端集、SOCKET主服务器线程、终端交互线程集、服务发现模块、智能配置模块、服务映射模块、感知节点线程集、全局共享数据区,网关数据处理中心使用如下核心数据结构表,包括服务请求表、事件订阅表、设备描述。
48、表、资源描述表、服务描述表等。0123如图3D所述,TCP终端集是网关与即加即用终端的通信通道。0124如图3D所述,终端交互线程集负责与即加即用终端通信,其中每个终端线程处理一条TCP连接,支持一个即加即用终端,所有终端线程通过链表链接起来,当即加即用终端加入系统请求服务时,SOCKET主服务器线程开辟一个新的终端线程用于实现与该即加即用终端的交互,同时将该线程加入终端线程集链表,当即加即用终端离开系统时,SOCKET主服务器线程结束与之相关的终端线程,回收相关资源,同时将该终端线程从线程链表中删除。终端线程集将用户请求以服务请求方式发送给服务映射模块。0125如图3D所述,服务映射模块接收。
49、即加即用终端用户请求后,解析该用户请求,根据是服务请求还是事件订阅分别存入相应的服务请求表、事件订阅表等。服务映射模块解析完用户请求后,通过管理通道随时向智能配置模块发送用户新的需求指标,服务映射模块实现了网关系统能实时满足用户终端需求的增添和删减,并且通过服务到感知资源的映射实现感知资源的复用。0126如图3D所述,智能配置模块完成如下功能网关对完成服务发现的感知设备进行初始配置使其正常工作;网关实现对感知设备在不同PAN移动时的跟踪管理从而为应用层提供连续可靠服务;网关推断是否出现软硬件异常并选择合适方式克服故障;网关评估无线通信环境质量并调整网络运行参数以稳定满足应用需求等。智能配置模块。
50、从服务发现模块获得感知数据(包含网络属性)、从服务映射模块获得用户需求,在通过数据通道提供感知数据的同时,通过轻量级系统状态识别算法、高鲁棒、低功耗配置算法输出对传感网的配置参数,尽力保证整个配置过程快速、精确、稳定、节能。0127如图3D所述,服务发现模块实时处理感知设备加入和离开、网络资源动态申请及释放,并将感知数据封装成面向应用的多样服务,服务发现模块从感知节点线程集获得数据(包括感知数据、感知设备属性、感知网络属性等),服务发现模块主要处理感知设备属性数据,将包含感知网络属性的感知数据发送给智能配置模块,通过对感知设备属性的分析处理,实现感知资源的整合、新服务的生成与广播、旧服务的更新。