码迷,mamicode.com
首页 > 微信 > 详细

微信硬件平台(六) 设备直连微信云

时间:2018-12-27 20:57:17      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:完成   发送   接口   登录   状态   https   交互   htm   开关   

微信硬件开发文档

技术分享图片

智能硬件厂家的痛点

微信硬件平台是基于微信公众号体系的智能硬件平台,在公众号的技术架构里,设备厂商必须要有自己的服务器。厂商服务器主要完成两部分工作:

  • 1、管理设备的连接登录、鉴权、状态上报、命令发送、固件更新等基础网络功能;
  • 2、通过H5页面或者微信公众平台消息接口,接收设备用户的操作命令,处理设备业务逻辑,展示设备状态给微信用户。

这两部分工作相对独立。

对于硬件设备厂家来说,服务器第一项工作受到各种因素限制,实现起来相对困难,增加了研发投入时间、精力、资金成本。

同时各个厂家之间的数据没有标准化,不同厂家之间设备的互联互通非常困难

0 微信硬件直连数据通道

微信硬件平台提供的直连数据通道,就是用来解决硬件接入以及设备互联互通的问题。通过直连数据通道,微信硬件平台提供设备信息管理、绑定关系存储、设备权限管理、设备固件版本控制、设备数据统计、数据登录鉴权、状态更新、固件更新等服务。 微信硬件平台将提供基于各个硬件平台上的微信硬件直连SDK,通过SDK硬件设备直接连接到微信硬件服务器,打通设备到云端的通道,SDK提供连接登录、鉴权、状态上报、命令发送、固件更新等基础联网功能。

同时微信硬件定义设备能力项,抽象硬件功能和特性,设备的数据都按照统一的数据结构,为设备互联互通提供统一交互语言。

1 微信官方定义的设备标准及其能力

微信硬件平台产品能力定义请参照文档微信硬件产品能力

设备交互数据格式将跟随设备能力字段定义;设备功能的定义、命令的接受、状态的上报都按照设备能力定义的数据结构处理,形成统一标准,就像设备之间交互的语言,方便设备之间的互联互通以及第三方服务的提供。

设备能力是硬件产品所具有的抽象化的功能或特性,在微信硬件平台中一款硬件产品具有一个或多个产品能力,如:开关,电池状态,运行状态等。每一个产品能力有能 力名称和能力代码,能力代码用于区分唯一的一个能力。

 

微信官方定义设备功能

技术分享图片

微信产品集能力参考

技术分享图片

2 设备直连SDK-烧录硬件代码

提供设备端直连SDK,完成设备连接登录、鉴权、状态上报、命令发送、固件更新等功能,硬件设备只需按照接口接受、发送业务数据,处理设备应用逻辑; 设备厂家服务器专注于用户和设备应用逻辑处理即可;同时微信硬件平台将推出微信硬件平台编辑模式和基础控件,设备厂家不需要服务器,通过在微信公众平台后台做的基础控件做应用逻辑编辑,即可完成设备接入和服务提供。

微信硬件平台直连SDK具体使用请参照文档微信硬件直连SDK

微信硬件平台(六) 设备直连微信云

标签:完成   发送   接口   登录   状态   https   交互   htm   开关   

原文地址:https://www.cnblogs.com/kekeoutlook/p/10187168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!