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

技术编号:12567337 阅读:80 留言:0更新日期:2015-12-23 10:42
本发明专利技术提供一种在Android平台下集成JT/T808程序的方法。所述方法包括Linux底层运行守护进程,所述守护进程启动服务进程,其中所述服务进程包含有JT/T808协议的部标程序;所述守护进程实时监测所述服务进程是否一直运行,如果所述服务进程停止运行,则所述守护进程重新启动所述服务进程;如果所述服务进程一直处于运行状态,所述守护进程同时与Android服务层和所述服务进程进行通讯,并将所述服务进程包含的JT/T808程序数据传递给所述Android服务层;其中,Android平台的APK文件作为所述服务进程的图形用户界面,其用于执行界面显示和命令通知,且所述界面显示的内容是从所述服务进程获取的。本发明专利技术还同时提供一种在Android平台下集成JT/T808程序的系统。

【技术实现步骤摘要】

本专利技术涉及通信技术,特别地,涉及一种在Android平台下集成JT/T808程序的方法和系统
技术介绍
交通运输行业标准JT/T808协议,全称为《道路运输车辆卫星定位系统终端通讯协议与数据格式》,其规定了道路运输车辆卫星系统车载终端与监管/监控平台之间的通讯协议与数据格式,包括协议基础、通信连接、消息处理、协议分类与说明及数据格式,适用于道路运输车辆卫星系统车载终端与监管/监控平台之间的通信。随着智能车联网的发展,为实现车载终端与监管/监控平台之间的互通,车载终端一般需要支持JT/T808协议,因此车载终端的通信模块内部需要开发相应的JT/T808程序。传统车载终端的JT/T808程序是在Linux环境下开发的,而随着Android系统的普及和发展,越来越多的车载终端采用Android系统。因此,原来在Linux环境下开发的JT/T808程序需要移植到Android平台。现有技术一般是需要在Android平台的APK上用JAVA重新开发JT/T808程序,不过,采用这种方案存在工作量大且项目周期长的问题,且原来的程序开发工作无法得到复用和继承。有鉴于此,有必要提供一种在Android系统下集成JT/T808程序的方法和系统。
技术实现思路
本专利技术的目的在于为将在Linux环境下开发的JT/T808程序移植到Android平台而提供了一种在Android平台下集成JT/T808程序的方法和系统。本专利技术提供的在Android平台下集成JT/T808程序的方法,包括:Linux底层运行守护进程,所述守护进程启动服务进程,其中所述服务进程包含有JT/T808协议的部标程序;所述守护进程实时监测所述服务进程是否一直运行,如果所述服务进程停止运行,则所述守护进程重新启动所述服务进程;如果所述服务进程一直处于运行状态,所述守护进程同时与Android服务层和所述服务进程进行通讯,并将所述服务进程包含的JT/T808程序数据传递给所述Android服务层;其中,Android平台的APK文件作为所述服务进程的图形用户界面,其用于执行界面显示和命令通知,且所述界面显示的内容是从所述服务进程获取的。作为本专利技术提供的在Android平台下集成JT/T808程序的方法的一种改进,所述守护进程同时与Android服务层和所述服务进程进行通讯包括:所述守护进程接收所述Android服务层下发的命令,并对所述命令解析处理之后转发给所述服务进程;所述守护进程接收所述服务进程主动上报的消息,并对所述消息解析处理之后转发给所述Android服务层。作为本专利技术提供的在Android平台下集成JT/T808程序的方法的一种改进,所述守护进程和所述Android服务层之间采用Android平台的LocalSocket方式进行通讯。作为本专利技术提供的在Android平台下集成JT/T808程序的方法的一种改进,所述守护进程和所述服务进程之间可以采用IPC方式进行通讯。作为本专利技术提供的在Android平台下集成JT/T808程序的方法的一种改进,所述服务进程与所述守护进程之间采用进程间消息队列和共享内存的混合方式进行通讯,其中,所述消息队列用来进行所述服务进程与所述守护进程之间服务命令传递,而所述共享内存用来进行所述服务进程与所述守护进程之间的数据传递。作为本专利技术提供的在Android平台下集成JT/T808程序的方法的一种改进,所述服务进程在需要操作硬件资源但所述硬件资源已经被所述Android服务层控制时,直接从硬件抽象层提供的回调接口读取与所述硬件资源相关的数据本专利技术提供的在Android平台下集成JT/T808程序的系统,包括包括守护进程、服务进程和Android服务层,其中所述服务进程包含有JT/T808协议的部标程序;所述守护进程用于启动所述服务进程,并实时监测所述服务进程是否一直运行,在所述服务进程一直处于运行状态时同时与所述Android服务层和所述服务进程进行通讯,并将所述服务进程包含的JT/T808程序数据传递给所述Android服务层;其中,Android平台的APK文件作为所述服务进程的图形用户界面,其用于执行界面显示和命令通知,且所述界面显示的内容是从所述服务进程获取的。作为本专利技术提供的在Android平台下集成JT/T808程序的系统的一种改进,所述守护进程和所述Android服务层之间采用Android平台的LocalSocket方式进行通讯,而所述守护进程和所述服务进程之间可以采用IPC方式进行通讯。作为本专利技术提供的在Android平台下集成JT/T808程序的系统的一种改进,所述服务进程与所述守护进程之间采用进程间消息队列和共享内存的混合方式进行通讯,其中,所述消息队列用来进行所述服务进程与所述守护进程之间服务命令传递,而所述共享内存用来进行所述服务进程与所述守护进程之间的数据传递。作为本专利技术提供的在Android平台下集成JT/T808程序的系统的一种改进,所述服务进程还用于在需要操作硬件资源但所述硬件资源已经被所述Android服务层控制时,直接从硬件抽象层提供的回调接口读取与所述硬件资源相关的数据。相较于现有技术,本专利技术提供的在Android平台下集成JT/T808程序的方法和系统通过将Android平台的APK文件视为所述服务进程sys_service的图形用户界面仅进行界面显示和命令通知,而所述服务进程sys_service本身包含了 JT/T808协议的部标程序,因此可以基本不用修改所述服务进程sys_service的原有架构,从而可以简单方便地实现将Linux环境开发的JT/T808程序移植到Android平台。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:图1是本专利技术提供的在Android平台下集成JT/T808程序的方法一种实施方式的流程示意图;图2是本专利技术提供的在Android平台下集成JT/T808程序的系统的示意图。【具体实施方式】为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供的在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平台。请参阅图1,其为本专利技术提供的在And本文档来自技高网...
一种在Android平台下集成JT/T808程序的方法和系统

【技术保护点】
一种在Android平台下集成JT/T808程序的方法,其特征在于,包括:Linux底层运行守护进程,所述守护进程启动服务进程,其中所述服务进程包含有JT/T808协议的部标程序;所述守护进程实时监测所述服务进程是否一直运行,如果所述服务进程停止运行,则所述守护进程重新启动所述服务进程;如果所述服务进程一直处于运行状态,所述守护进程同时与Android服务层和所述服务进程进行通讯,并将所述服务进程包含的JT/T808程序数据传递给所述Android服务层;其中,Android平台的APK文件作为所述服务进程的图形用户界面,其用于执行界面显示和命令通知,且所述界面显示的内容是从所述服务进程获取的。

【技术特征摘要】

【专利技术属性】
技术研发人员:褚阳波许宁
申请(专利权)人:深圳市广和通无线股份有限公司
类型:发明
国别省市:广东;44

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

1