目 录
1 引言...........................................................................................................................................................1
2 UPNP的结构规范....................................................................................................................................1
2.1 UPNP的基本组件..............................................................................................................................1
2.2 UPNP部分术语..................................................................................................................................2
2.3 UPNP设备协议栈..............................................................................................................................2
2.3.1 SSDP协议 3
2.3.2 SOAP协议 3
2.3.3 GENA协议 3
2.4 基于XML的UPNP描述.....................................................................................................................3
2.4.1 XML简介
[2]
3
2.4.2 TV设备的设备描述编写4
3 UPNP实现的工作流程............................................................................................................................6
3.1 寻址(ADDRESSING)......................................................................................................................7
3.2 发现(DISCOVERY).........................................................................................................................7
3.3 描述(DESCRIPTION)......................................................................................................................7
3.4 控制(CONTROL)............................................................................................................................8
3.5 事件(EVENTING)...........................................................................................................................9
3.6 展示(PRESENTATION)....................................................................................................................9
4 基于LINUX的UPNP协议实现的源代码模块.....................................................................................10
4.1 设备/控制点....................................................................................................................................10
4.2 UPNP软件开发包API(UPNP SDK API).........................................................................................10
4.3 WEB SERVER...................................................................................................................................11
4.4 库模块.............................................................................................................................................11
4.4.1 XML解析模块 11
4.4.2 SDK中的线程库 11
4.4.3 HTTP解析器 11
4.4.4 微型服务器(Mini Server) 12
5 TV控制点及设备的代码实现...............................................................................................................12
5.1 TV控制点的代码实现....................................................................................................................12
5.1.1发现、描述的代码实现 12
5.1.2 订阅服务的代码实现 15
5.1.3 控制服务的代码实现 16
5.1.4 退出 18
5.2 TV设备的代码实现........................................................................................................................18
5.2.1 设置和初始化设备 19
5.2.2 处理异步请求 19
5.2.3 发送事件通知 21
5.2.4 关闭设备21
- 1
- 2
前往页