微信硬件平台(六) 设备直连微信云
微信硬件开发文档
智能硬件厂家的痛点
微信硬件平台是基于微信公众号体系的智能硬件平台,在公众号的技术架构里,设备厂商必须要有自己的服务器。厂商服务器主要完成两部分工作:
- 1、管理设备的连接登录、鉴权、状态上报、命令发送、固件更新等基础网络功能;
- 2、通过H5页面或者微信公众平台消息接口,接收设备用户的操作命令,处理设备业务逻辑,展示设备状态给微信用户。
这两部分工作相对独立。
对于硬件设备厂家来说,服务器第一项工作受到各种因素限制,实现起来相对困难,增加了研发投入时间、精力、资金成本。
同时各个厂家之间的数据没有标准化,不同厂家之间设备的互联互通非常困难
0 微信硬件直连数据通道
微信硬件平台提供的直连数据通道,就是用来解决硬件接入以及设备互联互通的问题。通过直连数据通道,微信硬件平台提供设备信息管理、绑定关系存储、设备权限管理、设备固件版本控制、设备数据统计、数据登录鉴权、状态更新、固件更新等服务。 微信硬件平台将提供基于各个硬件平台上的微信硬件直连SDK,通过SDK硬件设备直接连接到微信硬件服务器,打通设备到云端的通道,SDK提供连接登录、鉴权、状态上报、命令发送、固件更新等基础联网功能。
同时微信硬件定义设备能力项,抽象硬件功能和特性,设备的数据都按照统一的数据结构,为设备互联互通提供统一交互语言。
1 微信官方定义的设备标准及其能力
微信硬件平台产品能力定义请参照文档微信硬件产品能力
设备交互数据格式将跟随设备能力字段定义;设备功能的定义、命令的接受、状态的上报都按照设备能力定义的数据结构处理,形成统一标准,就像设备之间交互的语言,方便设备之间的互联互通以及第三方服务的提供。
设备能力是硬件产品所具有的抽象化的功能或特性,在微信硬件平台中一款硬件产品具有一个或多个产品能力,如:开关,电池状态,运行状态等。每一个产品能力有能 力名称和能力代码,能力代码用于区分唯一的一个能力。
2 设备直连SDK-烧录硬件代码
提供设备端直连SDK,完成设备连接登录、鉴权、状态上报、命令发送、固件更新等功能,硬件设备只需按照接口接受、发送业务数据,处理设备应用逻辑; 设备厂家服务器专注于用户和设备应用逻辑处理即可;同时微信硬件平台将推出微信硬件平台编辑模式和基础控件,设备厂家不需要服务器,通过在微信公众平台后台做的基础控件做应用逻辑编辑,即可完成设备接入和服务提供。
微信硬件平台直连SDK具体使用请参照文档微信硬件直连SDK