首页 理论教育 OBIX网络传输映射关系及智慧建筑集成技术

OBIX网络传输映射关系及智慧建筑集成技术

时间:2023-11-06 理论教育 版权反馈
【摘要】:表5-2 列出了OBIX 请求与HTTP 协议的映射关系。受限应用协议是用于受限节点和受限网络内的专用Web 传输协议。由于UDP 是非可靠的面向分组的传输协议,所以CoAP提供用于可靠消息传递的自定义工具,并且包括CoAP 特定的确认机制以提供可靠的点对点通信。表5-3OBIX 请求与CoAP 协议的映射表SOAP 绑定方式:SOAP 绑定就是将OBIX 标准的Read、Write 和Invoke操作映射为SOAP 协议的操作。

OBIX网络传输映射关系及智慧建筑集成技术

前述互操作模式只说明了OBIX 标准的互操作设计模式及其功能和交互规程,一个实际可运行的OBIX Web 系统必须是上述互操作模式在具体网络环境中的实现(Implementation),这就是所谓的“协议绑定(Protocol Binding)”。从理论上来说,几乎已有的通信协议均可用于OBIX 标准互操作模式的实现,如SMTP,POP3,HTTP 等。但考虑到通信协议应用的普遍性和实现效率,同时也为了规范实现过程和易于系统集成,OBIX 标准规定了以下三种协议绑定方式:

(1)HTTP 绑定方式:HTTP 绑定只是简单地将OBIX 标准的REST 互操作功能和规程映射为HTTP 协议。例如,OBIX 标准的Read(读)请求可简单地映射为HTTP 协议的GET 请求,这样只需在Web 浏览器中输入Read 请求对象的URI 即可。表5-2 列出了OBIX 请求与HTTP 协议的映射关系。

表5-2 OBIX 请求与HTTP 协议的映射表

在表5-2 的映射表中,HTTP 协议的URI 必须与OBIX 请求的URI 相同,并且所有对应的HTTP 协议过程均返回OBIX 请求操作的XML 文档。当OBIX请求有输入和输出参数时,不仅输入为OBIX 文档,而且输出结果也是OBIX文档。所有OBIX 文档应通过HTTP 协议的头部的MIME 类型指定为“text/xml”,并且建议使用UTF8 编码。

受限应用协议(CoAP)是用于受限节点和受限(如低功耗、有损耗)网络内的专用Web 传输协议。CoAP 设计用于由微控制器和网络(如6LoWPAN)操作的节点,这些节点通常具有高分组错误率和低带宽(10 kbit/s)。它的目的是用于楼宇自动化系统,CoAP 可以被看作是优化的HTTP 等价物,使用UDP 进行分组交换而不是TCP。由于UDP 是非可靠的面向分组的传输协议,所以CoAP提供用于可靠消息传递的自定义工具,并且包括CoAP 特定的确认机制以提供可靠的点对点通信。通过使用UDP,它实现了诸如异步和组通信之类的附加交互模式,OBIX 和CoAP 协议的映射如表5-3 所示。(www.xing528.com)

表5-3 OBIX 请求与CoAP 协议的映射表

(2)SOAP 绑定方式:SOAP 绑定就是将OBIX 标准的Read、Write 和Invoke操作映射为SOAP 协议的操作。与HTTP 绑定方式一样,Read 操作可应用于所有的OBIX 对象,Write 操作只应用于Writable 属性为真的OBIX 对象,调用只应用于op 对象。但与HTTP 绑定方式不同的是,SOAP 操作并不是通过访问对象的URI 进行访问的,而是将访问对象的URI 编码在SOAP 信封的主体(Body)中,并通过服务器的URI 进行访问的。当服务器正确执行请求时,则在返回SOAP信封的主体中返回请求的结果。当服务器不能正确执行操作请求时,仍返回正确的SOAP 信息,但其主体为指明不能正确执行操作请求的err 对象信息。

(3)WebSocket 绑定方式:指定OBIX 请求到WebSocket 的简单映射。在连接到端点URL 并切换到WebSocket 协议之后,OBIX 消息可以不断地交换。该绑定方式是v1.1 版本新增的内容,后文会进行详细介绍。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈