跳到主要内容

OCF设备程序开发

开发者除了使用插件创建OCF虚拟设备,还可以开发OCF设备程序

什么是OCF

OCF的全称是Open Connectivity Fundation,OCF致力于通过提供标准的通信平台、桥接规范、开放源码实现和允许设备通信的认证程序来确保消费者、企业和工业的安全互操作性,而不需要考虑操作系统、服务提供商、传输技术或生态系统。

OCF的目标是帮助统一物联网标准,以便公司和开发者都能够打造可无缝协作的物联网解决方案和设备。助力于加速行业创新,帮助所有开发者和企业根据单一开放的物联网互操作规范来打造解决方案。借助于OCF规范、协议和开源项目,众多的消费者、企业和不同制造商的嵌入式设备和传感器,都能够安全无缝地协同作业。

OCF目前网罗了除Apple、Google之外几乎所有的主流厂商,包括三星、英特尔、微软、高通、ZTE等,其会员分为钻石、铂金、黄金、学术、基本等5个级别。

原理

OCF程序可以设备内置,也可以是设备代理

OCF程序需实现两个主要场景:注册资源,处理资源请求

使用基于CoAP消息格式

示例:endpoint

WA-IOT-EDGE示例:endpoint (源码)

  1. 设置当前设备的资源模型与资源实例

  2. 向WA-EDGE的资源目录(RD)注册自身资源,维持定期更新,以保持联线状态

  3. 实现资源的读写访问回调函数,处理外部对本设备资源的访问

ocf设备

Endpoint示例设备程序执行后,WA-EDGE平台收到其资源注册,对其可查看和配置

代码