一种车载导航仪的双通道指令接收方法

文档序号:7724711阅读:397来源:国知局
专利名称:一种车载导航仪的双通道指令接收方法
技术领域
本发明涉及一种车载导航仪的指令接收方法,尤其涉及一种车载导航仪的双通道指令接收方法。
背景技术
随着社会经济的发展,汽车市场不断成熟,使用汽车的用户越来越多,伴随着GPS 的推广,导航仪市场逐渐普及,人们对导航仪的要求也越来越高,一键导航作为导航系统中最重要的功能之一,也被越来越多的用户所关注。传统的一键导航,当用户需要导航服务时,通过电话呼叫服务中心并告诉后台服务人员自己需要去的目的地,后台服务人员根据用户提供的名称在数据库中搜索到相应的目的地经用户确认后,通过消息通道将目的地指令发送到用户的导航仪,用户的导航仪自动启动导航软件并将解析到的目的地坐标设置成用户的目的地信息,规划线路并开始导航。传统的一键导航的目的地指令下发普遍采用单一通道,或者选走数据通道,或者选走短信通道。虽然数据通道使用方便,但由于偏远地区无GPRS网络覆盖,从而导致选走数据通道的一键导航的位置指令下发失败,使该功能无法使用或者使用体验不好;虽然短信指令有着比较高的可靠性,但短信的收发需要短信收发模块来实时扫描通信端口,具有以下缺点,如会过多的消耗导航系统的CPU使用率;影响短信收取的效率,常常会延时很长时间才能收到一键导航的指令;CPU的高速运行会增加导航仪的功耗,不节能不环保;利用短信通道下发一键导航指令由于短信下发需要支付移动运营商短信费用所以使用短信通道的成本较高。

发明内容
本发明克服了现有技术中的采用单一通道下送指令存在的指令不能接收或接收成本高、延时等缺点,提供了一种车载导航仪的双通道指令接收方法。本发明实现发明目的采用的技术方案是一种车载导航仪的双通道指令接收方法,包括以下步骤
a)车载导航仪和呼叫中心服务器建立通信连接;
b)车载导航仪向呼叫中心发送包含车载导航仪设备ID的心跳包;
c)呼叫中心判断车载导航仪的网络是否畅通;
d)如果判断为是,利用GPRS数据通道将指令以结构化数据包的方式发送到车载导航
仪;
e)车载导航仪接收指令,并通过进程消息传递的方式通知消息中心收到新的消息指令,消息中心对该指令头文件进行解析;
f)如果判断为否,利用信息机通道将指令以短信的方式发送到车载导航仪;
g)车载导航仪的短信收发模块接收短信数据,将短信内容通过进程消息传递的方式通知消息中心收到新的消息指令,消息中心对该指令头文件进行解析。
本发明的有益效果是通过对车载导航仪的数据通道的畅通性进行判断,当数据通道畅通时,使用数据通道发送指令保证了一键导航指令下发的可靠性和效率,降低一键导航服务的运营成本;当用户处在GPRS覆盖盲区时使用信息机通道保证一键导航服务的正常使用问题。该方法兼顾了采用单一通道的所有弊端,集成了两个通道的各自优势,具有快速、高效、及时、可靠、经济等优点。


图1为本发明的流程图。
具体实施例方式如图1所示,本实施例的一种车载导航仪的双通道指令接收方法,包括以下步骤
a)车载导航仪和呼叫中心服务器建立通信连接;车载导航仪和呼叫中心服务器之间使用TCP协议建立一个长链接;
b)车载导航仪向呼叫中心发送包含车载导航仪设备ID的心跳包;所述的心跳包为在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送。车载导航仪定时间隔5秒钟向呼叫中心服务器发送一个心跳包,其中包含车载导航仪的设备ID ;
c)呼叫中心判断车载导航仪的网络是否畅通;呼叫中心服务器在时间间隔超过15秒以上还没收到车载导航仪发送的心跳包时,则判断该车载导航仪目前的网络不畅通;
d)如果判断为是,利用GPRS数据通道将指令以结构化数据包的方式发送到车载导航仪,当导航仪的数据通道畅通时,车载导航仪和呼叫中心服务器之间通过TCP协议建立一个长链接,车载导航仪会通过间隔5秒钟向服务器发送心跳包的方式告诉服务器该用户的导航仪在线,当服务器发现该用户在线时,通过ID判断车载导航仪连接时的IP地址,将各种远程服务指令通过TCP协议以结构化数据包的方式发送到车载导航仪的IP地址,实现远程服务;
e)车载导航仪接收指令,并通过进程消息传递的方式通知消息中心收到新的消息指令,消息中心对该指令头文件进行解析,按类型对消息指令进行后续解析、显示,并根据消息类型启动后续执行进程;
f)如果判断为否,利用信息机通道将指令以短信的方式发送到车载导航仪,当车载导航仪的数据通道不畅通时,服务器通过用户ID查找到对应的上网卡的电话号码,呼叫中心服务器端借用移动通信运营商提供的信息机通道向对应的上网卡的电话号码发送短信用以下发指令;
g)车载导航仪的短信收发模块接收短信数据,将短信内容通过进程消息传递的方式通知消息中心收到新的消息指令,消息中心对该指令头文件进行解析;车载导航仪后台的短信收发程序,会随车载导航仪启动时自动启动,该模块使用上网卡的短信收发的AT指令每间隔10秒对上网卡的USB 口进行扫描,当在上网卡的USB端口扫描到新数据时,就表示收到新短信,通过AT指令读取短信,然后将短信内容通过进程消息传递的方式通知消息中心收到新的消息指令并使用AT指令清空短信数据区,消息中心对该指令头文件进行解析,按类型对消息指令进行后续解析、显示,并根据消息类型启动后续执行进程。
实际应用时,当用户需要导航服务,电话接通呼叫中心并告诉后台服务人员自己需要去的目的地,后台服务人员根据用户提供的名称在数据库中搜索到相应的目的地经用户确认后,呼叫中心对当前的车载导航仪的数据通道的畅通性进行判断。如果数据通道畅通,呼叫中心选走GPRS数据通道发送目的地指令到车载导航仪;如果数据通道不畅通,呼叫中心选走短信通道发送目的地指令到车载导航仪。车载导航仪接收并解析消息中心发送的目的地指令,启动导航软件并将解析到的目的地坐标设置成用户的目的地信息,规划线路并开始导航。由于短信通道一次能够传输的数据包非常小,所以通过短信通道只能实现数据通道的部分功能。
权利要求
1.一种车载导航仪的双通道指令接收方法,其特征在于,包括以下步骤a)车载导航仪和呼叫中心服务器建立通信连接;b)车载导航仪向呼叫中心发送包含车载导航仪设备ID的心跳包;c)呼叫中心判断车载导航仪的网络是否畅通;d)如果判断为是,利用GPRS数据通道将指令以结构化数据包的方式发送到车载导航仪;e)车载导航仪接收指令,并通过进程消息传递的方式通知消息中心收到新的消息指令,消息中心对该指令头文件进行解析;f)如果判断为否,利用信息机通道将指令以短信的方式发送到车载导航仪;g)车载导航仪的短信收发模块接收短信数据,将短信内容通过进程消息传递的方式通知消息中心收到新的消息指令,消息中心对该指令头文件进行解析。
2.根据权利要求1所述的一种车载导航仪的双通道指令接收方法,其特征在于,所述的步骤b)为车载导航仪间隔5秒钟向呼叫中心发送心跳包。
3.根据权利要求1所述的一种车载导航仪的双通道指令接收方法,其特征在于,所述的步骤c)为呼叫中心服务器在时间间隔超过15秒以上还没收到车载导航仪发送的心跳包时,则判断该车载导航仪目前的网络不畅通。
4.根据权利要求1所述的一种车载导航仪的双通道指令接收方法,其特征在于,所述的步骤g)为车载导航仪的短信收发模块每间隔10秒对上网卡的USB 口进行扫描。
全文摘要
一种车载导航仪的双通道指令接收方法,旨在克服现有技术中的采用单一通道下送指令存在的指令不能接收或接收成本高、延时等缺点,提供一种车载导航仪的双通道指令接收方法,包括以下步骤车载导航仪和呼叫中心服务器建立通信连接;车载导航仪向呼叫中心发送心跳包;呼叫中心判断车载导航仪的网络是否畅通;如果判断为是,利用GPRS数据通道将指令发送到车载导航仪;车载导航仪接收指令,消息中心对该指令头文件进行解析;如果判断为否,利用信息机通道将指令以短信的方式发送到车载导航仪;车载导航仪的短信收发模块接收短信数据,消息中心对该指令头文件进行解析。本发明具有快速、高效、及时、可靠、经济等优点,适用于车载导航仪的环境。
文档编号H04W4/12GK102333286SQ20111019800
公开日2012年1月25日 申请日期2011年7月15日 优先权日2011年7月15日
发明者张维军 申请人:深圳市路畅科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1