安卓系统GNSS驱动的SUPL服务实现方法及系统与流程
安卓系统gnss驱动的supl服务实现方法及系统
技术领域
1.本发明涉及移动终端技术领域,尤其涉及一种安卓系统gnss驱动的supl服务实现方法及系统。
背景技术:
2.目前android系统普通使用的套片里,套片里已经有supl(安全用户平面定位,即是一种基于标准、允许移动电话用户与定位服务器通信的协议)协议;如果需要使用更好性能的gnss芯片,要将gnss芯片外挂的套片上,现在的手机厂商普遍将hal层(各驱动均在hal层)的联网权限给关闭,且supl协议接口不开放,因此无法根据android系统hal层gnss驱动接口通过supl协议直接联接到supl服务器获取数据。
技术实现要素:
3.本发明实施例所要解决的技术问题在于,提供一种安卓系统gnss驱动的supl服务实现方法及系统,以实现联网取数据,不需要向厂商申请权限。
4.为了解决上述技术问题,本发明实施例提出了一种安卓系统gnss驱动的supl服务实现方法,包括supl服务步骤:移动终端启动后,通过本地socket实时监听gnss驱动是否发过获取supl服务器数据请求,如果有,通过tcp/ip连接到指定的supl服务器,通过supl协议流程,获取到agnss数据,将agns数据通过本地socket发送到gnss驱动,由gnss驱动注入到gnss设备中,实现agnss。
5.进一步地,supl服务步骤之前还包括gnss驱动请求步骤:移动终端开机时,gnss驱动获取移动终端的msndn、mcc、mnc、lac、cid码;建立一个本地socket并绑定;开机时或gnss驱动接收到上层发过来的冷启指令时,gnss驱动向本地socket将发送一个带有msndn、mcc、mnc、lac、cid码的supl数据请求;监听本地socket,如果收到有效的agnss数据,将收到的agns数据注入到移动终端的gnss设备中。
6.进一步地,supl服务步骤包括:(1)从配置文件中获取到supl服务地址、端口以及supl服务器连接所需要的密钥文件地址;(2)绑定到gnss驱动建立的本地socket,并循环监听本地socket;(3)如果收到gnss发送过来的请求,通过tcp连接到指定的supl服务器后,发送supl协议supl_start帧给服务器,收到应答后,再发送supl协议supl pos-init帧给服务器,收到正确应答后,进入到循环获取agnss数据;(4)接收到ulp ack帧后,接收rrlp payload帧,解析出相应的时间、位置、星历数据,退出接收,关闭tcp连接;(5)将agnss数据通过本地socket发给gnss驱动。
7.相应地,本发明实施例还提供了一种安卓系统gnss驱动的supl服务实现系统,包括supl服务模块:移动终端启动后,通过本地socket实时监听gnss驱动是否发过获取supl服务器数据请求,如果有,通过tcp/ip连接到指定的supl服务器,通过supl协议流程,获取到agnss数据,将agns数据通过本地socket发送到gnss驱动,由gnss驱动注入到gnss设备中,实现agnss。
8.进一步地,还包括gnss驱动请求模块:移动终端开机时,gnss驱动获取移动终端的msndn、mcc、mnc、lac、cid码;建立一个本地socket并绑定;开机时或gnss驱动接收到上层发过来的冷启指令时,gnss驱动向本地socket将发送一个带有msndn、mcc、mnc、lac、cid码的supl数据请求;监听本地socket,如果收到有效的agnss数据,将收到的agns数据注入到移动终端的gnss设备中。
9.进一步地,supl服务模块根据以下步骤实现agnss:1、从配置文件中获取到supl服务地址、端口以及supl服务器连接所需要的密钥文件地址;2、绑定到gnss驱动建立的本地socket,并循环监听本地socket;3、如果收到gnss发送过来的请求,通过tcp连接到指定的supl服务器后,发送supl协议supl_start帧给服务器,收到应答后,再发送supl协议supl pos-init帧给服务器,收到正确应答后,进入到循环获取agnss数据;4、接收到ulp ack帧后,接收rrlp payload帧,解析出相应的时间、位置、星历数据,退出接收,关闭tcp连接;5、将agnss数据通过本地socket发给gnss驱动。
10.本发明的有益效果为:本发明能使安卓系统gnss驱动不需要向厂商申请权限,即可实现联网取数据。
附图说明
11.图1是本发明实施例的安卓系统gnss驱动的supl服务实现方法的流程示意图。
12.图2是本发明实施例的gnss驱动请求的流程示意图。
具体实施方式
13.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本发明作进一步详细说明。
14.请参照图1,本发明实施例的安卓系统gnss驱动的supl服务实现方法包括supl服务步骤。具体为:编写一个supl服务可执行程序,放在安卓系统的启动区,手机或移动终端启动时,启动该执行程序,该程序通过本地socket监听gnss驱动是否发过获取supl服务器数据(包含星历数据、位置、参考位置、参考时间等)请求,如果有,通过tcp/ip连接到指定的supl服务器,通过supl协议流程,获取到agnss,将数据通过本地socket发送到gnss驱动,由gnss驱动注入到gnss设备中,实现agnss,进而实现快速定位。
15.请参照图2,gnss驱动请求流程:1、手机开机时,gnss驱动获取手机的msndn、mcc、mnc、lac、cid码等;建立一个本地socket并绑定;2、开机时或gnss驱动接收到上层发过来的冷启指令时,gnss驱动向本地socket将发送一个带有msndn、mcc、mnc、lac、cid码的supl数据请求。
16.3、监听本地socket,如果收到有效的agnss数据,将收到的数据(参考时间、参考位置、星历)注入到gnss设备中。
17.supl服务可执行程序流程:1、从配置文件中获取到supl服务地址、端口以及supl服务器连接所需要的密钥文件地址;2、绑定到gnss驱动建立的本地socket,并循环监听本地socket;3、如果收到gnss发送过来的请求,通过tcp连接到指定的supl服务器后,发送supl协议supl_start帧给服务器,收到应答后,再发送supl协议supl pos-init帧给服务器,收到正确应答后,进入到循环获取agnss数据;4、接收到ulp ack帧后,接收rrlp payload帧,解析出相应的时间、位置、星历数据,退出接收,关闭tcp连接;5、将agnss数据通过本地socket发给gnss驱动。
18.本发明实施例的安卓系统gnss驱动的supl服务实现系统包括supl服务模块:移动终端启动后,通过本地socket实时监听gnss驱动是否发过获取supl服务器数据请求,如果有,通过tcp/ip连接到指定的supl服务器,通过supl协议流程,获取到agnss数据,将agns数据通过本地socket发送到gnss驱动,由gnss驱动注入到gnss设备中,实现agnss。supl服务模块放在安卓系统的启动区,手机或移动终端启动时,启动该supl服务模块。
19.作为一种实施方式,安卓系统gnss驱动的supl服务实现系统还包括gnss驱动请求模块:移动终端开机时,gnss驱动获取移动终端的msndn、mcc、mnc、lac、cid码;建立一个本地socket并绑定;开机时或gnss驱动接收到上层发过来的冷启指令时,gnss驱动向本地socket将发送一个带有msndn、mcc、mnc、lac、cid码的supl数据请求;监听本地socket,如果收到有效的agnss数据,将收到的agns数据注入到移动终端的gnss设备中。
20.作为一种实施方式,supl服务模块根据以下步骤实现agnss:1、从配置文件中获取到supl服务地址、端口以及supl服务器连接所需要的密钥文件地址;2、绑定到gnss驱动建立的本地socket,并循环监听本地socket;3、如果收到gnss发送过来的请求,通过tcp连接到指定的supl服务器后,发送supl协议supl_start帧给服务器,收到应答后,再发送supl协议supl pos-init帧给服务器,收到正确应答后,进入到循环获取agnss数据;4、接收到ulp ack帧后,接收rrlp payload帧,解析出相应的时间、位置、星历数据,退出接收,关闭tcp连接;
5、将agnss数据通过本地socket发给gnss驱动。
21.本发明可以使安卓系统hal层的gnss驱动实现联网获取agnss数据,从而使gnss设备直接获得agnss数据,进而实现高精度的快速定位,降低用户成本,并扩充了安卓手机厂商用户的采购选择,提升了安卓手机用户的定位速度和定位精度。
22.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。
网址:安卓系统GNSS驱动的SUPL服务实现方法及系统与流程 https://mxgxt.com/news/view/1632349
相关内容
明星机器人互动方法及系统与流程边坡在线监测系统:实时守护地质安全的智能解决方案
防止游戏昵称重复的方法及系统与流程
GNSS沉降监测技术:实时动态定位与误差控制策略
一种客户关系管理数据库建立方法及系统与流程
一种基于明星识别的衣服时尚挖掘方法及视觉感知系统与流程
LandStar华测测地通Mobile/PC系统下载V6.1.2官方安装版
【然之协同管理系统 和StarCRM销售服务系统哪个好用】然之协同管理系统 和StarCRM销售服务系统对比-ZOL下载
便携式多普勒流量计:数据驱动的流体运行监测与故障预警系统
一种基于AI大数据的艺人与产品资源精准对接系统及方法与流程