扫描并关注
微信硬件公众号

微信硬件平台

微信发布硬件设备“直连”SDK

微信团队正式发布硬件设备直连微信硬件平台的SDK,所谓“直连”指硬件设备直接连接微信提供的服务端(即微信硬件云),厂商无需为硬件搭建专用的远程服务端。“直连”SDK提供设备端到服务端的连接数据通路,同时将提供设备的连接鉴权,局域网发现,固件管理,统计数据上报,状态更新等功能。 接入了“直连”SDK的硬件设备,厂商可以使用标准的数据格式进行应用端开发,如快速开发公众号内HTML5的遥控面板等,甚至使用预置的默认面板等。 详情需参阅以下说明。

微信团队 2016年3月9日

微信硬件平台新增设备直连微信硬件云接入方案

1.概要

微信硬件平台提供设备直连微信硬件云接入方案,设备可以通过直连SDK直接接入微信硬件服务器,打通设备到云端的通道。 在直连方案中,微信硬件平台将提供设备信息管理、绑定关系存储、设备权限管理、设备固件版本控制、设备数据统计、数据登录鉴权、状态更新、固件更新等服务。

1.1 智能硬件厂家的痛点

微信硬件平台是基于微信公众号体系的智能硬件平台,在公众号的技术架构里,设备厂商必须要有自己的服务器。厂商服务器主要完成两部分工作: (1)管理设备的连接登录、鉴权、状态上报、命令发送、固件更新等基础网络功能; (2)通过H5页面或者微信公众平台消息接口,接收设备用户的操作命令,处理设备业务逻辑,展示设备状态给微信用户。
如图所示基础架构,这两部分工作相对独立。 对于硬件设备厂家来说,服务器第一项工作受到各种因素限制,实现起来相对困难,增加了研发投入时间、精力、资金成本。同时各个厂家之间的数据没有标准化,不同厂家之间设备的互联互通非常困难。

1.2 微信硬件平台——设备直连微信硬件云接入方案的价值

微信硬件平台提供设备直连微信硬件云接入方案,用于解决硬件接入以及设备互联互通的问题。通过直连数据通道,微信硬件平台将提供基于各个硬件平台上的微信硬件直连SDK,通过SDK硬件设备直接连接到微信硬件服务器,打通设备到云端的通道,SDK提供连接登录、鉴权、状态上报、命令发送、固件更新等基础联网功能。 同时,微信硬件平台定义产品标准能力项,抽象硬件功能和特性,设备的数据都按照统一的数据结构,为设备互联互通提供统一交互语言。 直连数据通道,将减轻设备厂家接入难度,减轻研发压力和投入负担;将缩短产品上市时间;将把设备厂家解放出来专注于设备硬件开发和业务逻辑处理。 直连SDK具体使用需参照 微信硬件直连SDK技术介绍

2. 微信硬件云将定义产品标准能力

产品标准能力指为接入微信硬件平台的设备统一定义的、用于数据交换的标准数据格式。设备如果需要通过微信控制,或与其它接入硬件平台的设备进行互联互通,则需要定义和申明产品能力。 当设备具有微信硬件平台发布的特定能力时,其需要按照设备能力定义和特征值进行数据格式组织。例如:某型号智能空调,除了具有传统的制冷制热功能外,还具有移动侦测功能,其可以在主人离开后进入移动侦测模式。空调生产厂商想要将其接入微信硬件平台,则需要定义“空调”及“移动侦测”能力,并按照既定的格式设定其特征值。 设备首次在微信硬件平台接入时,需要在服务号“设备功能”插件中添加设备时申明设备具有的产品标准能力。此处申明的能力即为设备生产时定义的,用于微信硬件平台中交换或控制的能力项,申明或定义过的能力才可以被微信硬件平台识别和处理。 产品标准能力主要由以下三部分组成: • 1. 必选能力 • 2. 可选能力 • 3. 自定义能力 微信硬件产品标准能力具体使用方式需参照文档: 微信硬件产品能力定义指引微信硬件产品能力集参考手册