一种在制造技术

技术编号:39667731 阅读:5 留言:0更新日期:2023-12-11 18:31
本发明专利技术公开了一种在

【技术实现步骤摘要】
一种VoIP话机上测试WiFi连接稳定性的方法


[0001]本专利技术属于通信
,具体是一种在
VoIP
话机上测试
WiFi
连接稳定性的方法


技术介绍

[0002]无线通信技术在物联网发展中得到了迅速推广,已深入到了民用领域和工业领域之中

很多嵌入式设备根据不同的应用场景,在组网

通信距离

功耗

安全性和稳定性等方面的要求各有差别


VoIP
话机,在连接网络方式上已从依赖有线的以太网,发展到
WiFi、Zigbee、NB

loT

LoRa
等无线通信,不断满足用户的使用需求

[0003]WiFi
全称
Wireless Fidelity
,是一种基于
IEEE802.11
的通信协议,拥有
WiFi
功能的设备可通过该协议连接到一个无线局域网
(WLAN)


[0004]安卓系统的
VoIP
话机不仅保持着安卓原生系统的特性,还结合
VoIP
技术支持了
SIP
协议的网络音视频通话,数据传输等功能,适用于教育,商业,医疗和公共事业的各方面领域

[0005]WiFi
作为重要的功能项之一,在
VoIP
话机生产测试中检测其能否正常工作是十分必要的

整个流程需要通过开启
WiFi
连接设置好的无线路由器来检测基本功能,诸如扫描搜索

连接和信号强度等项目

而在
WiFi
测试过程中会断开与测试服务器的以太网连接,并且
WiFi
的开启状态及开启时的等待时间和结果都是不确定的,在此复杂的网络环境中如果直接检测
WiFi
功能,往往会导致失败率较高,而且由于
WiFi
状态与流程不同步导致测试发生软件流程阻塞,进而导致生产效率降低,增加了生产成本

[0006]如何研发一种测试
WiFi
连接稳定性的方法显得十分重要,在一定程度上可提高生产测试效率,有效节省一部分开支,降低产品成本,有利于
VoIP
产品的生产与推广


技术实现思路

[0007]针对现有技术存在的问题,本专利技术提供了一种在
VoIP
话机上测试
WiFi
连接稳定性的方法,提高了
VoIP
话机的生产测试效率,降低了成本;整个
WiFi
测试流程自动化,不需要人为干预即可完成

[0008]所述的在
VoIP
话机上测试
WiFi
连接稳定性的方法,具体步骤如下:
[0009]步骤一

针对电脑作为测试服务器,
VOIP
话机作为客户端的通信场景,获取测试服务器下发的测试
WiFi
指令及测试参数;
[0010]测试参数包括:路由器预设的
WiFi
名称和密码,以及
WiFi
信号强度的测试范围;
[0011]测试
WiFi
指令是指配置了
WiFi
名称,密码和
WiFi
信号强度测试范围的请求指令

[0012]步骤二

关闭
WiFi
无线网络并断开以太网,用于清理网络环境;
[0013]步骤三

在清理网络环境中,通过安卓
SystemService
接口获取
EthernetManager
对象,监听
VoIP
话机的以太网状态;同时,在
WiFi
测试界面中注册监听
WiFi
网络状态及
WiFi
开关状态的通知广播;
[0014]步骤四
、VOIP
话机分别设置
WiFi
测试界面的布尔值字段
A

B

[0015]在网络清理阶段,当关闭以太网后,
APP
后台服务会主动请求与服务器进行连接,如果此时
WiFi
测试界面的布尔值字段
A
为“true”,则标明处于
WiFi
测试界面中,则取消连接请求;否则请求连接导致的超时也会报错,影响
WiFi
测试

退出测试界面后,布尔值字段
A
改为“false”。
[0016]当创建子线程时,
WiFi
测试界面的布尔值字段
B
改为“true”,表示已经开始测试
WiFi
,初始值及测试结束后会重新设置为“false”。
同时,在子线程中创建一个测试监听
Listener
;用来执行测试主流程,流程中会实时获取
WiFi
的当前状态,结合测试的次数及时间等参数,判断流程执行的结果,并将结果通过监听
Listener
传给安卓前台,用来更新
UI
界面,刷新测试进度内容

[0017]步骤五

创建5秒延迟的子线程用于判断待监测的以太网及
WiFI
网络状态是否有变化,如果最近5秒内以太网及
WiFI
网络状态没有变动,即认为当前测试环境准备就绪,进入步骤六,开始
WiFi
测试;否则重置5秒等待时间,直到网络状态无变动或测试超时

[0018]当
WiFi
测试界面的布尔值字段
A
为“true”且布尔值字段
B
为“false”时,才会重置5秒等待时间;
[0019]测试超时是指,收到测试请求指令后创建一个子线程并预设一个时间,若该时间内没有通过测试,则判定测试失败;
[0020]步骤六

创建一个子线程并开启
WiFi
,连接测试
WiFi
指令中的
WiFi
名称及密码,成功后获取连接的
wifi
的信号强度;
[0021]具体创建过程为:
[0022]首先,在子线程中创建一个
WiFiConfiguration
对象,并传入
WiFi
名称和密码

[0023]然后,根据
WiFi
名称判断当前话机的...

【技术保护点】

【技术特征摘要】
1.
一种在
VoIP
话机上测试
WiFi
连接稳定性的方法,其特征在于,具体步骤如下:步骤一

针对电脑作为测试服务器,
VOIP
话机作为客户端的通信场景,获取测试服务器下发的测试
WiFi
指令及测试参数;步骤二

关闭
WiFi
无线网络并断开以太网,用于清理网络环境;步骤三

在清理网络环境中,通过安卓
SystemService
接口获取
EthernetManager
对象,监听
VoIP
话机的以太网状态;同时,在
WiFi
测试界面中注册监听
WiFi
网络状态及
WiFi
开关状态的通知广播;步骤四
、VOIP
话机分别设置
WiFi
测试界面的布尔值字段
A

B
;步骤五

创建5秒延迟的子线程用于判断待监测的以太网及
WiFI
网络状态是否有变化,如果最近5秒内以太网及
WiFI
网络状态没有变动,即认为当前测试环境准备就绪,进入步骤六,开始
WiFi
测试;否则重置5秒等待时间,直到网络状态无变动或测试超时;当
WiFi
测试界面的布尔值字段
A
为“true”且布尔值字段
B
为“false”时,重置5秒等待时间;步骤六

创建一个子线程并开启
WiFi
,连接测试
WiFi
指令中的
WiFi
名称及密码,成功后获取连接的
wifi
的信号强度;具体创建过程为:首先,在子线程中创建一个
WiFiConfiguration
对象,并传入
WiFi
名称和密码;然后,根据
WiFi
名称判断当前话机的
WiFi
列表中是否已经配对了该
WiFi
,如果是则先解除配对,移除此
WiFi
;最后,调用
WiFiManager

addNetwork
接口添加新创建的
WiFiConfiguration
对象,添加成功会获取一个
ID
返回值,并通过
WiFiManager

enableNetwork
接口传入该
ID
值,即可请求连接指定的
WiFi
;步骤七

【专利技术属性】
技术研发人员:刘建兵冯波王越高峰商易孙智慧朱海波姜瑞
申请(专利权)人:深圳方位智联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1