java obix_开放楼宇信息交换(oBIX)标准简介

2. oBIX基本原理

从智能建筑系统集成技术的发展过程可以看出,oBIX标准是基于现代IT技术的智能建筑系统集成技术标准。正如其他系统集成技术一样,oBIX标准必须利用XML/Web Services技术的数据描述功能和互操作机制等核心内容定义智能建筑系统的信息模型(Information Model)、互操作方式(Interoperation Mode)和互操作语义的网络传输(Network Transport)等内容[3],由此形成了如图1所示的基本体系和对应的基本内容。在oBIX标准中,信息模型是以对象(object)和合同(contract)为基础的对象模型,互操作方式是建立在对象模型之上以Read(读)、Write(写)和Invoke(调用)为基础的REST (Representation State Transfer)互操作方式,网络传输采用SOAP绑定或HTTP绑定。

2.1 信息模型

oBIX标准的信息模型包括对象(object)和合同(contract)两种模型。oBIX标准定义的对象模型如图2所示。在oBIX标准中,对象是与“应用领域无关”的低层次XML词汇或命名空间,是oBIX XML文档的组成元素项(element)。该对象模型除用于描述智能建筑系统信息以外,还可以用于其他自控领域的信息描述。所有oBIX XML文档均由该对象模型所规定的XML词汇或命名空间所构成。

2.2 互操作方式

在互操作方式上,oBIX标准采用了“客户/服务器(C/S)”模型,并将所有互操作过程归纳为Read(读)、Write(写)和Invoke(调用)三种操作过程。其中,Read用于客户读取服务器的oBIX信息,Write用于客户向服务器写入oBIX信息,Invoke用于客户调用服务器的操作过程。这种互操作方式在Web网络环境中通常称为REST(REpresentational State Transfer)方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中对接Obix协议,可以使用一些库和工具来简化开发过程。下面是一些常用的Java库和工具,可以帮助你进行Obix协议的对接: 1. Apache HttpClient:Apache HttpClient是一个强大的HTTP客户端库,可以用于发送HTTP请求和处理HTTP响应。你可以使用HttpClient发送Obix协议的HTTP请求,并处理返回的Obix数据。 2. JAXB(Java Architecture for XML Binding):JAXB是Java中用于XML和Java对象之间转换的标准API。你可以使用JAXB将Obix协议中的XML数据转换为Java对象,或者将Java对象转换为Obix协议中的XML数据。 3. Retrofit:Retrofit是一个流行的RESTful客户端库,它可以简化HTTP请求的处理和数据转换。你可以使用Retrofit来定义Obix协议的API接口,并自动将HTTP响应转换为Java对象。 4. OkHttp:OkHttp是一个高性能的HTTP客户端库,它可以与Retrofit结合使用,用于发送和处理HTTP请求。你可以使用OkHttp发送Obix协议的HTTP请求,然后使用其他库(如JAXB)来处理返回的Obix数据。 5. Obix4JavaObix4Java是一个专门用于处理Obix协议的Java库,它提供了一些方便的功能和工具类,用于访问和操作Obix数据。你可以使用Obix4Java来简化Obix协议的对接过程。 这些是一些常用的Java库和工具,可以帮助你在Java中对接Obix协议。你可以根据自己的需求选择合适的库和工具,并根据它们的文档和示例进行使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值