一种报文处理方法及装置与流程

文档序号:14612701发布日期:2018-06-05 21:14阅读:118来源:国知局
一种报文处理方法及装置与流程

本发明涉及网络通信技术领域,尤其涉及一种报文处理方法及装置。



背景技术:

物联网是一种物物相连的互联网,其通过信息传感设备(通常所说的物联网传感器)采集物品信息,以实现对物品的智能识别、定位、跟踪、监控和管理的一种网络。

在基于WLAN(Wireless Local Area Network,无线局域网)的物联网中,通常采用AP(Access Point,接入点)内置物联网传感器的方式,由AP处理从物联网传感器接收到的物联网数据。AP需要针对不同物联网传感器开发相应的处理模块,导致大量占用AP原本有限的硬件资源。



技术实现要素:

本发明的目的在于提供一种报文处理方法及装置,用以减轻AP的处理压力,提升WLAN网络对物理网数据的处理能力。

为实现上述发明目的,本发明提供如下技术方案:

本发明提供一种报文处理方法,应用于AP,所述方法包括:

接收物联网传感器发送的物联网数据报文,所述物联网数据报文中携带所述AP为所述物联网传感器分配的传感器标识;

将接收的物联网数据报文发送给AC(Access Controller,接入控制器),以使AC基于所述传感器标识处理所述物联网数据报文。

本发明还提供一种报文处理方法,应用于AC,所述方法包括:

接收AP发送的数据报文;

当所述数据报文携带的目的端口号为预设的物联网端口号时,确定接收的数据报文为物联网数据报文;

依据所述物联网数据报文携带的传感器标识,确定发送该物联网数据报文的物联网传感器的传感器类型,所述传感器标识为所述AP为所述物联网传感器分配的;

基于所述传感器类型处理所述物联网数据报文。

本发明还提供一种报文处理装置,应用于AP,所述装置包括:

接收单元,用于接收物联网传感器发送的物联网数据报文,所述物联网数据报文中携带所述AP为所述物联网传感器分配的传感器标识;

发送单元,用于将接收的物联网数据报文发送给接入控制器AC,以使AC基于所述传感器标识处理所述物联网数据报文。

本发明还提供一种报文处理装置,应用于AC,所述装置包括:

接收单元,用于接收接入点AP发送的数据报文;

确定单元,用于当所述数据报文携带的目的端口号为预设的物联网端口号时,确定接收的数据报文为物联网数据报文;

处理单元,用于依据所述物联网数据报文携带的传感器标识,确定发送该物联网数据报文的物联网传感器的传感器类型,所述传感器标识为所述AP为所述物联网传感器分配的;基于所述传感器类型处理所述物联网数据报文。

由以上描述可以看出,本发明由AP为物联网传感器分配传感器标识,并将物联网传感器发送的携带传感器标识的物联网数据报文发送给AC,由AC基于传感器标识处理物联网数据报文,从而减轻AP的处理压力,充分利用AC丰富的硬件资源以及强大的处理能力,提升整个WLAN网络的物联网数据处理能力。

附图说明

图1是本发明实施例示出的一种报文处理方法流程图;

图2是本发明实施例示出的另一种报文处理方法流程图;

图3是本发明实施例示出的物联网示意图;

图4是本发明实施例示出的AP/AC的结构示意图;

图5是本发明实施例示出的一种报文处理装置的结构示意图;

图6是本发明实施例示出的另一种报文处理装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本发明实施例提出一种报文处理方法,该方法由AP为物联网传感器分配传感器标识,并将物联网传感器发送的携带传感器标识的物联网数据报文发送给AC,由AC基于传感器标识处理物联网数据报文。

参见图1,为本发明报文处理方法的一个实施例流程图,该实施例从AP侧对报文处理过程进行描述。

步骤101,接收物联网传感器发送的物联网数据报文。

本发明中,AP与物联网传感器建立连接后,向物联网传感器发送分配给物联网传感器的传感器标识。物联网传感器在发送的物联网数据报文中携带AP分配的传感器标识。

步骤102,将接收的物联网数据报文发送给AC。

本步骤中,AP未对物联网数据报文进行解析处理,而是将物理网数据报文转发给AC,由AC基于物联网数据报文携带的传感器标识处理物联网数据,从而最大程度地降低了对AP资源的占用,减轻了AP的处理压力。

此外,AP还为物联网传感器分配虚拟子卡标识,记录物联网传感器的传感器标识与虚拟子卡标识的对应关系,并将物联网传感器的虚拟子卡标识与连接物联网传感器的接口的接口标识的对应关系发送给AC,以使AC基于虚拟子卡标识与接口标识的对应关系生成AP与虚拟子卡的拓扑。

当AP通过步骤101接收到物联网传感器发送的物联网数据报文时,可根据物联网数据报文携带的传感器标识匹配本地记录的传感器标识与虚拟子卡标识的对应关系,获取匹配到的虚拟子卡标识,将虚拟子卡标识和物联网数据报文一起发送给AC,以使AC基于虚拟子卡标识以及AP与虚拟子卡的拓扑,对物联网传感器进行管理操作。

具体地,AP在将虚拟子卡标识和物联网数据报文上送AC之前,根据AP与AC之间的隧道协议,例如,CAPWAP(Control And Provisioning of Wireless Access Points Protocol Specification,无线接入点的控制和配置协议)协议,对物联网数据报文(例如,蓝牙传感器的蓝牙数据报文、Zigbee传感器的Zigbee数据报文)进行隧道封装,在隧道封装中携带虚拟子卡标识,然后,通过AP与AC之间的隧道将物联网数据报文发送给AC。

需要补充说明的是,在隧道封装中还可以携带物联网端口号,该物联网端口号用于标识AP上送AC的数据报文为物联网数据报文,即来自物联网传感器的数据报文,以使AC根据物联网端口号确定接收的数据报文是物联网数据报文后,进行报文处理。

此外,为了使AC可以区分来自不同物联网传感器(例如,蓝牙传感器、Zigbee传感器等)的物联网数据,AP在分配传感器标识时,可在传感器标识中包含传感器类型信息,以使AC基于传感器类型处理来自不同物联网传感器的物联网数据。

参见图2,为本发明报文处理方法的一个实施例流程图,该实施例从AC侧对报文处理过程进行描述。

步骤201,接收AP发送的数据报文。

步骤202,当所述数据报文携带的目的端口号为预设的物联网端口号时,确定接收的数据报文为物联网数据报文。

由于AP通常主要功能为处理WLAN信号,因此,在本发明中,AP向AC转发的数据报文涉及WLAN数据报文和物联网数据报文。

AC需识别出物联网数据报文,进而对物联网数据进行处理。具体为:获取数据报文携带的目的端口号(如前所述,AP对物联网数据报文进行隧道封装时,在隧道封装中携带了物联网端口号);当获取的目的端口号为预设的物联网端口号时,确定接收的数据报文为物联网数据报文。

步骤203,依据所述物联网数据报文携带的传感器标识,确定发送该物联网数据报文的物联网传感器的传感器类型。

如前所述,AP为物联网传感器分配传感器标识,并在传感器标识中包含传感器类型信息,例如,蓝牙传感器、Zigbee传感器。AC获取传感器标识中的传感器类型信息,根据该传感器类型信息确定发送该物联网数据的物联网传感器的传感器类型。

步骤204,基于所述传感器类型处理所述物联网数据报文。

例如,在确定接收的物联网数据报文为蓝牙传感器发送的物联网数据报文时,遵循蓝牙协议处理物联网数据报文。

此外,AC接收AP发送的虚拟子卡标识(AP为物联网传感器分配的)与AP本地连接物联网传感器的接口的接口标识的对应关系,并基于该对应关系生成AP与虚拟子卡的拓扑,AC基于虚拟子卡标识以及AP与虚拟子卡的拓扑对物联网传感器进行控制管理。例如,基于虚拟子卡标识向与虚拟子卡(物联网传感器)连接的AP下发读取子卡在位状态的命令,从而确定物联网传感器是否连接正常。即复用现有物理子卡的功能模块,实现对虚拟子卡(物联网传感器)的控制。

进一步地,AC可将物联网数据报文的处理结果上传云端服务器。本发明充分利用AC强大的数据处理能力,对物联网数据做深度处理,仅将数据处理结果提供给云端服务器,例如,当根据处理结果需要报警时,直接向云端服务器发送报警信号,以降低AC与云端服务器之间的带宽需求。

从上述描述可以看出,本发明充分利用AC丰富的硬件资源以及强大的处理能力,对来自不同物联网传感器的物联网数据进行处理,提升整个WLAN网络的报文处理能力。

现以图3所示物联网为例,介绍报文处理过程。该物联网包括:云端服务器Server、接入控制器AC、交换设备Switch、接入点AP1和AP2、物联网传感器Sensor1~Sensor4。AC与AP之间通过CAPWAP隧道连接,Sensor与AP之间通过串行总线连接,其中,Sensor1连接在AP1的接口1上,Sensor2连接在AP1的接口2上,Sensor3连接在AP2的接口1上,Sensor4连接在AP2的接口1上。Sensor1和Sensor3为蓝牙传感器,Sensor2和Sensor4为Zigbee传感器。

Sensor1上线时,主动向AP1发送连接请求,连接成功后,AP1为Sensor1分配传感器标识,记为S1_L,其中,L表示当前传感器为蓝牙传感器,同时,为Sensor1分配一个虚拟子卡标识,记为C1,建立S1_L与C1的对应关系。同理,Sensor2上线时,AP1为Sensor2分配传感器标识S2_Z,其中,Z表示当前传感器为Zigbee传感器,为Sensor2分配虚拟子卡标识C2,建立S2_Z与C2的对应关系;Sensor3上线时,AP2为Sensor3分配传感器标识S3_L,为Sensor3分配虚拟子卡标识C3,建立S3_L与C3的对应关系;Sensor4上线时,AP2为Sensor4分配传感器标识S4_Z,为Sensor4分配虚拟子卡标识C4,建立S4_Z与C4的对应关系。

以Sensor1发送蓝牙数据报文为例,该蓝牙数据报文中携带AP1分配的传感器标识S1_L。AP1接收到蓝牙数据报文后,根据报文中携带的传感器标识S1_L,查询本地记录的传感器标识与虚拟子卡标识的对应关系,找到对应的虚拟子卡标识C1。对该蓝牙数据报文进行CAPWAP隧道封装,将虚拟子卡标识C1携带在隧道封装中,同时,将预设的物联网端口号添加到隧道封装的目的端口号字段,发送给AC。

AC接收到AP1发送的数据报文后,判断数据报文中携带的目的端口号是否为预设的物联网端口号,若是,则确定当前接收的数据报文为物联网数据报文。获取物联网数据报文中携带的传感器标识S1_L,根据该传感器标识可确定出发送该物联网数据报文的传感器为蓝牙传感器,因此,依据蓝牙协议解析并处理物联网数据报文。

此外,AP1将物联网传感器Sensor1的虚拟子卡标识C1与本地接口1的接口标识P1的对应关系,以及物联网传感器Sensor2的虚拟子卡标识C2与本地接口2的接口标识P2的对应关系发送给AC,AC基于上述对应关系生成AP1与C1、C2的拓扑。同理,AC根据AP2上送的虚拟子卡标识C3、C4与AP2的接口1的接口标识P1的对应关系,生成AP2与C3、C4的拓扑。AC可基于虚拟子卡标识向与虚拟子卡连接的AP下发管理命令,例如,AC可基于虚拟子卡标识C1向AP1下发查询传感器Sensor1是否在位的命令。

进一步地,AC可将物联网数据处理结果上送云端服务器Server。

与前述报文处理方法的实施例相对应,本发明还提供了报文处理装置的实施例。

本发明报文处理装置的实施例可以应用在AP或AC上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器运行存储器中对应的计算机程序指令形成的。从硬件层面而言,如图4所示,为本发明报文处理装置所在设备的一种硬件结构图,除了图4所示的处理器以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。

请参考图5,为本发明一个实施例中的报文处理装置的结构示意图。该数据处理装置应用于AP,且包括接收单元501和发送单元502,其中:

接收单元501,用于接收物联网传感器发送的物联网数据报文,所述物联网数据报文中携带所述AP为所述物联网传感器分配的传感器标识;

发送单元502,用于将接收的物联网数据报文发送给AC,以使AC基于所述传感器标识处理所述物联网数据报文。

进一步地,所述装置还包括:

分配单元,用于为物联网传感器分配虚拟子卡标识;

所述发送单元502,还用于将物联网传感器的虚拟子卡标识与本地连接物联网传感器的接口的接口标识的对应关系发送给AC,以使AC基于所述对应关系生成AP与虚拟子卡的拓扑。

进一步地,所述装置还包括:

记录单元,用于本地记录物联网传感器的传感器标识与虚拟子卡标识的对应关系;

所述发送单元502,具体用于依据所述物联网数据报文携带的传感器标识确定对应的虚拟子卡标识;将确定的虚拟子卡标识和所述物联网数据报文发送给AC,以使所述AC基于所述虚拟子卡标识以及所述AP与虚拟子卡的拓扑对所述物联网传感器进行管理。

请参考图6,为本发明一个实施例中的报文处理装置的结构示意图。该数据处理装置应用于AC,且包括接收单元601、确定单元602以及处理单元603,其中:

接收单元601,用于接收接入点AP发送的数据报文;

确定单元602,用于当所述数据报文携带的目的端口号为预设的物联网端口号时,确定接收的数据报文为物联网数据报文;

处理单元603,用于依据所述物联网数据报文携带的传感器标识,确定发送该物联网数据报文的物联网传感器的传感器类型,所述传感器标识为所述AP为所述物联网传感器分配的;基于所述传感器类型处理所述物联网数据报文。

进一步地,所述装置还包括:

生成单元,用于接收AP发送的AP为物联网传感器分配的虚拟子卡标识与AP本地连接物联网传感器的接口的接口标识的对应关系,并基于所述对应关系生成AP与虚拟子卡的拓扑。

进一步地,所述装置还包括:

上传单元,用于在基于所述传感器类型处理所述物联网数据报文之后,将所述物联网数据报文的处理结果上传云端服务器。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1