Android平台北斗高精度定位控制系统技术方案

技术编号:34320495 阅读:16 留言:0更新日期:2022-07-31 00:06
本发明专利技术提出了一种Android平台北斗高精度定位控制系统,包括数据交换层,系统框架层、硬件适配层、驱动层和北斗模块;数据交换层与系统框架层连接,系统框架层与硬件适配层连接,硬件适配层与驱动层连接,驱动层与北斗模块连接。数据交换层用于与服务器交换差分数据,系统框架层用于接收数据交换层发出的广播,并解析出差分数据,发送给硬件适配层;硬件适配层用于接收系统框架层的差分数据并进行数据下发;驱动层用于系统与北斗模块之间收发数据。本发明专利技术兼容支持多家高精度差分数据提供商接入,为客户提供更多服务商的选择。无需集成高精度服务商SDK,第三方应用无需二次开发即可使用系统级北斗高精度位置服务。使用系统级北斗高精度位置服务。使用系统级北斗高精度位置服务。

Android platform Beidou high precision positioning control system

【技术实现步骤摘要】
Android平台北斗高精度定位控制系统


[0001]本专利技术涉及导航定位
,特别涉及一种Android平台北斗高精度定位控制系统。

技术介绍

[0002]Android是一种基于Linux的自由及开放的操作系统,主要用于移动设备,如智能手机和平板电脑,目前已成为最大的手机软件平台。近年来,基于Android系统的行业终端越来越多地服务于政府部门和石油化工、煤炭、水利、电力、铁路、公路、航空等国民经济重要领域。随着我国北斗卫星导航系统的建设和发展,在农业、交通运输、海洋渔业、水文监测、气象预报、测绘地理信息、森林防火、通信系统、电力调度、救灾减灾、应急搜救等领域越来越多地使用北斗系统进行定位和导航,对位置服务的精度要求也越来越高。受大气层、多径效应、可见卫星数量与几何分布、卫星钟差、卫星轨道差和人为干扰等因素的影响,普通民用定位服务精度仅能达到10米左右,无法满足行业用户的要求。地基增强系统采用差分技术来实现高精度定位,利用多台接收机进行同步观测,利用参考站已知的精确位置,通过观测值之间做单差或双差消除部分干扰因素的影响,从而达到提高定位精度的目的。
[0003]为及时准确地获得差分数据,移动终端需要实时将自身的位置信息数据通过无线网络发送至差分服务商的数据中心,数据中心根据用户请求生成用户的差分改正信息,并将差分改正信息发送至移动终端。服务商提供业务数据之前需要进行用户身份认证,每个服务商的认证方式各不相同。另外,在接收用户位置信息的格式等方面也各有不同的要求。作为通用行业终端,需要兼容支持多个高精度差分服务商提供的服务,为行业用户提供多种选择,是需要解决的技术问题。
[0004]移动终端接收到服务商的差分数据,需要经过系统架构层、硬件适配层和驱动层的转发,最后通过串口通信方式将数据下发给北斗模块。在Android平台中已有一套原生的GPS数据传输机制,如何利用现有的数据通道传输外置北斗模块所需的差分修正信息,以提高利用率,是移动终端需要解决的关键技术问题。

技术实现思路

[0005]本专利技术的目的旨在至少解决所述技术缺陷之一。
[0006]为此,本专利技术的一个目的在于提出一种Android平台北斗高精度定位控制系统,以解决
技术介绍
中所提到的问题,克服现有技术中存在的不足。
[0007]为了实现上述目的,本专利技术一方面的实施例提供一种Android平台北斗高精度定位控制系统,包括数据交换层,系统框架层、硬件适配层、驱动层和北斗模块;数据交换层与系统框架层连接,系统框架层与硬件适配层连接,硬件适配层与驱动层连接,驱动层与北斗模块连接。
[0008]数据交换层用于与服务器交换差分数据,系统框架层用于接收数据交换层发出的广播,并解析出差分数据,发送给硬件适配层;硬件适配层用于接收系统框架层的差分数据
并进行数据下发;驱动层用于系统与北斗模块之间收发数据。
[0009]数据交换层包括账号配置模块、服务器交互模块、位置信息采集模块和差分数据下发模块;账号配置模块用于配置管理服务器中的信息;位置信息采集模块用于采集当前位置信息;服务器交互模块用于控制系统与服务器之间的信息交互;差分数据下发模块用于接收服务器交互模块收到的差分数据,将差分数据发送给系统框架层。
[0010]优选的是,账号配置模块用于配置服务器的IP地址、管理端口信息、挂载点信息、用户账号和密码信息。
[0011]在上述任一方案中优选的是,服务器交互模块用于控制系统与服务器之间连接与断开和账号信息认证,定期向服务器发送本地定位信息,实时接收服务器回应的差分数据。
[0012]在上述任一方案中优选的是,服务器交互模块包括系统服务单元、任务管理单元和Ntrip组件。
[0013]在上述任一方案中优选的是,系统服务单元用于接收系统广播并实例化任务管理来进行流程控制。
[0014]在上述任一方案中优选的是,任务管理单元用于控制业务流程,检测系统位置服务开关、外置北斗开关、高精度设置开关和网络连接状态,申请与释放系统唤醒锁,通过系统位置服务管理者注册与注销位置更新监听器、Nmea监听器和位置服务状态变化监听器,通过NTrip组件管理差分数据的接收账户和向服务器发送GGA位置信息数据。
[0015]在上述任一方案中优选的是,Ntrip组件包括NTrip管理单元14、NTrip设置单元和Ntrip交互单元。
[0016]NTrip管理单元14用于管理差分数据接收账号,通过异步任务机制运行NTrip交互单元,定期向服务器发送GGA位置信息。
[0017]NTrip设置单元用于管理不同服务商数据,差异化管理账号和认证信息。
[0018]NTrip交互单元用于服务器的数据交互,通过状态机控制业务流程。
[0019]在上述任一方案中优选的是,NTrip交互单元包括以下流程:
[0020]首先,连接服务器,使用账号配置模块的服务器IP地址和端口,此时状态为正在连接服务器状态,当服务器连接成功后,此时状态变为已成功连接服务器状态。
[0021]其次,使用账号配置模块的账号、密码和挂载点信息,根据不同的服务商账号设置,生成不同的认证信息,发送给服务器,此时状态为未认证状态,如果服务器返回数据中包含认证成功的信息,表示认证成功,此时状态转为认证已成功。
[0022]其次,向服务器发送GGA位置信息,最后,接收差分数据。
[0023]在上述任一方案中优选的是,NTrip交互单元向服务器发送GGA位置信息时将采集到的NMEA语句头尾去掉空白字符和换行符,再加上一个换行符发给服务器,控制向服务器发送数据的频率为至少一秒的间隔。
[0024]在上述任一方案中优选的是,硬件适配层包括抽象接口、服务接口和模块接口,抽象接口用于定义差分数据接口,服务接口用于数据转换和调用模块接口,模块接口用于串口写入,实现差分数据下发任务。
[0025]在上述任一方案中优选的是,差分数据下发模块包括:首先,进行系统广播定义,其次,设置广播携带的差分数据,其次,设置广播携带的差分数据的长度,最后,发送系统广播。
[0026]在上述任一方案中优选的是,系统框架层包括:首先接收差分数据,其次,提取差分数据长度,最后将差分数据下发到硬件适配层。
[0027]与现有技术相比,本专利技术所具有的优点和有益效果为:
[0028]1、本专利技术的一种Android平台北斗高精度定位控制系统,兼容支持多家高精度差分数据提供商接入,为客户提供更多服务商的选择。无需集成高精度服务商SDK,第三方应用无需二次开发即可使用系统级北斗高精度位置服务,兼容性好,定位精度高。
[0029]2、本专利技术的一种Android平台北斗高精度定位控制系统,服务器交互模块运行在数据交换层服务中,系统开机、移动数据网络变化、系统时间变化等情况触发后台启动,单点定位后自动连接服务器进行用户认证与数据收发,处理效率高。
[0030]3、基于Android平台原有定位数据传输机制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Android平台北斗高精度定位控制系统,其特征在于,包括数据交换层,系统框架层、硬件适配层、驱动层和北斗模块;所述数据交换层与所述系统框架层连接,所述系统框架层与所述硬件适配层连接,所述硬件适配层与所述驱动层连接,所述驱动层与北斗模块连接;所述数据交换层用于与服务器交换差分数据,所述系统框架层用于接收所述数据交换层发出的广播,并解析出差分数据,发送给所述硬件适配层;所述硬件适配层用于接收所述系统框架层的差分数据并进行数据下发;所述驱动层用于系统与北斗模块之间收发数据;所述数据交换层包括账号配置模块、服务器交互模块、位置信息采集模块和差分数据下发模块;所述账号配置模块用于配置管理服务器中的信息;所述位置信息采集模块用于采集当前位置信息;所述服务器交互模块用于控制系统与服务器之间的信息交互;所述差分数据下发模块用于接收服务器交互模块收到的差分数据,将差分数据发送给系统框架层。2.如权利要求1所述的一种Android平台北斗高精度定位控制系统,其特征在于,所述账号配置模块用于配置服务器的IP地址、管理端口信息、挂载点信息、用户账号和密码信息。3.如权利要求1所述的一种Android平台北斗高精度定位控制系统,其特征在于,所述服务器交互模块用于控制系统与服务器之间连接与断开和账号信息认证,定期向服务器发送本地定位信息,实时接收服务器回应的差分数据。4.如权利要求1

3任一项所述的一种Android平台北斗高精度定位控制系统,其特征在于,所述服务器交互模块包括系统服务单元、任务管理单元和Ntrip组件;所述系统服务单元用于接收系统广播并实例化任务管理来进行流程控制;所述任务管理单元用于控制业务流程,检测系统位置服务开关、外置北斗开关、高精度设置开关和网络连接状态,申请与释放系统唤醒锁,通过系统位置服务管理者注册与注销位置更新监听器、Nmea监听器和位置服务状态变化监听器,通过NTrip组件管理差分数据的接收账户和向服务器发送GGA位置信息数据。5.如权利要求4所述的一种Android平台北斗高精度定位控制系统,其特征在于,所...

【专利技术属性】
技术研发人员:林靖明
申请(专利权)人:大唐终端技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1