一种在Android平台下集成JT/T808程序的方法和系统的制作方法

文档序号:9432277阅读:1417来源:国知局
一种在Android平台下集成JT/T808程序的方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术,特别地,涉及一种在Android平台下集成JT/T808程序的方法和系统。
【背景技术】
[0002]交通运输行业标准JT/T808协议,全称为《道路运输车辆卫星定位系统终端通讯协议与数据格式》,其规定了道路运输车辆卫星系统车载终端与监管/监控平台之间的通讯协议与数据格式,包括协议基础、通信连接、消息处理、协议分类与说明及数据格式,适用于道路运输车辆卫星系统车载终端与监管/监控平台之间的通信。
[0003]随着智能车联网的发展,为实现车载终端与监管/监控平台之间的互通,车载终端一般需要支持JT/T808协议,因此车载终端的通信模块内部需要开发相应的JT/T808程序。传统车载终端的JT/T808程序是在Linux环境下开发的,而随着Android系统的普及和发展,越来越多的车载终端采用Android系统。因此,原来在Linux环境下开发的JT/T808程序需要移植到Android平台。现有技术一般是需要在Android平台的APK上用JAVA重新开发JT/T808程序,不过,采用这种方案存在工作量大且项目周期长的问题,且原来的程序开发工作无法得到复用和继承。
[0004]有鉴于此,有必要提供一种在Android系统下集成JT/T808程序的方法和系统。

【发明内容】

[0005]本发明的目的在于为将在Linux环境下开发的JT/T808程序移植到Android平台而提供了一种在Android平台下集成JT/T808程序的方法和系统。
[0006]本发明提供的在Android平台下集成JT/T808程序的方法,包括:Linux底层运行守护进程,所述守护进程启动服务进程,其中所述服务进程包含有JT/T808协议的部标程序;所述守护进程实时监测所述服务进程是否一直运行,如果所述服务进程停止运行,则所述守护进程重新启动所述服务进程;如果所述服务进程一直处于运行状态,所述守护进程同时与Android服务层和所述服务进程进行通讯,并将所述服务进程包含的JT/T808程序数据传递给所述Android服务层;其中,Android平台的APK文件作为所述服务进程的图形用户界面,其用于执行界面显示和命令通知,且所述界面显示的内容是从所述服务进程获取的。
[0007]作为本发明提供的在Android平台下集成JT/T808程序的方法的一种改进,所述守护进程同时与Android服务层和所述服务进程进行通讯包括:所述守护进程接收所述Android服务层下发的命令,并对所述命令解析处理之后转发给所述服务进程;所述守护进程接收所述服务进程主动上报的消息,并对所述消息解析处理之后转发给所述Android服务层。
[0008]作为本发明提供的在Android平台下集成JT/T808程序的方法的一种改进,所述守护进程和所述Android服务层之间采用Android平台的LocalSocket方式进行通讯。
[0009]作为本发明提供的在Android平台下集成JT/T808程序的方法的一种改进,所述守护进程和所述服务进程之间可以采用IPC方式进行通讯。
[0010]作为本发明提供的在Android平台下集成JT/T808程序的方法的一种改进,所述服务进程与所述守护进程之间采用进程间消息队列和共享内存的混合方式进行通讯,其中,所述消息队列用来进行所述服务进程与所述守护进程之间服务命令传递,而所述共享内存用来进行所述服务进程与所述守护进程之间的数据传递。
[0011]作为本发明提供的在Android平台下集成JT/T808程序的方法的一种改进,所述服务进程在需要操作硬件资源但所述硬件资源已经被所述Android服务层控制时,直接从硬件抽象层提供的回调接口读取与所述硬件资源相关的数据
[0012]本发明提供的在Android平台下集成JT/T808程序的系统,包括包括守护进程、服务进程和Android服务层,其中所述服务进程包含有JT/T808协议的部标程序;所述守护进程用于启动所述服务进程,并实时监测所述服务进程是否一直运行,在所述服务进程一直处于运行状态时同时与所述Android服务层和所述服务进程进行通讯,并将所述服务进程包含的JT/T808程序数据传递给所述Android服务层;其中,Android平台的APK文件作为所述服务进程的图形用户界面,其用于执行界面显示和命令通知,且所述界面显示的内容是从所述服务进程获取的。
[0013]作为本发明提供的在Android平台下集成JT/T808程序的系统的一种改进,所述守护进程和所述Android服务层之间采用Android平台的LocalSocket方式进行通讯,而所述守护进程和所述服务进程之间可以采用IPC方式进行通讯。
[0014]作为本发明提供的在Android平台下集成JT/T808程序的系统的一种改进,所述服务进程与所述守护进程之间采用进程间消息队列和共享内存的混合方式进行通讯,其中,所述消息队列用来进行所述服务进程与所述守护进程之间服务命令传递,而所述共享内存用来进行所述服务进程与所述守护进程之间的数据传递。
[0015]作为本发明提供的在Android平台下集成JT/T808程序的系统的一种改进,所述服务进程还用于在需要操作硬件资源但所述硬件资源已经被所述Android服务层控制时,直接从硬件抽象层提供的回调接口读取与所述硬件资源相关的数据。
[0016]相较于现有技术,本发明提供的在Android平台下集成JT/T808程序的方法和系统通过将Android平台的APK文件视为所述服务进程sys_service的图形用户界面仅进行界面显示和命令通知,而所述服务进程sys_service本身包含了 JT/T808协议的部标程序,因此可以基本不用修改所述服务进程sys_service的原有架构,从而可以简单方便地实现将Linux环境开发的JT/T808程序移植到Android平台。
【附图说明】
[0017]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
[0018]图1是本发明提供的在Android平台下集成JT/T808程序的方法一种实施方式的流程示意图;
[0019]图2是本发明提供的在Android平台下集成JT/T808程序的系统的示意图。
【具体实施方式】
[0020]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]本发明提供的在Android平台下集成JT/T808程序的方法主要是将Android平台的Android安装包(Android Package, APK)文件作为Linux底层服务进程sys_service的图形用户界面(Graphical User Interface,⑶I),其只是用于执行界面显示和命令通知,而且具体显示的内容是从所述服务进程sys_service获取,而所述服务进程sys_service本身包含了 JT/T808协议的部标程序;由此,本发明提供的方法便基本不用修改所述服务进程sys_service的原有架构,从而可以简单方便地实现将Linux环境开发的JT/T808程序移植到Android平台。
[0022]请参阅图1,其为本发明提供的在Android平台下集成JT/T808程序的方法一种实施方式的流程示意图。所述在Android平台下集成JT/T808程序的方法包括:
[0023]步骤SI,Linux底层运行守护进程sys_daemon,且所述守护进程sys_daemon启动服务进程sys_service ;
[0024]步骤S2,所述守护进程sys_daemon实时监测所述服务进程sys_service是否一直运行;如果所述守护进程sys_daemon监测到所述服务进程sys_service停止运行,则所述守护进程sys_daemo重新启动所述服务进程sys_service,从而确保所述服务进程sys_service 一直处于运行状态;所述如果所述服务进程sys_service —直处于运行状态,则转至步骤S3。
[0025]步骤S3,所述守护进程sys_daemon同时与Android服务层和所述服务进程sys_service进行通讯,将所述服务进程sys_service包含的JT/T808程序数据提供给所述Android服务层;
[0026]在具体实施例中,所述守护进程sys_daemon —方面可以接收所述Android服务层下发的命令,并对所述命令解析处理之后转发给所述服务进程SyS_Service,其中所述命令可以包括调用执行JT/T808程序的命令。另一方面,所述守护进程SyS_daem0n还可以接收所述服务进程sys_service主动上报的消息,并对所述消息解析处理之后转发给所述Android服务层,其中所述消息服务进程sys_service上报的消息可以携带有JT/T808程序数据。
[0027]在步骤S3中,所述守护进程sys_daemon和所述Android服务层之间可以采用Android平台的LocalSocket方式进行通讯,而所述守护进程sys_daemon和所述服务进程sys_service之间可以采用Linux系统标准的进程间通讯(Inter-ProcessCommunicat1n, IPC)方式进行通讯。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1