论文部分内容阅读
近年来,随着智能交通和物联网技术的日益发展,汽车信息服务系统作为汽车信息服务“门户”的作用也越来越重要。汽车信息服务系统不仅要实现“人—车”之间良好互动,更要无缝的实现“车—车”、“车—路”之间的信息交流。然而,传统的面向嵌入式的信息服务系统在兼容性、系统扩展性和数据一致性等方面存在一定问题。本文提出了一种基于开放服务网关协议(OSGi)的汽车信息服务系统,通过把汽车信息服务的需求集合转化为服务的集合,对外提供服务。同时,系统组件(Bundle)之间以服务方式相互引用,相对独立。用户可以在系统运行期间对系统进行管理、部署、升级而不影响整个系统的运行,有效的提供了系统的扩展性和兼容性。论文主要工作包括以下几个方面:一、系统研究OSGi开放服务网关协议的关键技术,包括服务接口、服务注册、服务引用、服务实现、服务管理,尤其是软件生命周期管理等技术。针对汽车电子设备的特殊性,合理利用OSGi特性,提出汽车信息服务系统的整体构架。二、设计并实现了服务组件式的汽车信息服务系统。对内,实现了对汽车电子设备的无缝访问,支持设备动态更新,提出了一种基于设备的访问控制手段,根据不同设备的特性,确定不同用户的访问列表,保证合理的访问控制权限。对外,根据不同用户的需求特性,设计不同的服务接口。对服务提供商(如远程诊断系统),系统能够定期或按需的读取汽车数据,处理命令请求,并通过3G网络发送结果给远端服务器;对其他用户提供Web访问接口,使授权用户实现Bundle生命周期管理功能。三、研究了OSGi服务动态演化的方法。在OSGi规范中,当Bundle发生更新时,OSGi框架并不保证整个更新过程的数据、状态安全。本文采用了数据和实现分离的办法,设计一个代理服务类来解决OSGi服务动态演化问题。OSGi服务动态演化技术可应用于汽车信息服务系统的远程管理,实现系统的远程更新。