终端的漫游检测方法及装置与流程

文档序号:15822156发布日期:2018-11-02 23:12阅读:283来源:国知局
终端的漫游检测方法及装置与流程

本发明涉及通信技术领域,尤指一种终端的漫游检测方法及装置。

背景技术

无线局域网是不使用任何导线或电缆连接的局域网,而使用无线电波作为数据传送的媒介,传送距离一般只有几十米。无线局域网的主干网路通常使用电缆,终端通过一个或多个无线接入点(accesspoint,ap)接入无线局域网。无线局域网现在已经广泛的应用在商务区、大学、机场及其他公共区域。

随着无线局域网应用的逐步扩大,用户对访问网络的移动性要求越来越高。一个ap的覆盖范围是有限的,当终端距离ap比较远时,通信质量就会下降,为了提高终端的可移动范围,产生了漫游功能。漫游功能即用于在终端从一个ap的信号覆盖范围移动到另一个ap的信号覆盖范围过程中,保持互联网协议(internetprotocol,ip)地址不变且数据业务不中断。这里的关键是数据业务不中断,如果终端在一个ap下线,数据业务中断,一段时间后再到另一个ap上重新上线,重新获取ip地址,则不能称为漫游。

由于漫游的行为通常是透明的无缝漫游,终端及其安装的应用程序,不会感知到漫游的发生,用户只能给出类似“漫游不好”的模糊反馈,无法给出更有价值的信息反馈。为了解决终端的漫游检测问题,通常需要投入许多的专业技术人员进行支持,给设备供应商带来巨大的人力和财力的浪费。因此,如何有效地简化漫游检测的过程,降低验收成本和维护成本,成为各设备供应商亟待解决的问题。



技术实现要素:

本发明实施例提供一种终端的漫游检测方法及装置,用以实现有效地简化漫游检测的过程,降低验收成本和维护成本。

根据本发明实施例,提供一种终端的漫游检测方法,应用在所述终端中,其特征在于,所述方法包括:

监控到所述终端连接的无线局域网的第一基本服务集标识符bssid更改为第二bssid后,获取所述第一bssid对应的第一无线接入点ap信息和所述第二bssid对应的第二ap信息;

根据所述第一ap信息和所述第二ap信息确定所述终端是否发生漫游;

若确定所述终端发生漫游,则确定所述终端漫游发生的起止时间和切换时间,以及确定所述终端漫游前的第一信号强度值和漫游后的第二信号强度值;

确定所述起止时间内的丢包信息;

根据所述第一ap信息、所述第二ap信息、所述第一信号强度值、所述第二信号强度值、所述起止时间、所述切换时间和所述丢包信息生成所述终端的漫游事件。

具体的,获取所述第一bssid对应的第一ap信息和所述第二bssid对应的第二ap信息,具体包括:

与所述终端连接的无线局域网的无线控制器ac通信连接;

将所述第一bssid和所述第二bssid发送给所述ac,以使所述ac获取所述第一bssid对应的第一ap信息和所述第二bssid对应的第二ap信息后发送给所述终端;

接收所述ac发送的所述第一ap信息和所述第二ap信息。

具体的,若所述第一ap信息包括所述第一ap的第一名称信息和第一互联网协议ip地址,所述第二ap信息包括所述第二ap的第二名称信息和第二ip地址,则根据所述第一ap信息和所述第二ap信息确定所述终端是否发生漫游,具体包括:

确定所述第一名称信息与所述第二名称信息是否相同,以及确定所述第一ip地址与所述第二ip地址是否相同;

若确定所述第一名称信息与所述第二名称信息不同、且所述第一ip地址与所述第二ip地址不同,则确定所述终端发生漫游。

具体的,确定所述终端漫游发生的起止时间和切换时间,具体包括:

将所述终端的媒体访问控制mac地址发送给所述ac,以使所述ac获取所述终端漫游发生的起止时间和切换时间后发送给所述终端;

接收所述ac发送的所述起止时间和所述切换时间。

可选的,还包括:定期广播心跳检测报文;以及,接收到心跳应答报文;

确定所述起止时间内的丢包信息,具体包括:

获取所述起止时间内接收到的心跳应答报文,得到选定应答报文;

从所述选定应答报文中获取时延信息和报文序列号;

根据所述选定报文中的报文序列号确定丢包率;

组合所述时延信息和所述丢包率得到所述起止时间内的丢包信息。

可选的,还包括:

根据所述终端的漫游事件形成所述终端的漫游轨迹;

显示所述终端的漫游轨迹。

根据本发明实施例,还提供一种终端的漫游检测装置,应用在所述终端中,所述装置包括:

获取模块,用于监控到所述终端连接的无线局域网的第一基本服务集标识符bssid更改为第二bssid后,获取所述第一bssid对应的第一无线接入点ap信息和所述第二bssid对应的第二ap信息;

第一确定模块,用于根据所述第一ap信息和所述第二ap信息确定所述终端是否发生漫游;

第二确定模块,用于若确定所述终端发生漫游,则确定所述终端漫游发生的起止时间和切换时间,以及确定所述终端漫游前的第一信号强度值和漫游后的第二信号强度值;

第三确定模块,用于确定所述起止时间内的丢包信息;

生成模块,用于根据所述第一ap信息、所述第二ap信息、所述第一信号强度值、所述第二信号强度值、所述起止时间、所述切换时间和所述丢包信息生成所述终端的漫游事件。

具体的,所述获取模块,具体用于:

与所述终端连接的无线局域网的无线控制器ac通信连接;

将所述第一bssid和所述第二bssid发送给所述ac,以使所述ac获取所述第一bssid对应的第一ap信息和所述第二bssid对应的第二ap信息后发送给所述终端;

接收所述ac发送的所述第一ap信息和所述第二ap信息。

具体的,若所述第一ap信息包括所述第一ap的第一名称信息和第一互联网协议ip地址,所述第二ap信息包括所述第二ap的第二名称信息和第二ip地址,则所述第一确定模块,具体用于:

确定所述第一名称信息与所述第二名称信息是否相同,以及确定所述第一ip地址与所述第二ip地址是否相同;

若确定所述第一名称信息与所述第二名称信息不同、且所述第一ip地址与所述第二ip地址不同,则确定所述终端发生漫游。

具体的,所述第二确定模块,具体用于:

将所述终端的媒体访问控制mac地址发送给所述ac,以使所述ac获取所述终端漫游发生的起止时间和切换时间后发送给所述终端;

接收所述ac发送的所述起止时间和所述切换时间。

可选的,还包括广播模块和接收模块,其中:

所述广播模块,用于定期广播心跳检测报文;

所述接收模块,用于接收到心跳应答报文;

所述第三确定模块,具体用于:

获取所述起止时间内接收到的心跳应答报文,得到选定应答报文;

从所述选定应答报文中获取时延信息和报文序列号;

根据所述选定报文中的报文序列号确定丢包率;

组合所述时延信息和所述丢包率得到所述起止时间内的丢包信息。

可选的,还包括:

形成模块,用于根据所述终端的漫游事件形成所述终端的漫游轨迹;

显示模块,用于显示所述终端的漫游轨迹。

本发明有益效果如下:

本发明实施例提供一种终端的漫游检测方法及装置,通过监控到所述终端连接的无线局域网的第一bssid更改为第二bssid后,获取所述第一bssid对应的第一ap信息和所述第二bssid对应的第二ap信息;根据所述第一ap信息和所述第二ap信息确定所述终端是否发生漫游;若确定所述终端发生漫游,则确定所述终端漫游发生的起止时间和切换时间,以及确定所述终端漫游前的第一信号强度值和漫游后的第二信号强度值;确定所述起止时间内的丢包信息;根据所述第一ap信息、所述第二ap信息、所述第一信号强度值、所述第二信号强度值、所述起止时间、所述切换时间和所述丢包信息生成所述终端的漫游事件。该方案中,可以实现终端的漫游自动检测,并生成漫游事件,无需专业技术人员的参与,从而可以有效地简化漫游检测的过程,降低验收成本和维护成本。

附图说明

图1为本发明实施例中一种终端的漫游检测方法的流程图;

图2本发明实施例中一种终端的漫游检测装置的结构示意图。

具体实施方式

为了实现有效地简化漫游检测的过程,降低验收成本和维护成本,本发明实施例提供一种终端的漫游检测方法,应用在终端中,该方法的流程如图1所示,执行步骤如下:

s11:监控到终端连接的无线局域网的第一基本服务集标识符(basicservicesetidentifier,bssid)更改为第二bssid后,获取第一bssid对应的第一ap信息和第二bssid对应的第二ap信息。

目前,终端对于漫游事件是不敏感的,漫游并没有影响到终端正常访问网络,对用户来说也是透明的,也没有提供漫游事件监听接口给应用开发者。因此,为了能够在终端上识别出漫游事件,就必须实时监控终端连接的无线局域网的bssid,可以提供一个缓冲区用来记录实时监控的结果。

由于终端无法获取到当前连接的ap的名称信息,只能通过bssid来区分。但实际上bssid无法区分不同的ap,因为同一个ap的不同频段信号会使用不同的bssid来表示。例如同一个ap的2.4g信号和5g信号的bssid是不同的,一个终端从2.4g信号切换到5g信号,虽然终端上显示的bssid不同,实际上它连接的是同一个ap。

因此,监控到终端连接的无线局域网的第一bssid更改为第二bssid后,获取第一bssid对应的ap信息和第二bssid对应的ap信息,第一bssid对应的ap信息定义为第一ap信息,第二bssid对应的ap信息定义为第二ap信息。

s12:根据第一ap信息和第二ap信息确定终端是否发生漫游。

监控到终端连接的无线局域网的第一bssid更改为第二bssid后,不能直接确定终端发生漫游,而是要进一步根据第一ap信息和第二ap信息进行确定。

s13:若确定终端发生漫游,则确定终端漫游发生的起止时间和切换时间,以及确定终端漫游前的第一信号强度值和漫游后的第二信号强度值。

终端在接收信号时,会记录信号强度值,可以获取到终端漫游前的信号强度和漫游后的信号强度,其中,终端漫游前的信号强度定义为第一信号强度,终端漫游后的信号强度定义为第二信号强度。

s14:确定起止时间内的丢包信息。

终端在漫游的过程中,也就是从一个ap切换到另一个ap的过程中,会发生丢包,因此,需要确定在终端漫游起止时间内的丢包信息。

s15:根据第一ap信息、第二ap信息、第一信号强度值、第二信号强度值、起止时间、切换时间和丢包信息生成终端的漫游事件。

通过上述步骤获取到的第一ap信息、第二ap信息、第一信号强度值、第二信号强度值、起止时间、切换时间和丢包信息,就可以生成终端的漫游事件。

该方案中,可以实现终端的漫游自动检测,并生成漫游事件,无需专业技术人员的参与,从而可以有效地简化漫游检测的过程,降低验收成本和维护成本。

具体的,上述s11中获取第一bssid对应的第一ap信息和第二bssid对应的第二ap信息,具体包括:与终端连接的无线局域网的无线控制器(accesscontroller,ac)通信连接;将第一bssid和第二bssid发送给ac,以使ac获取第一bssid对应的第一ap信息和第二bssid对应的第二ap信息后发送给终端;接收ac发送的第一ap信息和第二ap信息。

由于ac上会保存各个ap的ap信息,因此,终端可以与ac通信来获取bssid对应的ap信息,其中,终端可以但不限于通过telnet方式与ac通信连接。

具体的,若第一ap信息包括第一ap的第一名称信息和第一ip地址,第二ap信息包括第二ap的第二名称信息和第二ip地址,则根据第一ap信息和第二ap信息确定终端是否发生漫游,具体包括:确定第一名称信息与第二名称信息是否相同,以及确定第一ip地址与第二ip地址是否相同;若确定第一名称信息与第二名称信息不同、且第一ip地址与第二ip地址不同,则确定终端发生漫游。

在ac上每个ap都有名称信息和ip地址,可以根据名称信息和ip地址准确地确定一个ap,因此,可以根据ap的名称信息和ip地址是否相同来确定终端是否发生漫游。

具体的,确定终端漫游发生的起止时间和切换时间,具体包括:将终端的媒体访问控制(mediaaccesscontrol,mac)地址发送给ac,以使ac获取终端漫游发生的起止时间和切换时间后发送给终端;接收ac发送的起止时间和切换时间。

终端漫游的起止时间和切换时间这一重要指标在终端自身也是无法获取到的,根据终端的mac地址从ac获取。

可选的,终端还可以:定期广播心跳检测报文;以及,接收到心跳应答报文。

心跳检测报文可以是ping命令,ap接收到心跳检测报文后,可以回复心跳应答报文,由终端进行接收。

相应地,上述s14中确定起止时间内的丢包信息,具体包括:获取起止时间内接收到的心跳应答报文,得到选定应答报文;从选定应答报文中获取时延信息和报文序列号;根据选定报文中的报文序列号确定丢包率;组合时延信息和丢包率得到起止时间内的丢包信息。

在确定终端在起止时间内的丢包信息时,首先需要获取起止时间内接收到的心跳应答报文,这些报文才是需要的报文,可以定义为选定应答报文。下面举例说明心跳应答报文包括的主要内容。

例如,终端接收到的心跳应答报文主要内容如下:

64bytesfrom192.168.0.1(192.168.0.1):icmp_seq=1ttl=50time=177ms;

64bytesfrom192.168.0.1(192.168.0.1):icmp_seq=3ttl=50time=156ms。

可见,心跳应答报文中可以显示时延信息和报文序列号,因此,终端可以从中直接获取到时延信息,但是不能直接获取到丢包率,由于心跳应答报文中携带报文序列号,因此可以根据报文序列来计算丢包率,其中,报文序列号可以用上述心跳应答报文中的icmp_seq字段表示。

可选的,还包括:根据终端的漫游事件形成终端的漫游轨迹;显示终端的漫游轨迹。终端还可以将漫游时间形成漫游轨迹,以更加可视化的形成呈现给用户或者专业技术人员进行分析使用。

基于同一发明构思,本发明实施例提供一种终端的漫游检测装置,应用在终端中中,该装置的结构如图2所示,包括:

获取模块21,用于监控到终端连接的无线局域网的第一bssid更改为第二bssid后,获取第一bssid对应的第一ap信息和第二bssid对应的第二ap信息;

第一确定模块22,用于根据第一ap信息和第二ap信息确定终端是否发生漫游;

第二确定模块23,用于若确定终端发生漫游,则确定终端漫游发生的起止时间和切换时间,以及确定终端漫游前的第一信号强度值和漫游后的第二信号强度值;

第三确定模块24,用于确定起止时间内的丢包信息;

生成模块25,用于根据第一ap信息、第二ap信息、第一信号强度值、第二信号强度值、起止时间、切换时间和丢包信息生成终端的漫游事件。

该方案中,可以实现终端的漫游自动检测,并生成漫游事件,无需专业技术人员的参与,从而可以有效地简化漫游检测的过程,降低验收成本和维护成本。

具体的,获取模块21,具体用于:

与终端连接的无线局域网的无线控制器ac通信连接;

将第一bssid和第二bssid发送给ac,以使ac获取第一bssid对应的第一ap信息和第二bssid对应的第二ap信息后发送给终端;

接收ac发送的第一ap信息和第二ap信息。

具体的,若第一ap信息包括第一ap的第一名称信息和第一ip地址,第二ap信息包括第二ap的第二名称信息和第二ip地址,则第一确定模块22,具体用于:

确定第一名称信息与第二名称信息是否相同,以及确定第一ip地址与第二ip地址是否相同;

若确定第一名称信息与第二名称信息不同、且第一ip地址与第二ip地址不同,则确定终端发生漫游。

具体的,第二确定模块23,具体用于:

将终端的mac地址发送给ac,以使ac获取终端漫游发生的起止时间和切换时间后发送给终端;

接收ac发送的起止时间和切换时间。

可选的,还包括广播模块和接收模块,其中:

广播模块,用于定期广播心跳检测报文;

接收模块,用于接收到心跳应答报文;

第三确定模块24,具体用于:

获取起止时间内接收到的心跳应答报文,得到选定应答报文;

从选定应答报文中获取时延信息和报文序列号;

根据选定报文中的报文序列号确定丢包率;

组合时延信息和丢包率得到起止时间内的丢包信息。

可选的,还包括:

形成模块,用于根据终端的漫游事件形成终端的漫游轨迹;

显示模块,用于显示终端的漫游轨迹。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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