Gnss接收机中实现蓝牙异常检测和恢复的系统及方法
【专利摘要】本发明涉及一种GNSS接收机中实现蓝牙异常检测和恢复的系统及方法,其中系统包括蓝牙检测模块,用以对GNSS接收机中蓝牙芯片的HCI协议层进行检测,即蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测;蓝牙恢复模块,用以在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务,即蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启spp服务并设置蓝牙可见。采用该种结构的GNSS接收机中实现蓝牙异常检测和恢复的系统及方法,进行蓝牙连接异常中断的检查和二次连接的恢复,不用重新开机而使接收机与终端的数据传输正常,具有更广泛的应用范围。
【专利说明】GNSS接收机中实现蓝牙异常检测和恢复的系统及方法
【技术领域】
[0001]本发明涉及GNSS【技术领域】,尤其涉及GNSS中蓝牙通信【技术领域】,具体是指一种GNSS接收机中实现蓝牙异常检测和恢复的系统及方法。
【背景技术】
[0002]目前GNSS(GlobalNavigat1n Satellite System,全球导航卫星系统)高精度接受机主要使用蓝牙将定位信息传输给手持终端,户外运作时发生接受机蓝牙异常时,只有重新开启接收机,给施工人员带来额外工作量和数据丢失风险。
[0003]由于蓝牙芯将伴随接收机一直运行数小时,机器的热量和长时间的数据传输以及蓝牙芯片本身的不稳定因素均可导致户外作业时蓝牙连接异常中断。
【发明内容】
[0004]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现进行蓝牙连接异常中断的检查和二次连接的恢复、不用重新开机而使接收机与终端的数据传输正常、具有更广泛应用范围的GNSS接收机中实现蓝牙异常检测和恢复的系统及方法。
[0005]为了实现上述目的,本发明的GNSS接收机中实现蓝牙异常检测和恢复的系统及方法具有如下构成:
[0006]该GNSS接收机中实现蓝牙异常检测和恢复的系统,其主要特点是,所述的系统包括以下步骤:
[0007]蓝牙检测模块,用以对GNSS接收机中蓝牙芯片的HCI协议层进行检测;
[0008]蓝牙恢复模块,用以在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务。
[0009]较佳地,所述的蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测。
[0010]较佳地,所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启SPP服务并设置蓝牙可见。
[0011]本发明还涉及一种基于所述的系统于所述的GNSS接收机中实现蓝牙异常检测和恢复的方法,其特征在于,所述的方法包括以下步骤:
[0012](I)所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测;
[0013](2)所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务。
[0014]较佳地,所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测,包括以下步骤:
[0015](1-1)所述的蓝牙检测模块判断所述的GNSS接收机中蓝牙芯片的HCI协议层是否工作正常,如果是,则继续步骤(1-2),否则继续步骤(2);
[0016](1-2)等待系统预设休眠时间后,继续步骤(1-1)。
[0017]较佳地,所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测,具体为:
[0018]所述的蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测。
[0019]较佳地,所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务,具体为:
[0020]所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启SPP服务并设置蓝牙可见。
[0021]采用了该发明中的GNSS接收机中实现蓝牙异常检测和恢复的系统及方法,进行蓝牙连接异常中断的检查和二次连接的恢复,不用重新开机而使接收机与终端的数据传输正常,具有更广泛的应用范围。
【专利附图】
【附图说明】
[0022]图1为GNSS接收机中实现蓝牙异常检测和恢复的方法的流程图。
[0023]图2为本发明的具体实施例的蓝牙芯片工作上电的时序图。
【具体实施方式】
[0024]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0025]为了实现上述发明目的,本发明的GNSS接收机中实现蓝牙异常检测和恢复的系统包括:
[0026]蓝牙检测模块,用以对GNSS接收机中蓝牙芯片的HCI协议层进行检测;
[0027]蓝牙恢复模块,用以在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务。
[0028]在一种较佳的实施方式中,所述的蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测。
[0029]在一种较佳的实施方式中,所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启SPP服务并设置蓝牙可见。
[0030]本发明的GNSS接收机中实现蓝牙异常检测和恢复的方法包括以下步骤:
[0031](I)所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测;
[0032](2)所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务。
[0033]在一种较佳的实施方式中,所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测,包括以下步骤:
[0034](1-1)所述的蓝牙检测模块判断所述的GNSS接收机中蓝牙芯片的HCI协议层是否工作正常,如果是,则继续步骤(1-2),否则继续步骤(2);
[0035](1-2)等待系统预设休眠时间后,继续步骤(1-1)。
[0036]在一种较佳的实施方式中,所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测,具体为:
[0037]所述的蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测。
[0038]在一种较佳的实施方式中,所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务,具体为:
[0039]所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启SPP服务并设置蓝牙可见。
[0040]下面以一具体实施例来进一步介绍本发明。
[0041]本实施例具体应用于型号为180的GNSS接收机。该产品的Linux环境硬件平台是ARM接受机,运行Linux 2.6.35内核,blueZ协议栈的版本是4.101。ARM用于控制蓝牙芯片的工作时序,以及运行蓝牙协议栈,实现蓝牙数据的长时间传输控制。本实施例的技术方案:运行在Linux上的blueZ协议栈比较完善,180接收机使用蓝牙芯片是WL1271,有单独的引脚BT_EN控制蓝牙芯片的工作。蓝牙芯片工作上电时序图(如图1)在BT_EN脚产生高脉冲后保持高电平即可完成蓝牙芯片的上电初始化时序。基于Linux环境的蓝牙异常检测和恢复处理流程图(如图2)。蓝牙初始化完成蓝牙芯片上电时序以及spp服务的开启和检测,当通过Hciconfig工具检测到蓝牙芯片HCI协议层不通的时候,重新加载蓝牙上电时序和开启spp服务,设置蓝牙可见;此后终端设备可以尝试重新带蓝牙虚拟串口与接受机进行数据通信。
[0042]其中:Hciconifg是Linux环境下获取蓝牙信息的工具。
[0043]spp是蓝牙协议栈中的虚拟串口服务。
[0044]采用了该发明中的GNSS接收机中实现蓝牙异常检测和恢复的系统及方法,进行蓝牙连接异常中断的检查和二次连接的恢复,不用重新开机而使接收机与终端的数据传输正常,具有更广泛的应用范围。
[0045]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【权利要求】
1.一种GNSS接收机中实现蓝牙异常检测和恢复的系统,其特征在于,所述的系统包括: 蓝牙检测模块,用以对GNSS接收机中蓝牙芯片的HCI协议层进行检测; 蓝牙恢复模块,用以在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务。
2.根据权利要求1所述的GNSS接收机中实现蓝牙异常检测和恢复的系统,其特征在于,所述的蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测。
3.根据权利要求1所述的GNSS接收机中实现蓝牙异常检测和恢复的系统,其特征在于,所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启spp服务并设置蓝牙可见。
4.一种基于权利要求1至3中任一项所述的系统于GNSS接收机中实现蓝牙异常检测和恢复的方法,其特征在于,所述的方法包括以下步骤: (1)所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测; (2)所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务。
5.根据权利要求4所述的GNSS接收机中实现蓝牙异常检测和恢复的方法,其特征在于,所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测,包括以下步骤: (1-1)所述的蓝牙检测模块判断所述的GNSS接收机中蓝牙芯片的HCI协议层是否工作正常,如果是,则继续步骤(1-2),否则继续步骤(2); (1-2)等待系统预设休眠时间后,继续步骤(1-1)。
6.根据权利要求4所述的GNSS接收机中实现蓝牙异常检测和恢复的方法,其特征在于,所述的蓝牙检测模块对GNSS接收机中蓝牙芯片的HCI协议层进行检测,具体为: 所述的蓝牙检测模块通过Hciconfig工具对GNSS接收机中蓝牙芯片的HCI协议层进行检测。
7.根据权利要求4所述的GNSS接收机中实现蓝牙异常检测和恢复的方法,其特征在于,所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新恢复蓝牙服务,具体为: 所述的蓝牙恢复模块在所述的蓝牙芯片的HCI协议层不通时重新加载上电时序和开启spp服务并设置蓝牙可见。
【文档编号】G01S19/23GK104459729SQ201410856278
【公开日】2015年3月25日 申请日期:2014年12月29日 优先权日:2014年12月29日
【发明者】陈明, 何伟, 刘若尘 申请人:上海华测导航技术有限公司