一种数据封装方法、系统、适配器及物联网中间件的制作方法

文档序号:7813637阅读:159来源:国知局
专利名称:一种数据封装方法、系统、适配器及物联网中间件的制作方法
技术领域
本发明涉及物联网技术领域,更具体地,特别是涉及一种数据封装方法、系统、适配器及物联网中间件。
背景技术
物联网是一种通过射频识别、红外感应器、全球定位系统、激光扫描器等信息传感设备,按照约定的协议,将任何物品的信息数据通过互联网发送,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。在物联网上部署了海量的多种类型传感器,由传感器获取物品的信息数据,将物品信息数据通过互联网实时准确地发送。由于传感器采集的每个物品信息数据都需要通过网络发送,所以在发送过程中,为了保障数据的正确性和及时性,必须适应各种异构网络和协议。但是,物联网并未给出统一有效的数据传输格式,因此,目前不同厂商生产的传感器具有不同的数据标准模式。而物联网在实际应用过程中需要选取不同厂商提供的传感器,因此存在数据采集接口不统一,数据模式多样性的现状。进一步,在物联网中需要针对任一种数据开发相应的软件模块,从而导致软件开发周期长、难度大和可移植性低。

发明内容
有鉴于此,本发明实施例公开一种数据封装方法,以解决现有技术中由于软件模式多样性导致的软件开发周期长、难度大和可移植性低的问题。本发明实施例还公开一种数据封装系统、适配器和物联网中间件,用以保证上述方法在实际中的实现及应用。基于本发明实施例的一方面,公开一种数据封装方法,包括在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节,根据ascii码映射;将根据ascii码映射的数据字节封装为复杂事件处理引擎所识别的ReceiveCycle 事件流;将所述ReceiveCycle事件流推送至所述复杂事件处理引擎。优选地,在所述适配器的状态标志位status为CONNECTING,表明适配器与传感器的串口连接。优选地,在所述适配器的状态标志位status为PROCESSING后,接收所述传感器采集的物品信息数据。优选地,所述将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流包括将所述数据字节通过事件封装方法包装成hforsReceiveEvent事件;
将所述MforsReceiveEvent通过事件流封装方法包装成ReceiveCycle事件流。基于本发明实施例的另一方面,还公开一种数据封装系统,包括接收单元,用于在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;解析单元,用于依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节;封装单元,用于将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流;推送单元,用于将所述ReceiveCycle事件流推送至所述复杂事件处理引擎。优选地,所述接收单元在所述适配器的状态标志位status为CONNECTING,表明适配器与传感器的串口连接。优选地,所述接收单元在所述适配器的状态标志位status为PROCESSING后,接收所述传感器采集的物品信息数据。优选地,所述封装单元包括第一封装子单元,用于将所述数据字节通过事件封装方法包装成InforsReceiveEvent 事件;第二封装子单元,用于将所述hforsReceiveEvent通过事件流封装方法包装成ReceiveCycle 事件流。基于本发明实施例的再一方面,还公开一种适配器,包括上述数据封装系统。基于本发明实施例的再一方面,还公开一种物联网中间件,所述物联网中间件内集成有上述适配器。在本发明中,在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节;将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流;将所述ReceiveCycle事件流推送至所述复杂事件处理引擎,从而在物联网中无需针对任一种数据开发相应的软件模块,降低软件开发周期和开发难度,同时提高可移植性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本发明实施例公开的数据封装方法的流程图;图2为本发明实施例公开的数据封装系统的结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明保护的范围。请参阅图1,其示出了本发明实施例公开的一种数据封装方法的流程图,可以包括以下步骤步骤101 在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据。其中,在适配器的状态标志位status为CONNECTING,表明适配器与传感器的串口连接。进一步,在适配器的状态标志位status为PROCESSING后,适配器开始接收所述传感器采集的物品信息数据。在适配器的状态标志位status为CLOSED,表明适配器与传感器的串口断开连接,适配器不接收传感器采集的物品信息数据。适配器状态标志位的设置是依据串口有无数据判断的。步骤102 依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节,根据ascii码映射。本实施例中,不同传感器对应不同的数据协议,在数据解析过程中,对应每种传感器,适配器需要按照该传感器对应的数据协议解析接收到的物品信息数据。步骤103 将根据ascii码映射的数据字节封装为复杂事件处理引擎所识别的ReceiveCycle 事件流。本步骤的具体实施过程可以为首先将所述数据字节通过事件封装方法包装成InforsReceiveEvent事件;其次将所述MforsReceiveEvent通过事件流封装方法包装成ReceiveCycle 事件流。步骤104 将所述ReceiveCycle事件流推送至所述复杂事件处理引擎。进一步,复杂事件处理引擎可以对ReceiveCycle事件流进行分析过滤、关联聚合以及模式匹配,从而生成有效的业务逻辑数据。应用上述技术方案,在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节;将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流;将所述ReceiveCycle事件流推送至所述复杂事件处理引擎,从而在物联网中无需针对任一种数据开发相应的软件模块,降低软件开发周期和开发难度,同时提高可移植性。与上述方法实施例相对应,本发明实施例还公开一种数据封装系统,结构示意图如图2所示,包括接收单元11、解析单元12、封装单元13和推送单元14。其中,接收单元11,用于在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据。在本实施例中,接收单元11在所述适配器的状态标志位status为CONNECTING,表明适配器与传感器的串口连接。进一步,接收单元11在所述适配器的状态标志位Status为PROCESSING后,接收所述传感器采集的物品信息数据。需要说明的是在适配器的状态标志位status为CLOSED,表明适配器与传感器的串口断开连接,适配器不接收传感器采集的物品信息数据。适配器状态标志位的设置可以依据OSGI的动态模块化方式进行设置,也可以由物联网的控制模块以配置文件的方式对适配器的状态标志位进行设置。采用这两种方式都可以实现对适配器的生命周期的动态管理,以实现对适配器的加载,启停以及卸载控制。
解析单元12,用于依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节。其中,不同传感器对应不同的数据协议,在数据解析过程中,对应每种传感器,适配器需要按照该传感器对应的数据协议解析接收到的物品信息数据。封装单元13,用于将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle 事件流。上述封装单元13包括第一封装子单元和第二封装子单元,其中,第一封装子单元用于将所述数据字节通过事件封装方法包装成hforsReceiveEvent事件。第二封装子单元,用于将所述MforsReceiveEvent通过事件流封装方法包装成ReceiveCycle事件流。推送单元14,用于将所述ReceiveCycle事件流推送至所述复杂事件处理引擎。进一步,复杂事件处理引擎可以对ReceiveCycle事件流进行分析过滤、关联聚合以及模式匹配,从而生成有效的业务逻辑数据。本实施例所述的系统可以集成到适配器中,也可以单独作为一个实体与物联网中间件相连,另外,需要说明的是,当本发明所述的方法采用软件实现时,可以作为适配器新增的一个功能,也可以单独编写相应的程序,本发明不限定所述方法或装置的实现方式。上述适配器还可以集中到物联网中间件中。对于系统实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,在没有超过本发明的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子,不应该作为限制,所给出的具体内容不应该限制本申请的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个设备,或一些特征可以忽略,或不执行。以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种数据封装方法,其特征在于,包括在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节,根据ascii码映射;将根据ascii码映射的数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流;将所述ReceiveCycle事件流推送至所述复杂事件处理引擎。
2.根据权利要求1所述的数据封装方法,其特征在于,在所述适配器的状态标志位status为CONNECTING,表明适配器与传感器的串口连接。
3.根据权利要求1所述的数据封装方法,其特征在于,在所述适配器的状态标志位status为PROCESSING后,接收所述传感器采集的物品信息数据。
4.根据权利要求1所述的数据封装方法,其特征在于,所述将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流包括将所述数据字节通过事件封装方法包装成hforsReceiveEvent事件;将所述MforsReceiveEvent通过事件流封装方法包装成ReceiveCycle事件流。
5.一种数据封装系统,其特征在于,包括接收单元,用于在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;解析单元,用于依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节;封装单元,用于将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流;推送单元,用于将所述ReceiveCycle事件流推送至所述复杂事件处理引擎。
6.根据权利要求5所述的数据封装系统,其特征在于,所述接收单元在所述适配器的状态标志位status为CONNECTING,表明适配器与传感器的串口连接。
7.根据权利要求5所述的数据封装系统,其特征在于,所述接收单元在所述适配器的状态标志位status为PROCESSING后,接收所述传感器采集的物品信息数据。
8.根据权利要求5所述的数据封装系统,其特征在于,所述封装单元包括第一封装子单元,用于将所述数据字节通过事件封装方法包装成hforsReceiveEvent事件;第二封装子单元,用于将所述hforsReceiveEvent通过事件流封装方法包装成ReceiveCycle 事件流。
9.一种适配器,其特征在于,包括如权利要求5至8任意一项所述的数据封装系统。
10.一种物联网中间件,其特征在于,所述物联网中间件内集成有如权利要求9所述的适配器。
全文摘要
本发明实施例公开一种数据封装方法、系统、适配器及物联网中间件。一种数据封装方法,包括在适配器与传感器的串口连接的情况下,接收所述传感器采集的物品信息数据;依据所述传感器对应的数据协议,将适配器接收到的物品信息数据解析成数据字节;将所述数据字节封装为复杂事件处理引擎所识别的ReceiveCycle事件流;将所述ReceiveCycle事件流推送至所述复杂事件处理引擎,从而在物联网中无需针对任一种数据开发相应的软件模块,降低软件开发周期和开发难度,同时提高可移植性。
文档编号H04L29/08GK102594871SQ20111045916
公开日2012年7月18日 申请日期2011年12月31日 优先权日2011年12月31日
发明者冷静, 刘耀, 王蒴 申请人:山东中创软件商用中间件股份有限公司, 山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1