本发明属于无线通信设备技术领域,具体涉及一种无线通信设备的在线保活方法。
背景技术:
现有技术方案对无线通信设备的在线保活方法,一般是通过底端设备与平台的信息交互来判断是否离线,如果底端设备在规定时间内没有收到平台下发的协议,则会对无线模块重新拨号。
影响无线通信稳定的原因很多,其中包括以下3点:
1.无线模块本身出现问题,无线模块运行一段时间后有时会出现挂死的情况,必须对模块进行断电复位,无线模块才能恢复正常,如果按现有技术的解决方法只是重新对模块拨号则故障无法排除,从而导致设备长期离线。
2.设备安装地点的网络覆盖情况也会影响到无线通信的稳定,运营商不同频段的网络在同一个地点的覆盖情况也不相同,比如在安装地点2g信号比3g\4g信号好,而无线设备又刚好注册到信号差的频段从而导致通信不稳定,如果按现有的解决方法只是重新对模块拨号则故障无法排除。
3.无线公网连接状态和故障原因的检测方法也很重要,如果这两点能快速而准确的诊断出来,并采取对应的处理措施,就能让无线设备快速恢复正常。
现有技术的缺点是:现有技术检测到无线模块通信不稳定后只是重新对模块拨号,不会对故障原因进行分析并采取相应的异常处理措施,如果当前故障是因为无线模块死机或者是模块连接的网络不好导致的不稳定,而现有技术只是对无线模块重新拨号,这样的话并不能解决问题。
技术实现要素:
为了解决现有技术中存在的技术缺陷,本发明提出了一种无线通信设备的在线保活方法。
本发明通过以下技术方案实现:
一种无线通信设备的在线保活方法,包括如下步骤:
1)使用无线模块拨号联网,并判断是否出现异常,如否,则进入步骤3)如是,则进入步骤2);
2)软重启无线模块;
3)检测与公网连接状态;
4)当检测到无线通信不稳定时,依次切换无线模块的频段,并选择出最优频段并使无线模块工作在所述最优频段。
进一步地,在所述步骤1)中,具体包括:
1.1判断无线模块是否与公网已经断开连接,若是,进入步骤1.2;
1.2进行无线模块拨号;
1.3发送at命令,判断是否返回ok,若是进入步骤1.4,若否进入步骤1.6;
1.4sim卡是否准备就绪,若是进入步骤1.5,若否进入步骤1.6;
1.5判断无线模块是否已经登录到网络,若是开始公网拨号;若否返回步骤1.1;
1.6判断失败次数是否达到软重启次数,若是进入步骤1.7;若否进入步骤1.8;
1.7发送at命令让无线模块软重启,返回步骤1.1;
1.8判断失败次数是否达到硬重启次数,若是进入步骤1.9;若否返回步骤1.1;
1.9控制无线模块的电源,使无线模块硬重启,然后返回步骤1.1。
进一步地,在所述步骤3)中,具体包括:
2.1判断无线模块拨号是否成功,若是进入步骤2.2,若否,进入步骤2.9;
2.2获取设备公网ip是否成功,若是进入步骤2.3;
2.3是否启动后首次拨通公网,若是进入步骤2.4;若否进入步骤2.5;
2.4通过ping主流网站的域名获取物理ip,进入步骤2.5;
2.5是否能通过ping获取到公网的ip,若是进入步骤2.6,若否进入步骤2.7;
2.6通过ping公网ip来判断公网的连接状态;
2.7启用通过与平台心跳交换来判断公网连接状态;
2.8判断无线模块与公网连接正常,若否进入步骤2.9,若是返回步骤2.1;
2.9无线模块向公网拨号,进入步骤2.1。
进一步地,所述步骤2.6进一步包括,若ping上位机ip的三个包均失败,则判断连接失败。
进一步地,所述步骤2.7进一步包括,若连接3分钟后仍没有接收到平台下发的协议则判断连接失败。
进一步地,在所述步骤4)中,具体包括:
3.1是否达到启动自动锁频功能的条件,若是进入步骤3.2;若否则处理其它业务。
3.2无线模块频段按auto/2g/3g/4g的顺序进行切换;
3.3锁定频段后让设备连续运行,判断是否已运行到达第一预设时间,若是进入步骤3.4;若否则继续运行;
3.4记录该频段下设备运行的各项数据;
3.5判断4种锁频是否都已运行完成并记录数据,若是进入步骤3.6,若否返回步骤3.1;
3.6通过对比各个频段的运行数据,选择出最优的频段并进行锁定,使设备工作在该频段;
3.7设备运行到达第二预设时间,若否处理其它业务;若是进行重新锁定,并返回步骤3.1。
优选的,所述第一预设时间为24小时。
优选的,所述第二预设时间为3个月。
本发明还包括一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现无线通信设备的
在线保活方法的步骤。
本发明还包括一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现无线通信设备的
在线保活方法的步骤。
与现有技术相比,本发明至少具有下述的有益效果或优点:能快速准确的检测到无线通信异常,并诊断出无线通信异常的原因,然后根据故障原因执行不同的处理措施,从而能让无线设备快速有效的恢复稳定。
附图说明
以下将结合附图对本发明做进一步详细说明;
图1为本发明的无线模块拨号方法及异常处理流程图;
图2为本发明的无线模块拨号成功后检测与公网连接状态的方法流程图;
图3为本发明的检测到无线通信不稳定时调用的异常处理方法流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种无线通信设备的
在线保活方法,采用无线公网通信方式时由于现场安装环境,无线网络的覆盖情况等客观原因,都会导致通信不稳定。为了保证无线通信能稳定在线,对无线模块的拨号机制,无线模块连接公网的检测机制都做了改进。并且无线设备通过锁定各个网络频段,运行一段时间后记录运行数据,然后根据各个频段的运行数据,得出稳定性较好的频段,最后将无线设备锁定在该频段。具体包括步骤:
无线公网连接状态和故障原因的检测;
监测到无线通信长期离线,先判断无线模块的工作状态,并根据模块的状态来确定是否启用软重启或断电硬重启;
监测到无线通信不稳定,根据设定条件确定是否启用各个频段的运行数据对比功能,根据各项数据对比选择出最优的频段,并将无线模块设备锁定到该频段,运行一段时间后再根据运行数据确定是否再次启用锁频对比功能。
该
在线保活方法主要包括三个阶段:
1.无线模块拨号方法及异常处理流程如图1所示,包括:
1.1判断无线模块是否与公网已经断开连接,若是,进入步骤1.2;
1.2进行无线模块拨号;
1.3发送at命令,判断是否返回ok,若是进入步骤1.4,若否进入步骤1.6;
1.4sim卡是否准备就绪,若是进入步骤1.5,若否进入步骤1.6;
1.5判断无线模块是否已经登录到网络,若是开始公网拨号;若否返回步骤1.1;
1.6判断失败次数是否达到软重启次数,若是进入步骤1.7;若否进入步骤1.8;
1.7发送at命令让无线模块软重启,返回步骤1.1;
1.8判断失败次数是否达到硬重启次数,若是进入步骤1.9;若否返回步骤1.1;
1.9控制无线模块的电源,使无线模块硬重启,然后返回步骤1.1。
2.无线模块拨号成功后检测与公网连接状态,流程如图2所示,包括:
2.1判断无线模块拨号是否成功,若是进入步骤2.2,若否,进入步骤2.9;
2.2获取设备公网ip是否成功,若是进入步骤2.3;
2.3是否启动后首次拨通公网,若是进入步骤2.4;若否进入步骤2.5;
2.4通过ping主流网站的域名获取物理ip,进入步骤2.5;
2.5是否能通过ping获取到公网的ip,若是进入步骤2.6,若否进入步骤2.7;
2.6通过ping公网ip来判断公网的连接状态,若ping上位机ip的三个包均失败,则判断连接失败;ping是windows、unix和linux系统下的一个命令。ping也属于一个通信协议,是tcp/ip协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。
2.7启用通过与平台心跳交换来判断公网连接状态;若连接3分钟后仍没有接收到平台下发的协议则判断连接失败;
2.8判断无线模块与公网连接正常,若否进入步骤2.9,若是返回步骤2.1;
2.9无线模块向公网拨号,进入步骤2.1。
3.检测到无线通信不稳定时调用的异常处理流程如图3所示,包括:
3.1是否达到启动自动锁频功能的条件,若是进入步骤3.2;若否则处理其它业务。
3.2无线模块频段按auto/2g/3g/4g的顺序进行切换;
3.3锁定频段后让设备连续运行,判断是否已运行到达第一预设时间(第一预设时间为24小时),若是进入步骤3.4;若否则继续运行;
3.4记录该频段下设备运行的各项数据;
3.5判断4种锁频是否都已运行完成并记录数据,若是进入步骤3.6,若否返回步骤3.1;
3.6通过对比各个频段的运行数据,选择出最优的频段并进行锁定,使设备工作在该频段;
3.7设备运行到达第二预设时间(第二预设时间为3个月),若否处理其它业务;若是进行重新锁定,并返回步骤3.1。
本发明还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现无线通信设备的
在线保活方法的步骤。
本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现无线通信设备的在线保活方法的步骤。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。在不脱离本发明之精神和范围内,所做的任何修改、等同替换、改进等,同样属于本发明的保护范围之内。