一种基于安卓系统北斗中间件的实现装置与方法与流程

文档序号:11286018阅读:983来源:国知局
一种基于安卓系统北斗中间件的实现装置与方法与流程

本发明涉及安卓系统北斗应用程序开发技术,尤其涉及一种基于安卓系统北斗中间件的实现装置与方法。



背景技术:

目前,应用最为广泛的卫星定位以及导航是美国研制的第二代卫星导航系统gps。该系统最初研制的目的是对车辆、舰船、飞机、导弹等各种武器进行高精度的定位和导航。现在gps已经由军用发展到民用、商用等各个方面,但gps核心技术尚未开放,从而不能对其完全依赖,因此拥有自研的卫星导航系统具有重要的意义。北斗系统是由中国自己研制和建设的全球卫星定位和导航系统,该系统很好地解决了美国gps系统不能实现短报文通信的缺陷。但是基于北斗卫星定位系统的安卓应用以及可供应用调用的中间件接口相对较少,设计以及实现安卓系统的北斗定位与导航中间件接口,用于安卓应用程序的调用和开发,具有重要的实际应用价值。



技术实现要素:

基于以上问题,本发明提出了一种基于安卓系统北斗中间件的实现装置。用以提高安卓北斗应用程序的开发效率。北斗应用程序根据提供的中间件接口规范,进行中间件接口函数的调用,从而实现安卓移动设备与北斗卫星相互通信。

本发明基于开源安卓系统和北斗通信协议,设计以及实现卫星无线电测定业务(radiodeterminationsatelliteserver,rdss)中间件接口函数,主要包括北斗卡北斗信息、定位信息、指挥机输出下属及其监听、口令识别、短报文相互通信、自毁信息等接口,并针对安卓操作系统提供北斗无线电测定业务接口函数调用规范,为移动设备相互通信、北斗卡信息获取、定位、发送指挥命令等应用程序的开发提供便捷的系统底层调用方式。按照本文提供的中间件接口使用规范,应用程序调用已在安卓系统移植的北斗接口函数,即可实现应用程序所需北斗卫星提供的相关服务。

本发明的技术方案是:

一种基于安卓系统北斗中间件的实现装置,

主要包括,应用层、框架层、中间层、驱动层、硬件层;其中,

应用层的北斗应用程序调用提供的北斗中间件接口函数,实现实际的应用需求;

框架层主要用于为应用程序提供北斗中间件调用接口;

中间层主要根据北斗协议对所需提供的北斗中间件接口进行程序设计,并对于框架层传输的接口函数按照北斗发送协议进行封装以及对接收的北斗命令进行解析;

驱动层主要用于将封装完毕的北斗命令传输至北斗模块以及接收北斗模块传送接收到的北斗命令;

硬件层用于传输和接收北斗命令。

框架层北斗中间件实现方式:在安卓系统源码框架层添加北斗中间件接口,提供可供上层应用调用的北斗rdss中间件接口函数以及接口规范。

中间层北斗中间件实现方式:中间层需要对框架层提供的北斗中间件接口函数进行具体的实现,封装应用程序需要发送的北斗命令以及解析接收到的北斗命令,并将解析后所需要的信息通过中间件接口传送给应用程序

驱动层北斗中间件实现方式:驱动层主要负责将需发送的北斗命令传输至北斗模块以及将北斗模块接收到相应的北斗命令传输至中间层进行解析。

硬件层北斗中间件实现方式通过hal层将数据发给北斗卫星以及接收北斗卫星返回的北斗命令。

本发明还提供了一种基于安卓系统北斗中间件的实现方法,主要包括:

首先,应用层的中间件应用程序按照中间件接口函数说明,调用框架层提供的获取中间件基本信息接口函数;

其次,中间层按照北斗函数协议进行封装;

然后,通过驱动层将封装的数据传输到硬件层,通过北斗中间模块进行发送;当北斗卫星接收到中间件基本信息查询请求时,将中间件基本信息进行发送,手持机通过北斗模块接收到中间件基本信息后,采用回调函数的方式将收到的信息通过驱动层传输到中间层;中间层对接收的数据进行解析,并通过监听的方式,框架层获得解析的数据;

最后,应用层也采用监听的方式,获得所需框架层解析的数据,从而显示出中间件信息。

附图说明

图1是北斗中间件设计流程示意图;

图2是北斗中间件接口发送北斗数据信息设计流程图;

图3是北斗中间件接口接收北斗数据信息设计流程图。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

北斗中间件设计与实现流程如图2、3所示。针对安卓系统的北斗中间件的设计,本发明以获取北斗sim卡基本信息为例进行阐述。首先,应用层sim卡测试用例程序按照中间件接口函数说明,调用框架层提供的获取sim卡基本信息接口函数。其次,中间层按照北斗函数协议进行封装。然后,通过驱动层将封装的数据传输到硬件层,通过北斗中间模块进行发送。当北斗卫星接收到sim基本信息查询请求时,将sim卡基本信息进行发送,手持机通过北斗模块接收到sim基本信息后,采用回调函数的方式将收到的信息通过驱动层传输到中间层。中间层对接收的数据进行解析,并通过监听的方式,框架层获得解析的数据。最后,应用层也采用监听的方式,获得所需框架层解析的数据,从而显示出北斗sim卡信息。定位信息、指挥机输出下属及其监听、口令识别、短报文相互通信、自毁信息等接口中间件与北斗sim卡中间件实现过程相似。

其中,

1、框架层北斗中间件实现方式:在安卓系统源码框架层添加北斗中间件接口,提供可供上层应用调用的北斗rdss中间件接口函数以及接口规范。北斗中间件sim卡基本信息接口函数框架层的程序实现方式如下所示publicvoidoncardinfo(cardinfocardinfo){//提供北斗sim基本信息中间件接口}。

2、中间层北斗中间件实现方式:中间层需要对框架层提供的北斗中间件接口函数进行具体的实现,封装应用程序需要发送的北斗命令以及解析接收到的北斗命令,并将解析后所需要的信息通过中间件接口传送给应用程序。应用发送的北斗sim卡基本信息数据在中间层按照北斗协议进行封装://封装获取北斗sim卡信息命令publicintsendaccesscardinfocmdbdv21(inttype,intframeno){//根据北斗协议,封装发送的数据包};//监听及解析获取收到的北斗sim卡信息命令publicintanalysiscardinfobdv21(inttype,intframeno){//监听和解析北斗sim卡信息}。

3、驱动层北斗中间件实现方式:驱动层主要负责将需发送的北斗命令传输至北斗模块以及将北斗模块接收到相应的北斗命令传输至中间层进行解析。将封装完毕的数据包通过驱动传输至安卓源码hal层。staticintandroid_location_gpslocationprovider_send_message(jnienv*env,jobjectobj,jbytearraybuf,jintlen){/*将北斗sim卡数据包从jni层传输至hal层*/};将接收到相应的北斗命令传输至中间层。staticintandroid_location_gpslocationprovider_listenandanalysis_message(jnienv*env,jobjectobj,jbytearraybuf,jintlen){/*监听以及将北斗sim卡数据包传输至jni层*/}。

4、硬件层北斗中间件实现方式通过hal层将数据发给北斗卫星以及接收北斗卫星返回的北斗命令。staticintgps_write_message(char*msg,intlen){//发送和接收北斗数据至北斗卫星}。

通过本发明的安卓系统北斗中间件的设计,应用开发者只需遵循中间件调用规范,即可在安卓应用程序中实现北斗定位等相关功能,从而有效地提高安卓移动设备北斗应用开发的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1