Blackrose's Blog Blackrose's Blog

AndroidThings的互联的根本Weave协议

in technologyread (589) 文章转载请注明来源!

Weave协议是AndroidThings用来与Mobile, Device, Cloud之前通讯的基本协议,分为两个部分。

  • Weave Device SDK(libiota):一个轻量级的SDK给设备端,提供与Server连接的能力
  • Weave Server: 云端服务,提供设备基本的注册,命令分发,状态管理的功能,同时集成了Google Assitant服务

Weave协议中定义了一系列设备模式和特性,让不同厂商的相同或差异功能得到支持。Weave是一个硬件无关的协议,支持通用Linux分发版和Qualcomm,Marvell的SOC系统。为了更方便的集成Weave到设备中,Google提供了Weave Device SDK,也就是libiota。它是一个C语言开发库,实现了Weave协议。

源代码: https://weave.googlesource.com/weave/libiota/

libiota在设备端运行后,需要定义特性和组件描述信息,这样用户才能与终端设备交互。特性定义后才允许Weave客户端去发现和使用设备提供的功能,而组件描述信息是在逻辑上对特性和特性状态的关系描述。定义好特性和组件后就可以处理命令请求或者用状态机来描述特性状态。libiota可以管理这些功能并通知app或web服务。

https://iot.google.com/console

https://cloud.google.com/solutions/iot-overview

文章二维码

扫描二维码,在手机上阅读!

发表新评论
博客已萌萌哒运行
© 2018 由 Typecho 强力驱动.Theme by Yodu
前篇 后篇
雷姆
拉姆