一种控制数字移动网络联盟内容的方法及装置 技术领域 本发明涉及通信技术领域, 更具体地, 涉及一种控制数字移动网络联盟内容的方 法及装置。
背景技术 数字移动网络联盟 (DIGITAL LIVING NETWORK ALLIANCE, DLNA), DLNA 由索尼、 英 特尔、 微软等发起成立、 旨在解决个人 PC, 消费电器, 移动设备在内的无线网络和有线网络 的互联互通。
通用即插即用 (UNIVERSAL PLUG And PLAY, UPnP) 是面向易用性设计的 “数字家 庭” DLNA 网络协议集的核心部分, 是设备连入 “数字家庭” 网络的最普适的方式, 是设备通 过 “数字家庭” 网络通信的公共协议, 建立在被广泛接受和普遍适用的互联网协议之上, 来 自不同厂商的设备非常容易就可以工作在一起, 从而实现 “任何时间, 任何地点” 的内容共 享和计算。UPnP 从设备的寻址、 查找、 控制、 事件、 表现五个方面定义了设备间互操作机制。
UPnP 规定在一个设备加入网络获得 IP 地址后, 接着就是运用 SSDP 协议来向网络 上的控制单元广播他的服务, 控制单元加入网络获得 IP 地址后, 则运用 SSDP 协议发送一个 搜索请求在网络上搜索感兴趣的设备。在这两种情况下基本的信息交换就是一个发现消 息, 他仅包含关于设备很少的信息, 如设备类型、 设备名称和一个指向 XML 的设备描述文档 的指针。
在控制单元已经 “发现” 了一个设备之后, 仍然对 “设备” 了解的很少, 这时需要依 据发现消息的设备描述文档的 URL 找到该设备的描述文件, 从这些文件中读取更多的描述 信息。描述信息的范围很广, 一般都是由设备的制造厂商提供的。设备的描述信息包括 : 控 制的模式名称和模式号码、 设备序列号、 制造厂商名称、 厂商的 WEB 的 URL, 以及所嵌入的设 备或服务的描述信息和设备控制、 设备事件、 设备表达的 URL。这些信息一般存放在特定的 XML 文件中。
控制指针找到设备描述之后, 会从描述中提出要进行的操作并获悉所有的服务。 要控制某个设备, 设备点必须先发送一个控制行为请求, 要求设备开始服务, 然后再按设备 的 URL 发送相应的控制消息, 控制消息就是放置在 XML 文件中的 SOAP 格式的信息。最后, 服务会返回响应信息, 指出服务是成功或是失败。
由于 UPnP 协议没有规定安全保障机制, 所以使支持 UPnP 的设备完全暴露在无保 护的状态下, 以致任何跟 UPnP 设备在同一个网段的控制单元都能对其进行操作, 因此如何 保障 UPnP 设备安全, 成为亟待解决的问题。
发明内容 本发明目的是提出一种控制数字移动网络联盟内容的方法及装置。
为实现上述目的, 本发明提出一种控制数字移动网络联盟内容的方法, 其特征在 于, 在数字移动网络联盟 DLNA 装置侧扩展一个 IP 记录单元, 用来记录哪些 IP 地址是被允
许或禁止访问或使用该 DLNA 装置的服务 ;
在 DLNA 装置侧扩展一个服务控制程序, 当有其他的 DLNA 设备对所述 DLNA 装置发 出请求时, 则对该 DLNA 设备的 IP 地址和所述 IP 记录单元记录的 IP 地址进行对比 ;
如果所述 IP 地址在允许列表中或所述 IP 地址不在禁止列表中, 则允许所述请求, 否则拒绝所述请求。
进一步地, 所述请求包括要求当前的 DLNA 装置提供服务的 xml 文件或使用服务命 令要求服务。
进一步地, 在所述对该 DLNA 设备的 IP 地址和所述 IP 记录单元记录的 IP 地址进 行对比之前, 对所述其他 DLNA 设备发送的请求进行解析, 分析出该其他 DLNA 设备的 IP 地 址。
进一步地, 如果 DLNA 设备的 IP 地址在允许列表中, 则对解析出来的 IP 数据包不 做修改, 上层业务允许控制单元获取设备及服务描述符并允许其请求 ; 否则在解析出来的 IP 包中加入 FLAG 标志, 由 DLNA 模块设备根据 FLAG 直接拒绝请求。
进一步地, 如果 DLNA 设备的 IP 地址不在禁止列表中, 对解析出来的 IP 数据包不 做修改, 上层业务允许控制单元获取设备及服务描述符并允许其请求 ; 否则在解析出来的 IP 包中加入 FLAG 标志, 由 DLNA 模块设备根据 FLAG 直接拒绝请求。
本发明还提出一种控制数字移动网络联盟内容的装置, 所述装置包括设备数字移 动网络联盟 DLNA 模块、 IP 控制模块和 IP 列表模块 ;
所述 IP 列表模块存储哪些 IP 地址是被允许或禁止访问或使用该装置的服务 ;
所述 DLNA 模块获取其他 DLNA 设备发送的请求指令并将该指令信息转发给所述 IP 控制模块 ;
IP 控制模块将所述其他 DLNA 设备发送的 IP 地址和所述 IP 列表模块记录的 IP 地 址进行对比, 如果所述 IP 地址在允许列表中或所述 IP 地址不在禁止列表中, 则允许所述请 求, 否则拒绝所述请求。
进一步地, 所述请求包括要求当前的装置提供服务的 XML 文件或使用服务命令要 求服务。
进一步地, 在对所述 DLNA 设备的 IP 地址和所述 IP 列表模块存储的 IP 地址进行 对比之前, 对所述其他 DLNA 设备发送的请求进行解析, 分析出该其他 DLNA 设备的 IP 地址。
进一步地, 如果 DLNA 设备的 IP 地址在允许列表中, 则对解析出来的 IP 数据包不 做修改, 上层业务允许控制单元获取设备及服务描述符并允许其请求 ; 否则在解析出来的 IP 包中加入 FLAG 标志, 由 DLNA 模块设备根据 FLAG 直接拒请求。
进一步地, 如果 DLNA 设备的 IP 地址不在禁止列表中, 对解析出来的 IP 数据包不 做修改, 上层业务允许控制单元获取设备及服务描述符并允许其请求 ; 否则在解析出来的 IP 包中加入 FLAG 标志, 由 DLNA 模块设备根据 FLAG 直接拒绝请求。
综上所述, 采用本发明具有如下有益效果 :
本发明技术方案, 可以很好的解决 DLNA 设备使用的 UPnP 协议的安全隐患问题, 很 好的保证了多媒体资料的安全性。 附图说明图 1 是本发明实施例控制 DLNA 内容的 DLNA 装置示意图 ; 图 2 是本发明实施例通过 IP 地址控制 DLNA 多媒体内容方法流程示意图。具体实施方式
下面结合附图和具体实施例对本发明技术方案做详细描述。在下述实施例中以 DLNA 使用的 UPnP 的机制中, 利用 IP 地址控制 DLNA 多媒体内容为例进行说明。
本实施例提供一种利用 IP 地址控制 DLNA 多媒体内容的方法。
在服务提供的 UPnP 节点的 DLNA 设备侧扩展一个 IP 记录单元, 用来记录哪些 IP 地址是被允许 ( 或禁止 ) 访问和使用该 DLNA 装置的服务。
在服务提供的 UPnP 节点的 DLNA 装置侧扩展一个服务控制程序, 当有其他的 DLNA 设备要求当前的 DLNA 装置提供服务的 xml 文件或使用服务命令要求服务时, 对该 DLNA 设 备的 IP 地址和 IP 记录单元中的 IP 地址进行对比。
如果在允许列表中即提供其要求的服务和提供相关服务表述的 XML 文件, 否则拒 绝提供相关的服务和提供相关服务表述的 XML 文件。
如果不在禁止列表中即提供其要求的服务和提供相关服务表述的 XML 文件, 否则 拒绝提供相关的服务和提供相关服务表述的 XML 文件。 下面结合附图对本发明的实现方法进行说明。
如图 1 所示, 是本发明实施例控制 DLNA 内容的 DLNA 装置示意图。在该实施例中 所述 DLNA 装置以 3G 无线路由器为例进行说明, 所述 3G 无线路由器以 WIFI 方式连接多个 PC 等终端。所述 PC 等终端设备通过向所述 DLNA 装置发送请求, 请求获取所述 DLNA 上的电 影、 图片等内容。该 DLNA 对所述 PC 等终端设备的请求根据其 IP 地址做出允许或拒绝。所 述装置包括 DLNA 模块、 IP 控制模块和 IP 列表模块。
DLNA 控制单元与所述 DLNA 装置交互, 一般位于与本 DLNA 装置交互的其他 DLNA 设 备上, 主要用于从本发明的装置获取设备及服务描述符、 获取相关服务。
DLNA 模块 : 获取其他 DLNA 设备的请求指令并将该指令信息转发给所述 IP 控制模 块, 对控制单元提供 DLNA 装置的服务描述符、 相关服务。
IP 控制模块 : 本实施例的 DLNA 装置的 IP 控制模块, 主要用于对 DLNA 装置控制单 元发送的数据包进行解析, 分析出其中的 IP 地址, 并读取存储在装置 FLASH 中的 IP 允许列 表, 判断控制单元的 IP 地址是否在 IP 允许列表中, 如果在允许列表中, 在 IP 层解析出来的 IP 数据包中不做修改, 这样上层业务就能允许控制单元获取设备及服务描述符并允许其获 取相关服务 ; 否则在解析出来的 IP 包中加入 FLAG 标志, 由 DLNA 模块设备根据 FLAG 直接拒 绝控制单元的相关请求。
对从 DLNA 装置控制单元中的数据包进行解析, 分析出其中的 IP 地址, 并读取本发 明中存储在 FLASH 中的 IP 禁止列表, 判断控制单元的 IP 地址是否在 IP 禁止列表中, 如果 不在禁止列表中, 在 IP 层解析出来的 IP 数据包中不做修改, 这样上层业务就能允许控制单 元获取设备及服务描述符并允许其获取相关服务 ; 否则在解析出来的 IP 包中加入 FLAG 标 志, 由 DLNA 模块设备根据 FLAG 直接拒绝控制单元的相关请求。
IP 列表模块 : 本发明的 DLNA 装置的存储在 FLASH 中的 IP 控制列表, 主要存放 DLNA 装置允许的控制单元的 IP 地址及允许或禁止的标志。
请参考图 2 所示, 图 2 是本发明实施例通过 IP 地址控制 DLNA 多媒体内容方法流 程示意图, 其包括如下步骤 :
步骤 201 : DLNA 控制单元发出服务控制消息或发出获取设备及服务表述的消息功 能开始, 转到步骤 202 ;
步骤 202 : DLNA 模块收到相关控制消息后进行相关的解析, 解析出源地址的 IP 地 址, 判断 IP 地址是否在本发明中的 DLNA 设备存储的 IP 列表中, 如果是转到步骤 204, 否则 转到步骤 203 ;
步骤 203 : DLNA 模块列表是否是允许列表, 如果是转到步骤 206, 否则转到步骤 205 ;
步骤 204 : DLNA 模块列表是否是允许列表, 如果是转到步骤 205, 否则转到步骤 206 ;
步骤 205 : DLNA 模块按照原来 DLNA 的正常流程对控制单元返回设备及服务表述或 服务结果 ;
步骤 206 : DLNA 模块对控制单元返回拒绝消息。
上述实施例所述技术方案, 可以很好的解决 DLNA 设备使用的 UPnP 协议的安全隐 患问题, 很好的保证了多媒体资料的安全性。 通过上述实施例技术方案, 只有被设置的允许的 IP 地址的用户才能被允许和使 用该技术的 DLNA 设备的服务和获得设备及服务描述的 XML 文件 ; 只用被设置的禁止的 IP 地址的用户才不被允许和使用该技术的 DLNA 设备的服务和获得设备及服务描述的 XML 文 件; 保证了 DLNA 设备的使用的安全性和隐私性。
当然, 本发明还可有多种实施方式, 在不背离本发明精神及其实质的情况, 熟悉本 领域的技术人员当然可根据本发明做出各种相应的更改或变化, 但凡在本发明的精神和原 则之内所作的任何修改、 等同替换、 改进, 均应包含在本发明的保护范围之内。