一种车载通讯终端上网拨号的方法

文档序号:7782435阅读:315来源:国知局
一种车载通讯终端上网拨号的方法
【专利摘要】本发明公开了一种车载通讯终端上网拨号的方法,包括拨号条件判断、网络状态判断、异步拨号和拨号超时监控。本发明的拨号方式采用异步调用方式,使拨号函数立即返回,同时通过窗体消息监视拨号连接的状态,避免拨号函数发生阻塞时,函数不返回,拨号函数无响应的问题。同时,本发明在拨号前进行网络状态判断,保证网络服务正常情况下才进行拨号,避免在无网络的情况下进行拨号,降低系统负荷。
【专利说明】一种车载通讯终端上网拨号的方法
【技术领域】
[0001]本发明涉及一种应用于车载通讯终端的联网控制策略,尤其涉及一种车载通讯终端上网拨号的方法。
【背景技术】
[0002]现有的网络拨号控制策略采用同步方式进行拨号,此拨号方式只有当函数(RasDail)执行完了才能退出,一旦出现模块异常或者驱动异常,就有可能造成函数执行了不退出,进而造成整个网络管理系统瘫痪。对于各种原因造成的拨号失败的问题,现有的拨号策略只是不断的重复尝试,而没有一种较优的策略解决,容易造成拨号函数卡死,模块不反应等情况。而对于网络信号差、注册网络不成功等情况,现有的拨号策略仍然不断地尝试拨号,不仅浪费系统资源,而且还有可能引起拨号函数挂死。在拨号成功后,如果设备进入无服务区,现有的模块具有上网保持的功能,此时查询网络拨号状态为断开,现有的拨号策略根据查询到的网络拨号状态,会自动重复拨号,造成系统资源的浪费。
[0003]车载通讯终端是车载信息服务的重要载体,但由于汽车具有区域跨度大、快速移动等特点,而我国移动通信公众网的信号覆盖强度存在地区差异,车载通讯终端既要保证具备相对稳定可靠的网络接入,又要向用户多媒体娱乐、导航等功能服务,故车载通讯终端的网络拨号控制需要克服上述缺陷。
[0004]基于以上技术背景,现急需提出一种网络拨号控制策略,提供稳定的网络服务,同时减轻系统负担。

【发明内容】

[0005]本发明所要解决的技术问题在于,提供一种车载通讯终端上网拨号的方法,包括拨号条件判断、网络状态判断、异步拨号和拨号超时监控,
[0006]所述拨号条件判断包括AT模块,用于执行AT指令、查询模块状态、查询网络状态、电话功能和收发短信,通过所述AT模块的AT指令获得当前网络状态及通话状态,当模块工作正常,执行网络状态判断;
[0007]所述网络状态判断包括判断当前是否处于网络连接状态,如当前处于网络连接状态,则进行异步拨号,如当前处于无网络连接状态,则将拨号程序挂起,间隔预定的时间重新检测网络连接状态;
[0008]所述异步拨号包括采用异步调用拨号函数,使拨号函数立即返回,同时通过窗体消息监视拨号连接的状态;
[0009]所述拨号超时监控包括对拨号连接状态参数进行超时监控,对超时的拨号连接状态参数进行重试。
[0010]作为上述方案的改进,所述拨号条件判断中所述模块工作正常包括拨号模块工作正常、SIM卡工作正常、Modem工作正常,PS域工作正常。
[0011]作为上述方案的改进,所述拨号超时监控具体包括:[0012]用变量保存各拨号状态和停留此状态的开始时间点;
[0013]创建监控线程执行超时计算和超时重试功能。
[0014]作为上述方案的改进,所述拨号超时监控中,拨号连接状态参数包括端口已打开、正在连接到设备、正在鉴权和鉴权完成。
[0015]作为上述方案的改进,所述拨号条件判断中判断所述模块工作情况的方法是通过打开所述AT模块相应端口和/或接收系统消息通知。
[0016]作为上述方案的改进,所述网络状态判断中,如当前处于无网络连接状态,则延时3-10秒重新检测网络连接状态。
[0017]作为上述方案的改进,所述网络状态判断中,如当前处于无网络连接状态,则延时5秒重新检测网络连接状态。
[0018]实施本发明,具有如下有益效果:
[0019]本发明的拨号方式采用异步调用方式,使拨号函数立即返回,同时通过窗体消息监视拨号连接的状态,防止拨号函数发生阻塞时,函数不返回,拨号函数无响应的问题。
[0020]本发明在拨号前进行所述拨号条件判断,保证所有硬件模块和软件模块均为正常状态才进行下一步操作,防止因为SIM卡故障,驱动故障等问题而出现无意义的重复拨号,浪费系统资源。
[0021]本发明在拨号前进行网络状态判断,保证网络服务正常情况下才进行拨号,避免在无网络的情况下进行拨号,降低系统负荷。
【专利附图】

【附图说明】
[0022]图1是本发明一种车载通讯终端上网拨号的方法流程图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
[0024]如图1所示,本发明实施例提供了一种车载通讯终端上网拨号的方法,包括拨号条件判断SOOl、网络状态判断S002、异步拨号S003和拨号超时监控S004,
[0025]所述拨号条件判断SOOl包括AT模块,所述AT模块即用于执行AT指令的模块,AT指令集是从终端设备(Terminal Equipment, TE)或数据终端设备(Data TerminalEquipment, DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(DataCircuit Terminal Equipment,DCE)发送的,一般应用于终端设备与PC应用之间的连接与通信。所述AT模块用于执行AT指令、查询模块状态、查询网络状态、电话功能和收发短信,通过所述AT模块的AT指令获得当前网络状态及通话状态,当模块工作正常,执行网络状态判断S002 ;
[0026]需要说明的是,本发明提及的拨号具体是指Ras拨号,所述Ras拨号是指远程访问服务(Remote Access Service, RAS),其提供了一种利用PSTN把远离局域网(LAN)的计算机连接到局域网上来的方法,进而可以构建跨地域的广域网(WAN)。通过PSTN连接到LAN上的RAS Server之后,远程的计算机就如同真的连接在LAN上一样,可以获得LAN用户的所有服务和权限,这时的电信线路充当了 LAN中网线的角色。[0027]所述网络状态判断S002包括判断当前是否处于网络连接状态,如当前处于网络连接状态,则进行异步拨号S003,如当前处于无网络连接状态,则将拨号程序挂起,间隔预定的时间重新检测网络连接状态;本发明在拨号前进行网络状态判断S002,保证网络服务正常情况下才进行拨号,避免在无网络的情况下进行拨号,减轻系统负担,降低设备电源消耗。
[0028]需要说明的是,当拨号连接成功后,模块从有服务区移动到无服务区时,PPP链接不会马上返回网络断开的消息,而模块和PPP具有网络保持的功能(即当网络恢复正常后底层PPP会自动连接上)。其中,上文提及的PPP是指PPP协议:PPP为在点对点连接上传输多协议数据包提供了一个标准方法,PPP是为在同等单元之间传输数据包这样的简单的链路而设计的,这种链路提供全双工操作,并按照顺序传递数据包,人们有意让PPP为基于各种主机、网桥和路由器的简单连接提供一种共通的解决方案。
[0029]由于拨号链接成功后,我们仍然会监控拨号连接,从系统函数RasGetConnectStatus ()调用情况来看,在无服务区的确为断开状态,所以程序会误认为为断开状态,不断的去重试连接。所以我们在此处增加对网络状态的判断,只有在网络状态正常后 RasGetConnectStatus ()调用才有效。
[0030]所述异步拨号S003包括采用异步调用拨号函数,使拨号函数立即返回,同时通过窗体消息监视拨号连接的状态;采用异步拨号S003的方法,可以解决拨号函数发生阻塞时,函数不返回,拨号函数无响应的问题。
[0031]所述拨号超时监控S004包括对拨号连接状态参数进行超时监控,对超时的拨号连接状态参数进行重试。
[0032]优选地,所述拨号条件判断SOOl中所述模块工作正常包括拨号模块工作正常、SM卡工作正常、Modem工作正常,PS域工作正常。本发明在拨号前进行所述拨号条件判断S001,保证所有硬件模块和软件模块均为正常状态才进行下一步操作,防止因为SIM卡故障,驱动故障等问题而出现无意义的重复拨号,浪费系统资源。
[0033]需要说明的是,所述PS域,是指分组型数据业务,具体地说,PS域源于通用无线分组业务(GPRS,General Packet RadioService),在 GPRS (2.5G 技术)的基础上实现了功能扩展和增强,其最终目的是提供高速的分组数据业务。
[0034]优选地,所述拨号超时监控S004具体包括:
[0035]A、用变量保存各拨号状态和停留此状态的开始时间点;
[0036]B、创建监控线程执行超时计算和超时重试功能。
[0037]优选地,所述拨号超时监控S004中,拨号连接状态参数包括端口已打开、正在连接到设备、正在鉴权和鉴权完成。
[0038]需要说明的是,为了防止拨号时间过长,我们对一部分耗时较长的状态引入超时机制,而另一部分状态处于安全性考虑,不做处理。具体做法是,使用变量保存各拨号状态和停留此状态的开始时间点,如端口已打开、正在连接到设备、正在鉴权和鉴权完成这几个变量,继而创建监控线程执行超时计算和超时重试功能,在上述状态达到超时时间时,重新执行以上指令。
[0039]优选地,所述拨号条件判断SOOl中判断所述模块工作情况的方法是通过打开所述AT模块相应端口和/或接收系统消息通知。[0040]需要说明的是,导致模块不能正常工作的原因通常有以下情形:
[0041]a.模块工作异常导致下发的AT指令,执行后没有任何回应。
[0042]b.模块不工作或者USB驱动不正常导致。
[0043]针对以上情况,我们通过打开所述AT模块相应端口,观察相应端口是否有回应;或根据系统消息通知判断模块或USB驱动是否失效。
[0044]优选地,所述网络状态判断S002中,如当前处于无网络连接状态,则延时3-10秒重新检测网络连接状态。
[0045]更优地,所述网络状态判断S002中,如当前处于无网络连接状态,则延时5秒重新检测网络连接状态。
[0046]需要说明的是,AT模块通过查询AT指令可以得到当前的网络状态及通话状态。当模块处于无服务状态时,延后5秒后,再次判断是否注册到网络,一直等待到注册成功为止,才执行拨号操作。由于设备的服务状态是相对稳定的状态,而频繁地对网络服务状态进行检测,将耗费大量系统资源,因此将延时时间设定在5秒,可以在性能和系统负荷之间获
得最佳平衡。
[0047]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【权利要求】
1.一种车载通讯终端上网拨号的方法,其特征在于,包括拨号条件判断、网络状态判断、异步拨号和拨号超时监控, 所述拨号条件判断包括AT模块,用于执行AT指令、查询模块状态、查询网络状态、电话功能和收发短信,通过所述AT模块的AT指令获得当前网络状态及通话状态,当模块工作正常,执行网络状态判断; 所述网络状态判断包括判断当前是否处于网络连接状态,如当前处于网络连接状态,则进行异步拨号,如当前处于无网络连接状态,则将拨号程序挂起,间隔预定的时间重新检测网络连接状态; 所述异步拨号包括采用异步调用拨号函数,使拨号函数立即返回,同时通过窗体消息监视拨号连接的状态; 所述拨号超时监控包括对拨号连接状态参数进行超时监控,对超时的拨号连接状态参数进行重试。
2.如权利要求1所述的车载通讯终端上网拨号的方法,其特征在于,所述拨号条件判断中所述模块工作正常包括拨号模块工作正常、SIM卡工作正常、Modem工作正常,PS域工作正常。
3.如权利要求1所述的车载通讯终端上网拨号的方法,其特征在于,所述拨号超时监控具体包括: A、用变量保存各拨号状态和停留此状态的开始时间点; B、创建监控线程执行超时计算和超时重试功能。
4.如权利要求1所述的车载通讯终端上网拨号的方法,其特征在于,所述拨号超时监控中,拨号连接状态参数包括端口已打开、正在连接到设备、正在鉴权和鉴权完成。
5.如权利要求1所述的车载通讯终端上网拨号的方法,其特征在于,所述拨号条件判断中判断所述模块工作情况的方法是通过打开所述AT模块相应端口和/或接收系统消息通知。
6.如权利要求1所述的车载通讯终端上网拨号的方法,其特征在于,所述网络状态判断中,如当前处于无网络连接状态,则延时3-10秒重新检测网络连接状态。
7.如权利要求6所述的车载通讯终端上网拨号的方法,其特征在于,所述网络状态判断中,如当前处于无网络连接状态,则延时5秒重新检测网络连接状态。
【文档编号】H04W24/02GK103716815SQ201310737822
【公开日】2014年4月9日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】刘科, 覃小涛 申请人:惠州华阳通用电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1