数据处理方法、装置、网关设备及存储介质与流程

文档序号:18407809发布日期:2019-08-10 00:34阅读:164来源:国知局
数据处理方法、装置、网关设备及存储介质与流程

本申请涉及通信技术领域,更具体地,涉及一种数据处理方法、装置、网关设备及存储介质。



背景技术:

目前,无线网络中的节点设备在运行过程中,容易出现网络通信故障或设备运行故障,导致节点设备无法实现与网络通信相关的功能。因此,需要技术人员对无线网络进行监测,并在无线网络出现故障问题时,进行故障问题分析和定位。目前通常是在现场安装一个进行空中数据抓包的设备,实时抓取现场无线网络工作信道中的所有数据报文(即通信数据包),以对现场网络进行监测。但是,该设备在现场并没有实际的应用功能,仅为了实现网络的调试功能,功能比较单一。



技术实现要素:

鉴于上述问题,本申请实施例提出了一种数据处理方法、装置、网关设备及存储介质,能够实现通过网关设备抓取通信网络中的数据。

第一方面,本申请实施例提供了一种数据处理方法,应用于网关设备,所述方法包括:所述网关设备的无线模块的物理层在接收到网络中传输的第一数据时,将所述第一数据传输至所述网关设备的无线模块的mac层以及所述网关设备的主处理器;所述网关设备的无线模块的mac层在接收到所述mac层的以上层发送的第二数据时,将所述第二数据传输至所述网关设备的无线模块的物理层以及所述主处理器;所述主处理器根据所述第一数据以及所述第二数据生成抓包文件。

第二方面,本申请实施例提供了一种数据处理装置,应用于网关设备,所述装置包括:第一数据传输模块、第二数据传输模块以及文件生成模块,其中,所述第一数据传输模块用于所述网关设备的无线模块的物理层在接收到网络中传输的第一数据时,将所述第一数据传输至所述网关设备的无线模块的mac层以及所述网关设备的主处理器;所述第二数据传输模块用于所述网关设备的无线模块的mac层在接收到所述mac层的以上层发送的第二数据时,将所述第二数据传输至所述网关设备的无线模块的物理层以及所述主处理器;所述文件生成模块,用于所述主处理器根据所述第一数据以及所述第二数据生成抓包文件。

第三方面,本申请实施例提供了一种网关设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述第一方面提供的数据处理方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,计算机可读取存储介质中存储有程序代码,程序代码可被处理器调用执行上述第一方面提供的数据处理方法。

本申请提供的方案,应用于网关设备,网关设备的无线模块的物理层在接收到网络中传输的第一数据时,通过将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器,以及网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,通过将第二数据传输至网关设备的无线模块的物理层以及主处理器,以使主处理器根据第一数据以及第二数据生成抓包文件,从而,在不增加任何设备和成本的情况下,网关设备既可以实现正常的网关功能,又可以进行网络空中通信数据的抓取,实现抓包功能。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了一种适用于本申请实施例的应用环境示意图。

图2示出了根据本申请一个实施例的网关设备的结构示意图。

图3示出了根据本申请一个实施例的数据处理方法流程图。

图4示出了根据本申请另一个实施例的数据处理方法流程图。

图5示出了根据本申请实施例的数据处理方法中步骤s240的一个流程图。

图6示出了根据本申请一个实施例的数据处理装置的框图。

图7是本申请实施例的用于执行根据本申请实施例的数据处理方法的网关设备的框图。

图8是本申请实施例的用于保存或者携带实现根据本申请实施例的数据处理方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,无线网络(例如zigbee网络等短距离无线通信网络)中的节点设备在运行过程中,容易出现网络通信故障或设备运行故障,导致节点设备无法实现与网络通信相关的功能。特别是在网络前期的调试和试运行阶段,出现问题的概率更高。为了对运行过程中的无线网络进行网络问题分析和问题定位,目前常用和有效的办法是通过空中抓包,抓取无线网络工作信道中的所有数据报文(即通信数据包),并在事后对报文文件进行分析。

为了能够实时的抓取到现场无线网络运行时的空中通信报文,常常需要在现场安装一个特定的进行空中数据抓包的设备,而此设备在现场并没有实际的应用功能,仅仅为了实现网络的调试功能。这样在现场安装一个特定的抓包设备但却没有实际的应用功能,对整套设备产品来说显得多余,而且增加了设备产品的成本。

在一些场景中,为降低设备产品的成本,也存在将现场无线网络的某个设备的功能切换成抓包功能的情况,例如,为了便于开发和调试,大部分开发者把现场无线网络中的网关设备的功能切换成抓包功能。如果直接把现场网关设备的功能切换成抓包功能,那么该网关设备失去了网关的功能,而网关设备对于网络运行来说又是非常重要的设备,既需要对整个网络实现管理,又需要与外界(互联网)起到交互的桥梁。因此,网关设备的网关功能的缺失,不仅影响了网络的正常运行,对网络空中通信数据的抓取也失去了网络分析和问题诊断的意义。

针对上述问题,发明人经过研究,提出了本申请实施例中的数据处理方法、装置、网关设备及存储介质,将抓包功能集成在网关设备内,使得该网关设备既能够作为整个网络管理者正常工作,实现应用上的功能,又可以作为网络抓包功能实现对网络空中通信数据的抓取,从而无需增加任何设备和成本。

下面对本申请实施例提供的数据处理方法的应用场景进行介绍。

请参见图1,本申请实施例提供了一种交互系统,该交互系统10包括网关设备100以及与网关设备100通信连接的节点设备200。

在本申请实施例中,网关设备100可以是智能家居中的智能网关,也可以是其他场景中的智能网关,可以实现系统信息的采集、信息输入、信息输出、集中控制、远程控制、联动控制等功能。例如,网关设备100可以具体为zigbee网关。网关设备100可以负责具体的安防报警,家电控制,用电信息采集。网关设备100还可以通过无线方式与智能交互终端等产品进行信息交互。网关设备还具备有无线路由功能,优良的无线性能,网络安全和覆盖面积。网关设备100还可以通过2g/3g/4g/5g/wifi等无线方式与服务器进行信息的交互。当然,网关设备100与服务器之间的连接方式在本申请实施例中可以不作为限定。

在本申请实施例中,节点设备200可以包括多种智能家电设备、传感设备以及检测设备等,例如智能电视、智能冰箱或智能空调等。节点设备200中可以包括zigbee模块,以通过zigbee协议或者ieee802.15.4协议与网关设备100进行通信连接。网关设备100与节点设备200还可以通过蓝牙、wifi(wireless-fidelity,无线保真),蓝牙mesh(蓝牙网状技术),thread(家庭物联网通讯协定技术)等通信方式连接,当然,网关设备100与节点设备200的连接方式在本申请实施例中可以不作为限定。

下面对本申请实施例中的网关设备进行举例说明。

请参见图2,其示出了本申请实施例提供的一种网关设备,该网关设备100可以包括无线模块101、微控制器(microcontrollerunit,mcu)模块102以及主处理器模块103,无线模块101与微控制器模块102连接,微控制器模块102与主处理器模块103连接。

在本申请实施例中,无线模块101用于实现数据的接收和发送,可以包括物理层模块1011以及mac层模块1012,其中,物理层模块1011与mac层模块1012连接,mac层模块1012与微控制器模块102连接。在本申请实施例中,物理层模块1011还可以直接与主处理器模块103连接,mac层模块1012还可以直接与主处理器模块103连接。

在本申请实施例中,物理层模块1011包括符合2.4ghzieee802.15.4标准的射频(radiofrequency,rf)收发器。其中,rf收发器用于进行数据的接收与发送。物理层模块101可以用于数据的接收、发送、数模转换、模数转换、调制、解调等。

在本申请实施例中,mac层模块1012可以接收来自微控制器模块102(mac层的以上层)发送的数据包,并可以将该数据包封装为mac层协议数据单元(mac帧)。在一些实施方式中,mac层可以将封装好的mac帧写入发送缓存队列中。mac层模块1012也可以接收来自物理层发送的数据,并对该数据进行校验、过滤,以得到网关设备的正确的接收数据。

在本申请实施例中,微控制器模块102可以读取mac层模块1012校验、过滤后的数据,并发送至上层协议栈(mac层的以上层)。以在上层协议栈对数据进行封装后发送至主处理器模块103。微控制器模块102也可以将主处理器模块103发送的数据进行封装后,传输至mac层模块1012,进行进一步的数据封装。

在本申请实施例中,主处理器模块103可接收来自微控制器模块102发送的数据,并可根据实际需要,发送给其上层用户处理程序或将数据转发到处于其它频段的网络中。主处理器模块103可以将需要发送的数据发送至微控制器模块102,以进行数据封装。

在一些实施例中,可以是上述物理层模块1011与上述mac层模块1012之间的接口可以直接与主处理器模块103连接,以使主处理器模块103可以获取到校验过滤前的接收数据以及调制前的发送数据,从而实现抓包功能。其中,该接口可以是串口,也可以是spi等接口,在此不作限定,仅使主处理器模块103可以获取到校验过滤前的接收数据以及调制前的发送数据即可。

在本申请实施例中,上述主处理模块103单独集成于一个芯片上。在一些实施例中,上述无线模块101以及微控制器模块102可以是集成于一个芯片上,也可以是微控制器模块102单独集成于一个芯片,无线模块101集成于另一芯片,模块之间的集成方式在本申请中并不作限定。

基于上述交互系统以及网关设备,本申请实施例提供了一种数据处理方法,应用于上述网关设备。下面对具体的数据处理方法进行介绍。

请参阅图3,本申请实施例提供了一种数据处理方法,可应用于网关设备,该数据处理方法可以包括:

步骤s110:网关设备的无线模块的物理层在接收到网络中传输的第一数据时,将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器。

目前,为了实时抓取到现场无线网络运行时的空中数据报文,通常是在现场安装一个特定的抓包设备,或者将现场无线网络的网关设备的功能切换成抓包功能,导致不是增加了设备成本,就是影响了现场无线网络的正常运行。因此,在本申请实施例中,通过将抓包功能集成在网关设备内,使得网关设备同时具有网关功能和抓包功能,从而无需增加任何设备和成本。

可以理解的是,通常情况下,网关设备进行正常的数据接收的过程主要是:网关设备的无线模块的物理层通过接收机接收到网络中传输的数据后,会通过解调器对该数据进行解调,解调后的数据会存放至fifo(firstinfirstout,先进先出)接收单元,同时网关设备的无线模块的mac层会对解调后的数据进行校验和数据帧的过滤,以将校验不正确或者不是发给本机设备的数据过滤掉,得到网关设备应该接收的正确的数据,然后通过中断通知mcu(microcontrollerunit,微控制器)读取接收到的正确的数据。

因此,在本申请实施例中,为了实现对整个无线网络中通信数据的抓取功能,需要在不影响接收机正常功能的情况下,将数据在进入校验和过滤之前将数据取出,以得到当前在网络中传输的所有数据。可以理解的是,在校验和过滤前得到的数据可包括发送给本机设备的数据,也可包括发送给网络中其他设备的数据,还可包括校检不正确的数据等等。

具体地,网关设备的无线模块的物理层在接收到网络中传输的第一数据时,将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器。其中,该第一数据为当前网络中传输的所有数据,可以是目的地址为非本地硬件地址的数据,也可以是目的地址为本地硬件地址的数据,在此不作限定,仅根据具体的网络通信情况而定。

在本申请实施例中,网关设备的无线模块的物理层将第一数据传输至网关设备的无线模块的mac层,为网关设备的数据接收步骤,以使网关设备的无线模块的mac层可以对第一数据进行校验以及过滤,从而网关设备可以得到校验正确且目标地址为本地硬件地址的数据。而网关设备的无线模块的物理层将第一数据传输至网关设备的主处理器,为网关设备的抓包步骤,即将当前整个网络中的通信数据传输至主处理器,以使网关设备可以抓取到整个网络中的通信数据,实现抓包功能。从而,在不影响网关设备的正常接收功能的情况下,实现当前整个网络中的通信数据的抓取。

步骤s120:网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,将第二数据传输至网关设备的无线模块的物理层以及主处理器。

可以理解的是,通常情况下,网关设备进行正常的数据发送的过程主要是:网关设备的无线模块的mac层在接收到mac层的以上层发送的待发送数据时,会将该待发送数据发送至无线模块的物理层,物理层会通过调制器对该待发送数据进行调制,然后通过发送机将调制后的待发送数据发送至网络中进行传输。

因此,在本申请实施例中,为了能够同样将网关设备发送出去的数据抓取到,实现对整个无线网络中通信数据的抓取功能,需要在不影响网关设备正常发送功能的情况下,将数据在发送至无线模块的物理层进行调制之前将数据取出。具体地,网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,将第二数据传输至网关设备的无线模块的物理层以及主处理器。其中,该第二数据为网关设备需要发送出去的数据。

在本申请实施例中,网关设备的无线模块的mac层将第二数据传输至网关设备的无线模块的物理层,为网关设备的数据发送步骤,以使网关设备的无线模块的物理层可以对第二数据进行调制,并通过发送机将调制后的第二数据发送至网络中。而网关设备的无线模块的mac层将第二数据传输至网关设备的主处理器,为网关设备的抓包步骤,即将网关设备发送出去的数据传输至主处理器,以使网关设备可以抓取到网关设备发送出的数据,实现抓包功能。从而,在不影响网关设备的正常发送功能的情况下,实现当前整个网络中的通信数据的抓取。

步骤s130:主处理器根据第一数据以及第二数据生成抓包文件。

在本申请实施例中,网关设备的主处理器可以根据上述第一数据以及上述第二数据生成抓包文件。其中,该抓包文件可以用于进行网络问题分析和问题定位。从而在不增加任何设备和成本的情况下,网关设备既可以实现正常的网关功能,又可以进行网络空中通信数据的抓取,实现抓包功能。

由上述可知,网关设备的无线模块的物理层在接收到网络中传输的第一数据时,可以将第一数据传输至网关设备的主处理器,主处理器在接收到该第一数据时,会对该第一数据进行处理,以生成用于分析的抓包文件。同样地,网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,可以将第二数据传输至网关设备的主处理器,主处理器在接收到该第二数据时,也会对该第二数据进行处理,以生成用于分析的抓包文件。

可以理解的是,网关设备抓取的第一数据和第二数据中都会带有源地址以及目的地址,在一些情况下,也可能会带有节点设备的id号。因此,当技术人员获取到根据第一数据以及第二数据生成的抓包文件时,可以根据该抓包文件分析出该第一数据以及第二数据是由何处发送至何处,若分析出该抓包文件存在问题时,可以根据抓包文件中目的地址、源地址等详细信息,定位出问题的节点设备,从而根据抓包文件进行问题分析,并对出问题的节点设备进行解决。

本申请实施例提供的数据处理方法,应用于网关设备,网关设备的无线模块的物理层在接收到网络中传输的第一数据时,通过将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器,以及网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,通过将第二数据传输至网关设备的无线模块的物理层以及主处理器,以使主处理器根据第一数据以及第二数据生成抓包文件,从而网关设备既可以实现正常的网关功能,又可以实现抓包功能,以抓取网络空中通信的数据,从而无需增加任何设备和成本。

请参阅图4,本申请另一实施例提供了一种数据处理方法,可应用于网关设备,该数据处理方法可以包括:

步骤s210:网关设备的无线模块的物理层在接收到网络中传输的第一数据时,将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器。

步骤s220:网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,将第二数据传输至网关设备的无线模块的物理层以及主处理器。

步骤s230:主处理器根据第一数据以及第二数据生成抓包文件。

在一些实施例中,步骤s210、步骤s220以及步骤s230的内容可以参阅上述实施例的内容,在此不再赘述。

在一些实施例中,网关主处理器可以实现抓包文件的定期生成。具体的,上述主处理器根据第一数据以及第二数据生成抓包文件,可以包括:

当主处理器接收第一数据以及第二数据的时长满足指定时长时,主处理器根据指定时长内接收的第一数据以及第二数据,生成抓包文件。

其中,指定时长为前后两次生成抓包文件的时间间隔。可以理解为,当前主处理根据接收的第一数据以及第二数据生成一个抓包文件后,继续接收新的第一数据以及第二数据,当接收时间满足了指定时长时,主处理器可以根据指定时长内接收的所有新的第一数据以及第二数据,再次生成一个新的抓包文件。从而实现了抓包文件的定期生成。

在一些实施例中,为了便于技术人员能够及时找到需要用于分析的抓包文件,可以将抓包文件与时间戳进行关联。具体地,上述主处理器根据第一数据以及第二数据生成抓包文件,可以包括:

主处理器根据所述第一数据以及所述第二数据,生成与时间戳关联的抓包文件,时间戳为接收所述第一数据以及所述第二数据的时间点。

可以理解的是,主处理器根据所述第一数据以及所述第二数据,生成与时间戳关联的抓包文件后,当网络通信或者设备运行出现故障时,可以根据故障发生时间以及与抓包文件关联的时间戳,直接查询到故障时间前后的抓包文件,从而能够及时地对故障现场进行问题追溯、问题分析以及问题定位。

在一些实施方式中,主处理器根据所述第一数据以及所述第二数据,生成与时间戳关联的抓包文件,可以是将第一数据以及第二数据按照特定格式存储在本地文件,通过时间戳对文件命名,从而生成与时间戳关联的抓包文件。这样,当分析出有问题的抓包文件时,技术人员则可以根据文件名来判断故障发生的时间点。其中,特定格式可以指定文件大小,也可以是指定时间间隔。

在一些实施方式中,上述以时间戳对文件进行命名,可以是以文件中存储的第一数据以及第二数据的时间戳范围对文件进行命名,例如,文件中的第一个数据(上述第一数据或上述第二数据)的时间戳为20181220113050,最后一个数据(上述第一数据或上述第二数据)的时间戳为20181220113240,则文件名可以为20181220113050-20181220113240。也可以是以文件中存储的第一个数据的时间戳命名,例如,文件命名可以为20181220113050。还可以是以文件中存储的最后一个数据的时间戳命名,例如,文件命名可以为20181220113240。可以理解的是,上述时间戳命名方式仅为举例,在本申请实施例中可以不作为限定。

在一些实施例中,为节省网关设备的存储空间,网关设备将抓包文件与时间戳关联后,可以进行定期存储。也就是说,当抓包文件的存储日期达到日期上限后(如存储了1年的抓包文件),网关设备可以对该抓包文件进行清理,这样,避免了长时间存储的无意义的抓包文件占据不必要的存储空间。其中,抓包文件的存储期限可根据具体的应用环境进行具体设定,例如,3个月、6个月、1年等。

在一些实施例中,上述主处理器根据第一数据以及第二数据生成的抓包文件可以是指定文件大小。其中,指定文件大小为存放第一数据以及第二数据的文件的最大容量,可以根据具体的应用环境进行合理设定。例如,当通信网络中的数据通信量大时,可以将指定文件大小设定得偏大,如5m,当通信网络中的数据通信量小时,可以将指定文件大小设定得偏小,如1m。

可以理解的是,抓包文件中可以存放多个第一数据以及第二数据,当抓包文件的剩余存储空间不足以存放一个新的第一数据或第二数据时,可以重新生成一个指定文件大小的文件,继续进行第一数据以及第二数据的存放。

在一些实施例中,网关设备可以将生成的抓包文件定时发送至服务器,以远程实现对现场网络的运行状况的监测。具体的,请再次参阅图4,在上述主处理器根据第一数据以及第二数据生成抓包文件之后,该数据处理方法还可以包括:

步骤s240:每间隔预设时长,将预设时长内生成的抓包文件上传至服务器。

在本申请实施例中,需要远程实现实时获取现场网络的运行状况时,网关设备可以将生成的抓包文件定时发送至服务器。具体地,每间隔预设时长,网关设备可以将预设时长内生成的抓包文件上传至服务器。也就是说,在当前网关设备将生成的抓包文件上传至服务器的预设时长后,网关设备可以再次将新生成的抓包文件上传至服务器,其中,新生成的抓包文件为预设时长内,网关设备生成的新的抓包文件。

在一些实施例中,网关设备可以对生成的抓包文件进行周期性的检查,以获取预设时长内,网关设备生成的新的抓包文件,使新的抓包文件能够及时上传至服务器。

可以理解的是,网关设备在需要将新生成的抓包文件上传至服务器时,可以获取上一次将抓包文件上传至服务器的上传时间,并根据上一次的上传时间以及预设时长,获取下一次的上传时间,从而网关设备可以通过判断当前时间是否为下一次的上传时间,来决定是否需要将新生成的抓包文件上传至服务器,从而实现了抓包文件的定期上传。

其中,上述预设时长可根据具体的应用环境进行合理设定,例如,预设时长可以是10s、30s、1分钟等。

可以理解的是,网关设备将抓包文件上传至服务器,需要网关设备与服务器进行通信连接,因此,网关设备可以每间隔预设时长,就向服务器发送通信连接请求,并在接收到服务器返回的通信连接响应时,将预设时长内生成的抓包文件上传至服务器。在一些实施例中,网关设备与服务器之间的通信网络可以是第三方网络,区别于现场无线网络。

另外,网关设备将生成的全部抓包文件上传到服务器后,技术人员可以从服务器中下载网关设备上传的抓包文件,从而可以根据抓包文件分析现场网络的运行状态,也可以对某个特定时间段发生的问题进行针对性分析,技术人员无需到达现场去获取抓包文件,直接根据服务器中的抓包文件进行现场无线网络的监测,实现了现场无线网络的远程监测,提高了现场无线网络的问题分析和问题定位效率。

进一步的,在一些实施例中,网关设备需要上传抓包文件至服务器时,可能会遇到网关设备与服务器之间的通信网络不连通或不工作的情况,因此,在这种情况下,网关设备可以将需要上传的抓包文件暂存在本地。

具体的,请参阅图5,上述每间隔预设时长,将预设时长内生成的抓包文件上传至服务器,可以包括:

步骤s241:每间隔预设时长,检测网关设备与服务器之间的通信网络是否连通。

网关设备在需要上传抓包文件时,可以先检测网关设备与服务器之间的通信网络是否连通。可以理解的是,只有当网关设备与服务器之间的通信网络连通时,网关设备才可以成功上传抓包文件。

在一些实施方式中,网关设备可以通过发送连接测试报文至服务器,来检测网关设备与服务器之间的通信网络是否连通。具体地,网关设备发送一个连接测试报文至服务器,服务器收到该测试报文后,可以回复一个应答报文至网关设备,当网关设备接收到该应答报文,则可确定网关设备与服务器之间的通信网络连通。可以理解的是,若网关设备连续发送几个测试报文至服务器后,网关设备都未收到服务器返回的应答报文,则网关设备可确定网关设备与服务器之间的通信网络不连通。

步骤s242:若通信网络连通,则将预设时长内生成的抓包文件上传至服务器。

网关设备在检测到网关设备与服务器之间的通信网络连通时,网关设备可将预设时长内生成的抓包文件上传至服务器。可以理解的是,网关设备在检测到网关设备与服务器之间的通信网络不连通时,网关设备则无法将预设时长内生成的抓包文件上传至服务器,需要将未上传的抓包文件暂存起来,也就是说,保持预设时长内生成的抓包文件的存储状态,等待网关设备与服务器之间的通信网络连通。

在一些实施方式中,网关设备在将未上传的抓包文件暂存起来后,仍然在实时检测网关设备与服务器之间的通信网络的运行情况,以在检测到网关设备与服务器之间的通信网络连通时,能够及时将未上传的抓包文件上传至服务器。

在另一些实施方式中,网关设备在将未上传的抓包文件暂存起来后,可以在下一次需要上传抓包文件至服务器时,再一次检测网关设备与服务器之间的通信网络,也就是说,若网关设备上一次需要上传抓包文件至服务器时,检测到网关设备与服务器之间的通信网络不连通,则网关设备可以等待上述预设时长,以在下一次需要上传抓包文件至服务器时,再对网关设备与服务器之间的通信网络进行检测。如果下一次检测到网关设备与服务器之间的通信网络连通,则可以将上一次和下一次需要上传的抓包文件一起上传至服务器。如果下一次仍然检测到网关设备与服务器之间的通信网络不连通,则网关设备继续等待下一个预设时长后,再进行通信网络的检测。

在一些实施例中,第一数据包括节点设备发送至网关设备的数据,其中,网关设备与节点设备之间采用zigbee协议或者ieee802.15.4协议进行通信连接。也就是说,网络设备与节点设备处于zigbee网络中。

在一些实施例中,网关设备上可以安装有两个芯片,一个芯片用于实现上述正常的网关功能,另一个芯片用于实现上述抓包功能。

在另一些实施例中,网关设备上可以仅安装一个芯片,同时实现上述正常的网关功能以及上述抓包功能,减少网关设备的成本,保持了设备的美观。在此实施例中,网关设备的主处理器可以通过单独的程序实现上述第一数据以及第二数据的抓取和实现抓包文件的生成。

本申请实施例提供的数据处理方法,网关设备的无线模块的物理层在接收到网络中传输的第一数据时,通过将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器,以及网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,通过将第二数据传输至网关设备的无线模块的物理层以及主处理器,以使主处理器根据第一数据以及第二数据生成抓包文件。从而网关设备既可以实现正常的网关功能,又可以实现抓包功能,以抓取网络空中通信的数据,从而无需增加任何设备和成本。进一步的,网关设备可以实现抓包文件的定期生成以及定期上传,其中,抓包文件还可以与时间戳关联,使得技术人员能够直接根据服务器中的抓包文件进行现场无线网络的监测,实现了现场无线网络的远程监测,提高了现场无线网络的问题分析和问题定位效率。

请参阅图6,其示出了本申请实施例提供的一种数据处理装置500的结构框图,应用于网关设备,该装置可以包括:第一数据传输模块510、第二数据传输模块520、以及文件生成模块530。其中,第一数据传输模块510用于网关设备的无线模块的物理层在接收到网络中传输的第一数据时,将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器;第二数据传输模块520用于网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,将第二数据传输至网关设备的无线模块的物理层以及主处理器;文件生成模块530用于主处理器根据第一数据以及第二数据生成抓包文件。

在一些实施例中,文件生成模块530可以具体用于:当主处理器接收第一数据以及第二数据的时长满足指定时长时,主处理器根据指定时长内接收的第一数据以及第二数据,生成抓包文件。

在一些实施例中,文件生成模块530可以具体用于:主处理器根据第一数据以及第二数据,生成与时间戳关联的抓包文件,时间戳为接收第一数据以及第二数据的时间点。

进一步的,上述数据处理装置500还可以包括:文件上传模块。文件上传模块用于每间隔预设时长,将预设时长内生成的抓包文件上传至服务器。

在一些实施例中,上述文件上传模块可以具体用于:每间隔预设时长,检测网关设备与服务器之间的通信网络是否连通;若通信网络连通,则将预设时长内生成的抓包文件上传至服务器。

在一些实施例中,上述抓包文件为指定文件大小。

在一些实施例中,上述第一数据包括节点设备发送至网关设备的数据,其中,网关设备与节点设备之间采用zigbee协议或者ieee802.15.4协议进行通信连接。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置、模块、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

综上,本申请实施例提供的一种数据处理方法及装置,网关设备的无线模块的物理层在接收到网络中传输的第一数据时,通过将第一数据传输至网关设备的无线模块的mac层以及网关设备的主处理器,以及网关设备的无线模块的mac层在接收到mac层的以上层发送的第二数据时,通过将第二数据传输至网关设备的无线模块的物理层以及主处理器,以使主处理器根据第一数据以及第二数据生成抓包文件,从而网关设备既可以实现正常的网关功能,又可以实现抓包功能,以抓取网络空中通信的数据,从而无需增加任何设备和成本。

请参考图7,其示出了本申请实施例提供的一种网关设备的结构框图。该网关设备100可以是zigbee网关。本申请中的网关设备100可以包括一个或多个如下部件:处理器110、存储器120、通信模块130以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个网关设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行网关设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储网关设备100在使用中所创建的数据等。

通信模块130用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。通信模块130可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。通信模块130可与各种网络如互联网、企业内部网、预置类型的无线网络进行通讯或者通过预置类型的无线网络与其他设备进行通讯。上述的预置类型的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的预置类型的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(globalsystemformobilecommunication,gsm),增强型移动通信技术(enhanceddatagsmenvironment,edge),宽带码分多址技术(widebandcodedivisionmultipleaccess,w-cdma),码分多址技术(codedivisionaccess,cdma),时分多址技术(timedivisionmultipleaccess,tdma),zigbee(紫蜂协议),蓝牙,蓝牙mesh(蓝牙网状技术),thread(家庭物联网通讯协定技术),无线保真技术(wireless-fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.11a、ieee802.11b、ieee802.11g和/或ieee802.11n),网络电话(voiceoverinternetprotocal,voip),全球微波互联接入(worldwideinteroperabilityformicrowaveaccess,wi-max),其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议。

请参考图8,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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