论文部分内容阅读
硬件性能的提高和价格的降低带来了嵌入式技术的高速发展。现在,智能家电已经进入千家万户。需要一个总控设备来完成各智能家电的控制、数据的存储、家庭内部网络和Internet的互联,这个设备就是家庭网关。用户希望家庭网关上的服务可以依据需求改变,一旦出现问题设备运营商可以远程维修而且还需要保证用户使用和远程管理相互不干扰。提出一种基于OSGi的家庭网关远程管理的解决方案,可以安全的管理家庭网关上软件模块,实现动态的升级。分析家庭网络的体系结构和家庭网关在家庭网络中的作用。分析当前家庭网络主流的几种协议,针对当前家庭网络多种协议并存问题,指出采用OSGi中间件具有较大优势:屏蔽了底层通讯协议的异构性,基于java虚拟机平台,不同的服务提供商的服务模块可以在同一个网关上运行,特别是可以远程的控制家庭网关上软件模块并保持一定的安全性。分析现在流行的家庭服务网关规范OSGi (Open ServiceGateway Initiative )。分析了OSGi的体系结构、Bundle的解析机制、Bundle生命周期管理以及标准服务。主要针对端对端的终端设备实施远程管理。家庭网关的远程管理分为三部分:身份认证、访问权限管理和服务模块管理。分析了Kerberos认证系统,针对存在的口令攻击和密匙管理困难问题,提出了一种混合的加密机制。依据访问权限的不同将用户进行划分,得到一个访问控制矩阵,保证了合理的管理权限。服务模块充分利用了OSGi体系结构的特点实现了家庭网关上软件模块的生命周期管理以及动态添加、删除、升级。采用数据和实现分离的办法实现服务的动态升级。对家庭网关远程管理系统进行测试。主要测试的模块包括:身份认证模块的测试,特别是口令被截获后的测试;访问权限测试,主要是不同的组访问权限是否合理的测试;对机顶盒上软件模块动态演化性能测试。