一种无线路由器的广播间隔时间的测试方法和装置与流程

文档序号:14943149发布日期:2018-07-13 21:36

本发明实施例涉及通信领域,尤其涉及一种无线路由器的广播间隔时间的测试方法和装置。



背景技术:

无线路由器是单纯型接入点(AccessPoint,AP)与宽带路由器的一种结合体,是带有无线覆盖功能的路由器,它主要应用于用户上网和无线覆盖。

如图1所示,为现有技术中一种智能家居系统的结构示意图,无线路由器通过wifi将家中的智能电子设备连接,例如,无线路由器通过wifi将手机、电脑、电视机、冰箱、洗衣机、空调和灯等智能电子设备连接,实现网络传输。

无线路由器在家庭环境中、企业环境中、社会公众环境中都有很广泛的应用。

当无线路由器在使用wifi时,无线路由器会在空中每隔100ms或者更大间隔发布广播报文(beacon包),该时间间隔可以称为广播间隔时间(beacon周期),而手机等终端设备通过无线路由器的广播报文来判断无线路由器的wifi是否存在,所述无线路由器wifi的广播报文的广播间隔时间一般是稳定的,由通信协议所定义。

无线路由器的beacon周期越高,对应睡眠周期拉长,越节能,即无线路由器发一个广播包,休息200ms再起来发一个广播包,Beacon周期越低,发送广播的周期越频繁,适合漫游之类的环境,终端设备也可以高速切换路由器,能够快速扫描出路由器。

现在无线路由器的广播间隔时间的测试方法一般是使用仪表扫描无线路由器wifi所在无线频率,查看无线路由器wifi在该频率中发送广播报文的间隔时间,核对间隔时间是否一致。

现有技术,使用仪表进行测试,仪表成本较高,其次测试也比较繁琐,操作仪表需要一定的技术基础。



技术实现要素:

本发明的多个方面提供一种无线路由器的广播间隔时间的测试方法和装置,可以降低成本,而且,并不需要具有特别的专业技术即可进行测试。

本发明的一方面提供一种无线路由器广播间隔时间的测试方法,包括:

监听无线路由器的无线信道并获取所述无线路由器在所述无线信道的所有报文;

在所述所有报文中确定任意两个相邻的广播报文并获取所述两个相邻的广播报文分别携带的时间戳,其中,所述时间戳包括广播间隔时间;

根据所述两个相邻的广播报文的时间戳分别确定所述两个相邻的广播报文的广播间隔时间;

判断所述两个相邻的广播报文的广播间隔时间是否相同。

可选地,获取发送所述报文的Mac地址,所述Mac地址用于标识发送所述报文的无线路由器。

可选地,确定两个相邻的广播报文并获取所述两个相邻的广播报文分别携带的所述时间戳包括:

仅保存所述所有报文中的广播报文;

将保存的所有广播报文转换为文本格式文档,每个广播报文包括广播报文字符和时间戳字符段,所述广播报文字符用于标识对应报文为一个广播报文,所述时间戳字符段携带其对应广播报文的广播间隔时间;

在所述文本格式文档中确定任意两个相邻的含有所述广播报文字符的文本段落,所述两个相邻的含有所述广播报文字符的文本段落表示两个相邻的广播报文;

从所述两个相邻的含有所述广播报文字符的文本段落分别获取包括的时间戳字符段。

可选地,所述文本格式为txt格式。

可选地,获取所述无线路由器在所述无线信道的所有报文包括:

获取所述无线路由器在所述无线信道上预设时间内的所有报文。

本发明的另一方面提供一种无线路由器广播间隔时间的测试装置,包括:

收发器,用于监听无线路由器的无线信道并获取所述无线路由器在所述无线信道的所有报文;

处理器,用于在所述所有报文中确定任意两个相邻的广播报文并获取所述两个相邻的广播报文分别携带的时间戳,其中,所述时间戳包括广播间隔时间;根据所述两个相邻的广播报文的时间戳分别确定所述两个相邻的广播报文的广播间隔时间;判断所述两个相邻的广播报文的广播间隔时间是否相同。

可选地,所述收发器还用于获取发送所述报文的Mac地址,所述Mac地址用于标识发送所述报文的无线路由器。

可选地,所述处理器用于确定两个相邻的广播报文并获取所述两个相邻的广播报文分别携带的所述时间戳具体包括:

所述处理器,用于仅保存所述所有报文中的广播报文;将保存的所有广播报文转换为文本格式文档,每个广播报文包括广播报文字符和时间戳字符段,所述广播报文字符用于标识对应的报文为一个广播报文,所述时间戳字符段携带其对应广播报文的广播间隔时间;在所述文本格式文档中确定任意两个相邻的含有所述广播报文字符的文本段落,其中,所述两个相邻的含有所述广播报文字符的文本段落表示两个相邻的广播报文;从所述两个相邻的含有所述广播报文字符的文本段落分别获取包括的时间戳字符段。

可选地,所述文本格式为txt格式。

可选地,所述收发器用于获取所述无线路由器在所述无线信道上的所有报文具体包括:所述收发器用于获取所述无线路由器在所述无线信道上预设时间内的所有报文。

上述描述的无线路由器的广播间隔时间的测试方法和装置,可以直接抓取广播报文,自动化进行分析,不需要专业设备,所以降低成本,而且,并不需要具有特别的专业技术即可进行测试。

附图说明

图1为现有技术中一种智能家居系统的结构示意图;

图2为本发明一实施例的一种无线路由器广播间隔时间的测试方法的流程示意图;

图3为本发明另一实施例的一种通信系统的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。另外,本文中术语“系统”和“网络”在本文中常被可互换使用。

如图2所示,为本发明一实施例的一种无线路由器广播间隔时间的测试方法的流程示意图,所述无线路由器可以为单频无线路由器或双频无线路由器,所述双频路由器具有两个频段,例如2.4Ghz和5Ghz。

本实施例中,所述无线路由器可以通过无线宽带(例如Wifi)连接至少两个或两个以上的电子设备,所述电子设备可以为电脑、平板电脑、电子秤、手机、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)机、电脑、电视机、冰箱、洗衣机、空调和灯等具有网络连接功能的电子设备。

步骤201,监听无线路由器的无线信道并获取所述无线路由器在所述无线信道的所有报文。

无线路由器广播间隔时间的测试装置(以下简称测试装置)可以是便携式电脑、手机终端、或者平板电脑等具有wifi功能的设备,所述测试装置安装有抓包工具,例如wireshark或者Omnipeek抓包工具。

所述无线路由器在其无线信道上发送报文,所述报文包括数据和广播报文,一般通过报文的头域的某个字段(报文类别字段)标识该报文为数据还是广播报文。

所述测试装置监听所述无线路由器的无线信道,并通过抓包工具抓取所述无线路由器在所述无线信道的所有报文,例如抓取预设时间内所述无线路由器在所述无线信道的所有报文,其中,所述预设时间可以为1-10分钟的任意时长,例如2、3、4分钟。

步骤202,在所述所有报文中确定任意两个相邻的广播报文并获取所述两个相邻的广播报文分别携带的时间戳,其中,所述时间戳包括广播间隔时间。

例如,所述测试装置仅保存所述所有报文中的广播报文;将保存的所有广播报文转换为文本格式文档,例如通过脚本调用tshark对所有报文进行解析输出文本格式文档,例如,所述文本格式可以为所述txt格式,每个广播报文包括广播报文字符和时间戳字符段,所述广播报文字符用于标识对应报文为一个广播报文,所述时间戳字符段携带其对应广播报文的广播间隔时间;在所述文本格式文档中确定任意两个相邻的含有所述广播报文字符的文本段落,所述两个相邻的含有所述广播报文字符的文本段落表示两个相邻的广播报文。

例如,一个文本格式文档包括预定时间内所有广播报文转换的文本段落,即包含多个文本段落,每个文本段落对应一个完整或独立的广播报文,每个文本段落包括一个广播报文字符,则表示该文本段落为一个完整或独立的广播报文,每个文本段落还包括一个时间戳字符段,例如可以为interval,其携带其对应广播报文的广播间隔时间,例如,100毫秒或120毫秒。

从所述两个相邻的含有所述广播报文字符的文本段落分别获取包括的时间戳字符段。

在本发明的另一实施例中,所述测试装置还获取发送报文的Mac地址,其中,所述Mac地址用于标识发送报文的无线路由器,将所有具体相同Mac地址的广播报文转换为同一个文本格式文档,即同一个无线路由器的所有广播报文全部包含在同一个文本格式文档中。

步骤203,根据所述两个相邻的广播报文的时间戳分别确定所述两个相邻的广播报文的广播间隔时间。

每个文本段落包括的时间戳字符段携带其对应广播报文的广播间隔时间,例如,100毫秒或120毫秒,所述两个相邻的文本段落表示相邻的两个广播报文,所以,根据所述两个相邻的文本段落的时间戳字符段就可以分别确定所述两个相邻的广播报文的广播间隔时间。

步骤204,判断所述两个相邻的广播报文的广播间隔时间是否相同。

如果所述两个相邻的广播报文的广播间隔时间相同,确定所述无线路由器的广播间隔时间稳定,例如符合所述无线路由器设置的广播间隔时间,例如100毫秒或120毫秒。

如果所述两个相邻的广播报文的广播间隔时间不相同,表示所述无线路由器的广播间隔时间发生变化,例如确定所述两个相邻的广播报文的广播间隔时间分别为100毫秒和120毫秒,而所述无线路由器设置的广播间隔时间120毫秒,所以可以确定所述无线路由器设置的广播间隔时间不稳定。

因此,上述描述的无线路由器的广播间隔时间的测试方法,可以直接抓取广播报文,自动化进行分析,降低成本,也能够长时间抓取,可以测试长时间下广播间隔时间是否有变化。

如图3所示,为本发明另一实施例的一种通信系统的结构示意图,所述通信系统包括测试装置31和无线路由器32,所述测试装置31可以是便携式电脑、手机终端、或者平板电脑等具有wifi功能的设备,所述测试装置安装有抓包工具,例如wireshark或者Omnipeek抓包工具,所述测试装置31包括:收发器(transceiver)311、处理器(processor)312、存储器(memory)313和总线314;其中,所述收发器311、所述处理器312和所述存储器313相互之间通过所述总线314进行通信。在本发明实施例中,所述收发器311包括发送单元(例如发送电路)和接收单元(例如接收电路)。

在本发明实施例中,所述处理器312可以是中央处理单元(Central ProcessingUnit,CPU),所述处理器312还可以是其他通用控制处理器、数字信号处理器(DigitalSignalProcessing,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述通用控制处理器可以是微控制处理器或者是任何常规的控制处理器,例如单片机等。

所述存储器313可能包含易失性存储器,例如,随机存取存储器(random accessmemory,RAM),所述RAM可以包括静态RAM或动态RAM。所述存储器313也可能包括非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,PROM)、可编程只读存储器(programmable read-onlymemory,PROM)、可擦写可编程只读存储器(erasable programmableread-onlymemory,EPROM)、电可擦写可编程只读存储器(electricallyerasableprogrammableread-onlymemory,EEPROM)或闪存(flashmemory)。所述存储器313还可能是外部闪存、至少一个磁盘存储器或缓存器。所述存储器313用于存储程序代码或指令,所述程序代码包括计算机操作指令,所述处理器312用于执行所述存储器313存储的程序代码或指令,使得所述收发器311、所述处理器312和所述存储器313执行相关的功能,具体如下所述。

所述总线314可以是工业标准体系结构(IndustryStandard Architecture,ISA)总线、外设部件互连标准(PeripheralComponent Interconnect,PCI)总线或扩展工业标准结构(ExtendedIndustryStandard Architecture,EISA)总线等。该总线系统可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述收发器311,用于监听无线路由器的无线信道并获取所述无线路由器在所述无线信道的所有报文。

例如,所述无线路由器32在其无线信道上发送报文,所述报文包括数据和广播报文,一般通过报文的头域的某个字段(报文类别字段)标识该报文为数据还是广播报文。

所述收发器311监听所述无线路由器32的无线信道,并通过抓包工具抓取所述无线路由器32在所述无线信道的所有报文,例如抓取预设时间内所述无线路由器32在所述无线信道的所有报文,其中,所述预设时间可以为1-10分钟的任意时长,例如2、3、4分钟。

所述处理器312,用于在所述所有报文中确定任意两个相邻的广播报文并获取所述两个相邻的广播报文分别携带的时间戳,其中,所述时间戳包括广播间隔时间。

例如,所述处理器312用于仅保存所述所有报文中的广播报文;将保存的所有广播报文转换为文本格式文档,例如通过脚本调用tshark对所有报文进行解析输出文本格式文档,例如,所述文本格式可以为所述txt格式,每个广播报文包括广播报文字符和时间戳字符段,所述广播报文字符用于标识对应报文为一个广播报文,所述时间戳字符段携带其对应广播报文的广播间隔时间;在所述文本格式文档中确定任意两个相邻的含有所述广播报文字符的文本段落,所述两个相邻的含有所述广播报文字符的文本段落表示两个相邻的广播报文。

例如,一个文本格式文档包括预定时间内所有广播报文转换的文本段落,即包含多个文本段落,每个文本段落对应一个完整或独立的广播报文,每个文本段落包括一个广播报文字符,则表示该文本段落为一个完整或独立的广播报文,每个文本段落还包括一个时间戳字符段,例如可以为interval,其携带其对应广播报文的广播间隔时间,例如,100毫秒或120毫秒。

所述处理器312还用于从所述两个相邻的含有所述广播报文字符的文本段落分别获取包括的时间戳字符段。

在本发明的另一实施例中,所述收发器311还用于还获取发送报文的Mac地址,其中,所述Mac地址用于标识发送报文的无线路由器32,所述处理器312还用于将所有具体相同Mac地址的广播报文转换为同一个文本格式文档,即同一个无线路由器32的所有广播报文全部包含在同一个文本格式文档中。

所述处理器312还用于根据所述两个相邻的广播报文的时间戳分别确定所述两个相邻的广播报文的广播间隔时间。

每个文本段落包括的时间戳字符段携带其对应广播报文的广播间隔时间,例如,100毫秒或120毫秒,所述两个相邻的文本段落表示相邻的两个广播报文,所以,所述处理器312根据所述两个相邻的文本段落的时间戳字符段就可以分别确定所述两个相邻的广播报文的广播间隔时间。

所述处理器312还用于判断所述两个相邻的广播报文的广播间隔时间是否相同。

所述处理器312还用于,如果所述两个相邻的广播报文的广播间隔时间相同,确定所述无线路由器32的广播间隔时间稳定,例如符合所述无线路由器32设置的广播间隔时间,例如100毫秒或120毫秒。

所述处理器312还用于,如果所述两个相邻的广播报文的广播间隔时间不相同,表示所述无线路由器32的广播间隔时间发生变化,例如确定所述两个相邻的广播报文的广播间隔时间分别为100毫秒和120毫秒,而所述无线路由器32设置的广播间隔时间120毫秒,所以可以确定所述无线路由器32设置的广播间隔时间不稳定。

因此,上述描述的无线路由器的广播间隔时间的测试方法和装置,可以直接抓取广播报文,自动化进行分析,降低成本,也能够长时间抓取,可以测试长时间下广播间隔时间是否有变化。

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

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器或芯片执行各个实施例或者实施例的某些部分所述的方法。

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

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