| 【中文题名】 | 基于OSGi的数字家庭网络系统的设计和实现 |
| 【英文题名】 | |
| 【学科专业】 | 软件工程 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2006-2-8 |
| 【中关键词】 | OSGi,Jini,UPnP,数字家庭网络,LonWbrks,bundle |
| 【英关键词】 | OSGi,Jini UPnP,Lon Works,bundle,service,device access, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>自动化技术及设备>自动化技术在各方面的应用>> |
| 【论文摘要】 | 随着Internet向普通家庭生活的不断扩展,智能化信息家电产品已经开始步入社会和家庭,家庭内部的网络技术也呈现多样化的趋势。人们对家庭内部不同设备,不同网络之间的互联、通信和数据共享提出了要求。但是家庭内部的设备往往不是同一个设备生产商提供,也不是用同一种技术,这样必然导致家庭网络的构建变得复杂。集成整个家庭内部网络技术势在必行。
本文的主要工作是以上广电SVA的ihome家庭网络系统为背景,研究如何基于OSGi,开发数字家庭网络系统。作者参与了该项目的设计和开发。
本文首先介绍了家庭网络的应用和目前流行的家庭网络技术,通过对网络技术的比较和分析,作者提出了OSGi是目前组建家庭网络系统比较理想的技术。此后本文对OSGi整个框架进行了说明和分析。详细说明了ihome家庭网络系统的需求、系统结构图、接口设计和具体的实现。并给出了系统的运行实例。
本文对系统中采用的一些关键技术进行了讨论。由于嵌入式系统对实时性要求较高,作者提出了如何改进OSGi实时性的问题。用户验证和授权是家庭网络系统不可缺少的部分。本文对Java验证和授权的原理进行了阐述。
基于OSG... |
| 【论文题纲】 |
|
摘要 |
3-4 |
|
ABSTRACT |
4-7 |
|
第一章 绪论 |
7-11 |
|
1.1 数字家庭网络的研究意义 |
7-8 |
|
1.2 数字家庭网络的现状 |
8-10 |
|
1.2.1 智能家居产品介绍 |
8-9 |
|
1.2.2 信息家电平台介绍 |
9-10 |
|
1.3 本文的主要内容和组织结构 |
10-11 |
|
第二章 家庭网络技术 |
11-25 |
|
2.1 家庭网络的结构 |
11 |
|
2.2 家庭网络技术的分类 |
11 |
|
2.3 有线网络技术 |
11-15 |
|
2.3.1 以太网(Ethernet) |
11-12 |
|
2.3.2 电话线(HomePNA) |
12-13 |
|
2.3.3 电力线(HomePlug) |
13-14 |
|
2.3.4 IEEE 1394 |
14-15 |
|
2.4 无线网络技术 |
15-17 |
|
2.4.1 Home RF |
15 |
|
2.4.2 IEEE 802.11 |
15-16 |
|
2.4.3 蓝牙(Bluetooth) |
16-17 |
|
2.5 中间件技术 |
17-22 |
|
2.5.1 UPnP |
17-18 |
|
2.5.2 Jini技术 |
18-19 |
|
2.5.3 Lonworks网络技术 |
19-20 |
|
2.5.4 开放式服务网关(OSGi) |
20-22 |
|
2.6 相关家庭网络技术的比较 |
22-25 |
|
2.6.1 有线网络技术的比较 |
22 |
|
2.6.2 无线网络技术的比较 |
22-23 |
|
2.6.3 中间件技术的比较 |
23-25 |
|
第三章 OSGI构架 |
25-31 |
|
3.1 服务框架 |
26-27 |
|
3.2 BUNDLE |
27-29 |
|
3.2.1 MANIFEST.MF文件 |
27-28 |
|
3.2.2 Bundle状态 |
28-29 |
|
3.3 服务 |
29-31 |
|
3.3.1 框架服务 |
29 |
|
3.3.2 系统服务 |
29-30 |
|
3.3.3 外部协议服务 |
30-31 |
|
第四章 家庭网络系统分析和设计 |
31-42 |
|
4.1 需求分析 |
31-32 |
|
4.2 系统设计分析 |
32-42 |
|
4.2.1 系统结构 |
32-34 |
|
4.2.2 系统软件架构 |
34-35 |
|
4.2.3 模块划分 |
35-41 |
|
4.2.4 接口设计 |
41-42 |
|
第五章 家庭网络系统的实现 |
42-51 |
|
5.1 开发平台的选择——J2EE |
42-44 |
|
5.1.1 JAVA简介 |
42-43 |
|
5.1.2 J2EE和.Net的比较 |
43-44 |
|
5.2 OSGI FRAMEWORK的实现 |
44-48 |
|
5.3 DEVICE BUNDLE的实现 |
48-49 |
|
5.4 运行实例 |
49-51 |
|
第六章 关键技术的讨论 |
51-57 |
|
6.1 实时性问题 |
51-55 |
|
6.1.1 内存控制 |
51-53 |
|
6.1.2 线程控制 |
53-55 |
|
6.1.3 RTSJ和 OSGi的整合 |
55 |
|
6.2 JAVA验证和授权服务 |
55-57 |
|
6.2.1 用 JAAS进行认证 |
55-56 |
|
6.2.2 用 JAAS进行授权 |
56-57 |
|
第七章 总结和展望 |
57-58 |
|
7.1 总结 |
57 |
|
7.2 展望 |
57-58 |
|
参考文献 |
58-60 |
|
致谢 |
60 |
|
| 【DOI】 | LunWen.ID:2.2008.377650 |