[发明专利]一种实现数字家庭设备间多协议互联互通的适配器及其方法无效
申请号: | 200710028799.5 | 申请日: | 2007-06-25 |
公开(公告)号: | CN101277293A | 公开(公告)日: | 2008-10-01 |
发明(设计)人: | 徐昊;周凡;罗笑南 | 申请(专利权)人: | 广东中大讯通软件科技有限公司;中山大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 广州广信知识产权代理有限公司 | 代理人: | 李玉峰 |
地址: | 510275广东省广州市新港西*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 数字家庭 设备 协议 互通 适配器 及其 方法 | ||
1. 一种实现数字家庭设备间多协议互联互通的适配器,其特征在于:包括GDHomeICP基础协议模块和多协议分析处理模块;其中
1)GDHomeICP基础协议模块-用于实现对设备和消息的控制;包括以下组成部分:
消息接收缓冲区-用于临时存储来自发送方设备的数据报;
消息提取与转发子模块-用于读取消息接收缓冲区的数据报,根据该数据报头部的协议描述字段数据判断其协议类型,并根据协议类型的不同,将数据报发送到消息处理缓冲区等待消息处理,或转发到多协议分析处理模块做进一步的处理;将处理后的数据报发送到接收方设备;
消息处理缓冲区-用于临时存储来自消息提取与转发子模块的数据报;
消息分析子模块-用于读取消息处理缓冲区的数据报,分析消息类型,通过数据报中消息类型描述字段数据,判断该数据报所属的类型,并调用消息处理子模块相应的处理方法接口;
消息处理子模块-用于根据数据报所述类型通过调用相应处理方法接口对其进行处理,并对整个传输进行总控制;
消息发送缓冲区-用于临时存储处理后需要发送给接收方设备的数据报,以供消息提取与转发子模块调用发送到接收方设备;
2)多协议分析处理模块-用于实现消息格式的分析以及消息内容的处理,对数据报进行拆包,提取字段、属性和字段数据,形成分析表;按照接收方的协议格式对数据报进行重新封装后,转发到所述GDHomeICP基础协议模块的消息发送缓冲区;包括以下组成部分:
消息分析缓冲区-用于临时存储来自所述消息提取与转发子模块或消息处理子模块、需要多协议分析处理模块进行处理的数据报;
分析处理子模块-根据消息的不同类型通过调用相应处理方法的接口对消息进行拆包,提取字段、属性和数据操作形成分析表、重新封装数据等操作与处理。
多协议字段与属性映射表-内置于多协议分析处理模块,主要包括不同协议间的字段名称映射和不同协议间的字段属性映射两部分内容;
所述GDHomeICP基础协议模块通过通用接口与发送方设备和接收方设备连接;GDHomeICP基础协议模块和多协议分析处理模块则通过预定义的软件接口相互连接通信。
2. 根据权利要求1所述的实现数字家庭设备间多协议互联互通的适配器,其特征在于:所述消息处理子模块的功能通过以下八个模块实现:
Web模块-用于发送和接收,由客户端和服务器端组成,主要是负责基于TCP通信的HTTP消息报文的处理;
SSDP模块-用于发送和接收,主要是实现简单服务发现协议,以实现设备和服务发现,为上层模块的UDP组播通信提供接口函数;
设备模块-用于实现设备相互发现功能,包括设备在线、离线宣告消息处理、基于组播发送设备查找消息处理、设备在线检测处理和获取设备描述文档处理;
设备组模块-用于实现主从设备组功能,包括设备组的创建、设备组宣告、设备组加入和设备组查找功能;
设备管道模块-用于实现安全设备管道的创建、消息加解密等功能;
服务模块-用于实现设备间服务发现和服务访问功能,包括服务在线和离线宣告、服务注册和注销、服务查找、服务描述文档的获取和解析、根据服务描述文档描述的各种接口实现设备间的服务调用;
事件模块-用于实现设备和服务的在线离线、数据变化事件订阅、续订和取消订阅功能;
安全模块-用于为GDHomeICP协议栈提供多种安全算法来保障信息传输的安全性,主要用在设备管道模块的创建对消息进行加解密处理。
3. 根据权利要求1或2所述的实现数字家庭设备间多协议互联互通的适配器,其特征在于:所述多协议分析处理模块可以对IGRS、UPnP协议数据报进行处理;按照默认的原则为UPnP协议设备分配无安全机制的设备管道,并为该数据报加入相应的字段与数据,在返回UPnP信息时将该字段与数据去除。
4. 一种实现数字家庭设备间多协议互联互通的方法,其特征在于:将权利要求1或2或3所述的GDHomeICP基础协议模块和多协议分析处理模块嵌入适配器中;包括以下步骤:
a)适配器的GDHomeICP基础协议模块从发送方设备接收消息后,将消息存储在消息接收缓冲区;
b)消息提取与转发子模块从消息接收缓冲区中获取数据报,并根据数据报头部的协议描述字段数据,判断该数据报是否是GDHomeICP协议数据报;如果是,则继续下面的步骤;如果不是,则转到步骤f),即转发至多协议分析处理模块进行处理;
c)该数据报存放在消息处理缓冲区等待消息的进一步分析和处理;
d)消息分析子模块从消息处理缓冲区读取数据报,根据数据报中消息类型描述字段数据判断该数据报属于何种消息,并调用消息处理子模块的不同消息类型的处理方法接口;
e)消息处理子模块将数据报相应字段的数据进行修改和处理;
f)数据报存放在多协议分析处理模块的消息分析缓冲区内等待处理;
g)分析处理子模块从消息分析缓冲区读取数据报,对数据报进行拆包预处理,并提取字段、属性和数据操作形成分析表;
h)拆包预处理后,根据协议描述字段数据,确定该数据报属于何种协议,如果该消息已经过基础协议模块的处理,则继续下面的步骤;否则,对其采取该协议与GDHomeICP协议的字段与属性映射,将该数据报转换封装为GDHomeICP基础协议数据报发送到GDHomeICP基础协议模块,转到步骤c);
i)采用内置的多协议字段与属性映射表,通过查表的方式进行字段与属性映射;
j)根据接收方协议格式要求,对该数据报进行重新封装;
k)将重新封装处理后的数据报发送至GDHomeICP基础协议模块的消息发送缓冲区;
l)消息提取与转发子模块提取消息发送缓冲区中的数据报,然后发送到接收方设备,从而完成一次设备间的互连互通。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东中大讯通软件科技有限公司;中山大学,未经广东中大讯通软件科技有限公司;中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710028799.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有密封装置和支撑环的喷射器
- 下一篇:带应变传感器的轴承组件