基于Android操作系统的北斗数据通信系统及方法技术方案

技术编号:18202382 阅读:130 留言:0更新日期:2018-06-13 05:34
本发明专利技术属于北斗定位通信技术领域,公开了一种基于Android操作系统的北斗数据通信系统及方法,通过采用:(1)改写Android操作系统内部定位服务相关函数,打通RNSS数据通道,使通用导航定位软件均可使用RNSS数据完成导航定位功能;(2)在Android操作系统内部增加北斗通信服务,完成北斗通信数据从Android操作系统底层到应用层的传递,从而将Android操作系统与北斗卫星导航系统结合,将北斗数据的采集、解析放在操作系统内部处理,将GPS与北斗数据的差异性透明化。

【技术实现步骤摘要】
基于Android操作系统的北斗数据通信系统及方法
本专利技术属于北斗定位通信
,尤其涉及一种基于Android操作系统的北斗数据通信系统及方法。
技术介绍
随着社会信息化程度的快速提高,人们对位置服务信息的需求变得越来越大,特别是针对移动终端领域,由于其便携、易操作等优点,位置服务信息得到广泛的应用。Android系统作为首个为移动终端打造的真正开放和完整的移动平台系统,拥有丰富的软件资源和应用场景。Android平台下现有的定位技术有三种,分别为:GPS定位、WIFI定位和基站定位。GPS定位需要GPS硬件支持,直接和卫星交互来获取当前经纬度。这种方式准确度高,但是缺点也很明显:无短报文通信;不能与友邻共享位置坐标;战时不可用。AndroidWIFI定位,根据一个固定的WIFIMAC地址,通过收集到的该WIFI热点的位置,然后访问网络上的定位服务以获得经纬度坐标。其缺点是必须使用网络。Android基站定位,利用手机附近的三个基站进行三角定位,由于每个基站的位置是固定的,利用电磁波在这三个基站间中转算出手机所在的坐标。其缺点是误差较大,且必须有手机信号。现有的通信与定位技术都具有一定的局限性,依据现有技术设计的系统抗干扰能力差、适用范围有限,在地震、洪涝等极端环境下可能导致系统无法使用。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种基于Android操作系统的北斗数据通信系统及方法,通过在Android操作系统内部相关层增加对北斗数据的收发、处理与解析,对于用户而言感受不到北斗定位与传统GPS定位操作的差异性,同时又能够享受北斗导航系统带来的便利性。为达到上述目的,本专利技术采用如下技术方案予以实现。技术方案一:一种基于Android操作系统的北斗数据通信系统,所述北斗数据通信系统包括:北斗模块、定位导航模块、北斗数据通信模块,以及设置在Android操作系统中的分包处理模块、RNSS数据解析模块、定位服务模块、北斗通信服务模块;所述北斗模块的数据接口与所述分包处理模块上设置的第一数据接口双向通信连接,所述分包处理模块上设置的第一数据输出端与所述RNSS解析模块的数据输入端连接,所述RNSS解析模块的数据输出端与所述定位服务模块上设置的第一数据输入端连接;所述分包处理模块上设置的第二数据输出端与所述定位服务模块的第二数据输入端连接,所述定位服务模块的数据输出端与所述定位导航模块的数据输入端连接;所述分包处理模块上设置的第二数据接口与所述北斗通信服务模块的数据接口双向连接,所述北斗通信服务模块的数据输出端与所述北斗数据通信模块的数据输入端连接,所述北斗数据通信模块的数据输出端与所述北斗通信服务模块的数据输入端连接。本专利技术技术方案一的特点和进一步的改进为:(1)所述北斗模块与所述分包处理模块采用串口通信;所述北斗模块,用于获取北斗卫星导航系统发送的北斗数据,并将所述北斗数据通过串口发送给分包处理模块,所述北斗数据包含RNSS定位数据和RDSS定位通信数据;所述RDSS定位通信数据包含RDSS定位数据和RDSS通信数据;所述分包处理模块,用于将北斗数据区分为RNSS定位数据、RDSS定位数据和RDSS通信数据,并将RNSS定位数据发送给RNSS数据解析模块,将RDSS定位数据发送给定位服务模块,以及将RDSS通信数据发送给北斗通信服务模块;所述RNSS数据解析模块,用于解析RNSS定位数据得到定位信息,所述定位信息至少包含经纬度信息;并将所述定位信息发送给定位服务模块;所述定位服务模块,用于获取所述定位信息和RDSS定位数据,并提供Android应用层接口供所述定位导航模块使用;所述定位导航模块,用于通过所述定位服务模块提供的Android应用层接口获取定位信息,并进行人机交互;所述北斗通信服务模块,用于获取RDSS通信数据,并提取通信信息,所述通信信息至少包含通信类型、用户地址、发信时间以及通信内容;并将所述通信信息发送给北斗数据通信模块;所述北斗数据通信模块,用于获取所述通信信息,并进行人机交互。(2)所述北斗通信服务模块注册在Android操作系统提供的系统广播上,且所述北斗数据通信模块中创建有系统广播接收器,从而所述北斗数据通信模块通过系统广播接收器从系统广播上获取北斗通信服务模块发送的通信信息。(3)所述北斗数据通信模块,还用于通过所述北斗通信服务模块向所述北斗模块发送查询请求获取北斗数据。(4)所述Android操作系统包含Android内核层、硬件逻辑层、JAVA本地调用层、系统框架层以及应用层;其特征在于,所述Android内核层设置北斗模块的驱动单元;所述硬件逻辑层设置北斗模块提示符和北斗数据接口;所述JAVA本地调用层设置RNSS定位数据的数据接口以及RDSS通信数据的数据接口;所述系统框架层设置定位服务接口函数模块以及北斗通信服务接口函数模块;所述应用层设置普通定位导航模块以及北斗数据通信模块。技术方案二:一种基于Android操作系统的北斗数据通信方法,所述北斗数据通信方法应用于技术方案一所述的北斗数据通信系统,所述北斗数据通信方法包括:北斗模块获取北斗卫星导航系统发送的北斗数据,并将所述北斗数据通过串口发送给分包处理模块,所述北斗数据包含RNSS定位数据和RDSS定位通信数据;所述RDSS定位通信数据包含RDSS定位数据和RDSS通信数据;所述分包处理模块将北斗数据区分为RNSS定位数据、RDSS定位数据和RDSS通信数据,并将RNSS定位数据发送给RNSS数据解析模块,将RDSS定位数据发送给定位服务模块,以及将RDSS通信数据发送给北斗通信服务模块;所述RNSS数据解析模块解析RNSS定位数据得到定位信息,所述定位信息至少包含经纬度信息;并将所述定位信息发送给定位服务模块;所述定位服务模块获取所述定位信息和RDSS定位数据,并提供Android应用层接口供定位导航模块使用;所述定位导航模块通过所述定位服务模块提供的Android应用层接口获取定位信息,并进行人机交互;所述北斗通信服务模块获取RDSS通信数据,并提取通信信息,所述通信信息至少包含通信类型、用户地址、发信时间以及通信内容;并将所述通信信息发送给北斗数据通信模块;所述北斗数据通信模块获取所述通信信息,并进行人机交互。本专利技术技术方案二的特点和进一步的改进为:(1)所述方法还包括:所述北斗通信服务模块注册在Android操作系统提供的系统广播上,且所述北斗数据通信模块中创建系统广播接收器,从而所述北斗数据通信模块通过系统广播接收器从系统广播上获取北斗通信服务模块发送的通信信息。(2)所述方法还包括:所述北斗数据通信模块通过所述北斗通信服务模块向所述北斗模块发送查询请求获取北斗数据。本专利技术是基于Android操作系统集成北斗通信模块设计,提出北斗数据通信的一种方法,实现通用地图、导航软件使用北斗导航定位的透明化;利用Android操作系统的北斗数据通信方法提供的短报文双向通信能力、定位导航和授时能力,实现抗干扰能力强、适用范围广、在极端环境下可应用于应急救险的通信系统,应用价值显著。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显本文档来自技高网...
基于Android操作系统的北斗数据通信系统及方法

【技术保护点】
一种基于Android操作系统的北斗数据通信系统,其特征在于,所述北斗数据通信系统包括:北斗模块、定位导航模块、北斗数据通信模块,以及设置在Android操作系统中的分包处理模块、RNSS数据解析模块、定位服务模块、北斗通信服务模块;所述北斗模块的数据接口与所述分包处理模块上设置的第一数据接口双向通信连接,所述分包处理模块上设置的第一数据输出端与所述RNSS解析模块的数据输入端连接,所述RNSS解析模块的数据输出端与所述定位服务模块上设置的第一数据输入端连接;所述分包处理模块上设置的第二数据输出端与所述定位服务模块的第二数据输入端连接,所述定位服务模块的数据输出端与所述定位导航模块的数据输入端连接;所述分包处理模块上设置的第二数据接口与所述北斗通信服务模块的数据接口双向连接,所述北斗通信服务模块的数据输出端与所述北斗数据通信模块的数据输入端连接,所述北斗数据通信模块的数据输出端与所述北斗通信服务模块的数据输入端连接。

【技术特征摘要】
1.一种基于Android操作系统的北斗数据通信系统,其特征在于,所述北斗数据通信系统包括:北斗模块、定位导航模块、北斗数据通信模块,以及设置在Android操作系统中的分包处理模块、RNSS数据解析模块、定位服务模块、北斗通信服务模块;所述北斗模块的数据接口与所述分包处理模块上设置的第一数据接口双向通信连接,所述分包处理模块上设置的第一数据输出端与所述RNSS解析模块的数据输入端连接,所述RNSS解析模块的数据输出端与所述定位服务模块上设置的第一数据输入端连接;所述分包处理模块上设置的第二数据输出端与所述定位服务模块的第二数据输入端连接,所述定位服务模块的数据输出端与所述定位导航模块的数据输入端连接;所述分包处理模块上设置的第二数据接口与所述北斗通信服务模块的数据接口双向连接,所述北斗通信服务模块的数据输出端与所述北斗数据通信模块的数据输入端连接,所述北斗数据通信模块的数据输出端与所述北斗通信服务模块的数据输入端连接。2.根据权利要求1所述的一种基于Android操作系统的北斗数据通信系统,其特征在于,所述北斗模块与所述分包处理模块采用串口通信;所述北斗模块,用于获取北斗卫星导航系统发送的北斗数据,并将所述北斗数据通过串口发送给分包处理模块,所述北斗数据包含RNSS定位数据和RDSS定位通信数据;所述RDSS定位通信数据包含RDSS定位数据和RDSS通信数据;所述分包处理模块,用于将北斗数据区分为RNSS定位数据、RDSS定位数据和RDSS通信数据,并将RNSS定位数据发送给RNSS数据解析模块,将RDSS定位数据发送给定位服务模块,以及将RDSS通信数据发送给北斗通信服务模块;所述RNSS数据解析模块,用于解析RNSS定位数据得到定位信息,所述定位信息至少包含经纬度信息;并将所述定位信息发送给定位服务模块;所述定位服务模块,用于获取所述定位信息和RDSS定位数据,并提供Android应用层接口供所述定位导航模块使用;所述定位导航模块,用于通过所述定位服务模块提供的Android应用层接口获取定位信息,并进行人机交互;所述北斗通信服务模块,用于获取RDSS通信数据,并提取通信信息,所述通信信息至少包含通信类型、用户地址、发信时间以及通信内容;并将所述通信信息发送给北斗数据通信模块;所述北斗数据通信模块,用于获取所述通信信息,并进行人机交互。3.根据权利要求1所述的一种基于Android操作系统的北斗数据通信系统,其特征在于,所述北斗通信服务模块注册在Android操作系统提供的系统广播上,且所述北斗数据通信模块中创建有系统广播接收器,从而所述北斗数据通信模块通过系统广播接收器从系统广播上获取北斗通信服务模块发送的通信信息。4....

【专利技术属性】
技术研发人员:舒敏王蕴陈晨张亦希张冬玲常浩宇韩宇华王业芳牛文祥沈开元
申请(专利权)人:西安烽火电子科技有限责任公司
类型:发明
国别省市:陕西,61

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

1