微信硬件平台框架说明及接入流程

微信硬件平台框架说明及接入流程
1 / 15

硬件平台框架说明
及接入流程 
V0.5 
Tencent Confidential 硬件平台框架说明及接入流程 
2 / 15

文档变更日志

部门 微信事业群\开放平台创新部\创新二组 
版本 描述 撰写人员 更新日期 
V0.1 初稿 jeffqi、genewu 2014/07/8 
V0.2 加入Q&A jeffqi、genewu 2014/07/8 
V0.3 针对常见问题,增加说明。流程图优化。 jeffqi、genewu 2014/07/9 
V0.4 添加“保密”水印,文档名字修正。 jeffqi、genewu 2014/07/10 
V0.5 Q&A补充 jeffqi、genewu 2014/07/15

硬件平台框架说明及接入流程 
3 / 15

目录 
1. 微信硬件公众平台整体架构 ................................................................................. 4 
1.1 经典蓝牙(BT) 、低功耗蓝牙(BLE)连接方案 ................................................ 4 
1.2 Wifi、GPRS、3G连接方案 ....................................................................................... 6 
2. 微信硬件公众平台接入流程 ................................................................................. 8 
2.1 目的 ................................................................................................................................. 8 
2.2 前提 ................................................................................................................................. 8 
2.3 接入流程 ......................................................................................................................... 8 
2.3.1 开发阶段 ................................................................................................................. 9 
2.3.2 正式上线与发售 .................................................................................................. 10 
3. Q&A .................................................................................................................................. 13 
4. 参考文档 .......................................................................................................................... 15 
4.1 微信蓝牙外设协议 1.0.1beta ................................................................................... 15 
4.2 设备接入接口协议 V2.0beta(PDF) ................................................................... 15

硬件平台框架说明及接入流程 
4 / 15

1. 微信硬件公众平台整体架构 
1.1 经典蓝牙(BT) 、低功耗蓝牙(BLE)连接方案

外设和厂商服务器,由厂商开发完成。 
微信提供手机接口以对接厂商的外设(如下文中的微信蓝牙外设协议),提供服务器接口以
对接厂商的服务器。 
A. 外设与手机 WeChat 通过 BT/BLE 连接,蓝牙协议见参考文档 《微信蓝牙外设协议
1.0.1beta》 。 
B. 未涉及外设数据传输的请求(如同步后的数据查询、排行查询等),数据流通过路径①
传输。此时需要调用的接口为微信的公共接口,详细见 
http://mp.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5

② ① 
蓝牙设备连接示意图 
手机WeChat 
外设 
微信服务器 
厂商服务器 
BT/BLE 
① 
② 
② 硬件平台框架说明及接入流程 
5 / 15

C. 涉及外设数据传输的请求(如数据同步、电量查询等),数据流通过路径②传输。此时
需要调用的接口为微信的硬件接口。此外,设备授权、设备二维码生成、设备绑定/解绑
等都涉及到微信的硬件接口。 
相关接口文档详见参考文档《设备接入接口协议V2.0beta》 。

以下是设备接入流程以及相关接口的简单介绍: 
a. 设备授权。通过调用设备授权的 API,厂商将设备 deviceID 以及其属性信息提交公众
平台进行授权(详见《设备接入接口协议 2.0》中1.6 节) 
b. 由 deviceID生成二维码。 调用设备二维码获取API,厂商可通过授权后的设备deviceID
从公众平台批量获取设备二维码(详见《设备接入接口协议2.0》中 1.5 节) 
c. 绑定设备/解绑设备。微信用户绑定设备后,设备会通过微信给第三方发送消息。 (详见
《设备接入接口协议 2.0》中1.2节) 
d. 设备收信息。第三方发送消息给设备主人的微信终端,并最终送达设备。 (详见《设备
接入接口协议2.0》中1.3节) 
e. 设备发信息。设备通过微信同第三方通信,并且接收第三方的响应。 (详见《设备接入
接口协议2.0》中1.1 节) 
f. 其他辅助功能。其他功能如设备状态查询、验证二维码等接口内容详细介绍见接口协议
文档。

硬件平台框架说明及接入流程 
6 / 15

1.2 Wifi、GPRS、3G 连接方案

外设和厂商服务器,由厂商开发完成。 
微信提供连接方案以及相关接口对接厂商服务器,使外设与微信之间能进行通信。

A. 外设和手机 WeChat 无直接连接关系。微信提供连接方案以及相关接口,将设备 ID
(deviceID)与用户微信号(openID)绑定,从而实现外设与微信之间的通信。 
B. 设备授权、设备二维码生成、设备绑定/解绑等涉及到微信的硬件接口。相关接口文档
详见参考文档《设备接入接口协议V2.0beta》 。

以下是设备接入流程以及相关接口的简单介绍: 
a. 设备授权。通过调用设备授权的 API,厂商将设备 deviceID 以及其属性信息提交公众
平台进行授权(详见《设备接入接口协议 2.0》中1.6 节)

手机WeChat 
外设 
微信服务器 
厂商服务器 
wifi设备连接示意图 硬件平台框架说明及接入流程 
7 / 15

b. 由 deviceID生成二维码。 调用设备二维码获取API,厂商可通过授权后的设备deviceID
从公众平台批量获取设备二维码(详见《设备接入接口协议2.0》中 1.5 节) 
c. 绑定设备/解绑设备。微信用户绑定设备后,设备会通过微信给第三方发送消息。 (详见
《设备接入接口协议 2.0》中1.2节) 
d. 设备收/发信息。 Wifi设备收发信息需要调用微信的公共接口,而不需要调用硬件接口,
厂商可忽略《设备接入接口协议 2.0》中的1.1 节与 1.3节。 
e. 其他辅助功能。其他功能如设备状态查询、验证二维码等接口内容详细介绍见接口协议
文档。

硬件平台框架说明及接入流程 
8 / 15

2. 微信硬件公众平台接入流程 
2.1 目的 
微信硬件公众平台接入流程详细介绍了接入平台的各个步骤,帮助厂商更好地接入微信硬件
公众平台和使用微信硬件公众号。 
2.2 前提 
厂商已经与微信硬件团队接触并达成合作意愿。 
2.3 接入流程 
接入流程图:

正 式 上 线 与 发 售 阶 段 
开 发 阶 段 硬件平台框架说明及接入流程 
9 / 15

接入流程分为两部分,一为开发阶段,二为正式上线与销售阶段。开发阶段厂商可以通过测
试号进行设备的开发与测试;正式上线与销售阶段,厂商必须要注册服务号并通过微信认证
才能正式上线产品与销售。 
2.3.1 开发阶段 
1.申请测试号 
要接入微信硬件公众平台的厂商需要先申请测试号以便于硬件功能的开发与测试。 
测试号折叠在订阅号中,头像与名称不可更改。除了模版消息功能外,测试号拥有服务号所
具有的功能。 
测试号申请地址为: 
http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

2.开通硬件功能权限 
测试号与正式硬件公众号都需要开通硬件功能权限才可以使用硬件功能。 
厂商需要向微信硬件团队产品经理提供公众帐号原始 ID(原始ID为“gh_”开头的一串字
符)以申请开通公众号的硬件功能。

3.设备开发 
A.设备授权:通过调用设备授权的 API,厂商将设备 deviceID 以及其属性信息提交公众
平台进行授权。 (详见《设备接入接口协议 2.0》中1.6 节) 
B.获取设备专属二维码:调用设备二维码获取 API,厂商可通过授权后的设备 deviceID
从公众平台批量获取设备二维码。 (详见《设备接入接口协议2.0》中 1.5 节) 
C.设备测试:生产样品设备并测试。 
硬件平台框架说明及接入流程 
10 / 15

2.3.2 正式上线与发售 
1.注册服务号 
厂商需在微信公众平台注册服务号作为正式的硬件公众号。 
服务号注册地址为:https://mp.weixin.qq.com/

2.微信认证 
厂商需要对此硬件公众帐号进行“微信认证”,认证成功后,会在公众帐号上的 Profile 页
面看到“微信认证”标识。

3.开通硬件功能权限 
测试号与正式硬件公众号都需要开通硬件功能权限才可以使用硬件功能。 
厂商需要向微信硬件团队产品经理提供公众帐号原始 ID(原始ID为“gh_”开头的一串字
符)以申请开通公众号的硬件功能。 
硬件平台框架说明及接入流程 
11 / 15

4.设备生产 
A.设备授权:通过调用设备授权的 API,厂商将设备 deviceID 以及其属性信息提交公众
平台进行授权。 (详见《设备接入接口协议 2.0》中1.6 节) 
B.获取设备专属二维码:调用设备二维码获取 API,厂商可通过授权后的设备 deviceID
从公众平台批量获取设备二维码。 (详见《设备接入接口协议2.0》中 1.5 节) 
C.设备生产,贴二维码:生产设备过程中,将二维码与其对应的设备统一包装。 
(有屏幕的设备亦可在屏幕上显示二维码)

5.设备销售 
A.设备销售:设备将与专属二维码一起销售给消费者。 
B.扫描二维码:用户获取设备后,可通过微信扫描设备专属二维码与设备建立关系。

C.关注公众账号:用户关注厂商的硬件公众号后,该公众号可以接收用户消息以及向用户
发送消息,同时设备的 deviceID 与用户微信号的 openID 将绑定。通过调用获取绑定
的 openID的API,硬件公众号可获取绑定设备的用户 openID。 (详见《设备接入接口
协议2.0》中1.4 节) 硬件平台框架说明及接入流程 
12 / 15

D.连接状态显示:用户关注厂商的硬件公众号后,公众号会向用户发出问候消息,用户与
厂商硬件公众号的聊天对话页面上也会显示设备与手机的连接状态。对于蓝牙设备,微
信通过手机可以获取连接状态;对于 Wi-Fi 设备,需要通过厂商服务器向微信硬件公众
平台提供设备的网络连接状态再在微信上显示(此功能正在开发中)。

E.更多功能:用户可以通过微信硬件公众号以语音消息、文本消息、HTML5 页面等途径
获得厂商提供的多种服务。

硬件平台框架说明及接入流程 
13 / 15

3. Q&A 
Q:公众账号原始ID就是公众账号的微信号吗? 
A:否。登录mp.weixin.qq.com ,在设置?公众号设置内查看。

Q:接入微信硬件公众平台需要缴费吗? 
A:暂时不需要。

Q:如何申请测试号? 
A: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 用手机扫描
网页上二维码,按照网站提示申请。

Q:测试号有限制吗? 
A: 测试号折叠在订阅号中,头像与名称不可更改。除了模版消息功能外,测试号拥有服务
号所具有的功能。此外,测试号有效期为 1年。

Q:注册服务号后如何开通硬件权限? 
A: 厂商需要向微信硬件团队产品经理提供公众帐号原始ID以申请开通公众号的硬件功能。

Q:申请微信认证是否需要缴纳300 元? 
A:是。 
硬件平台框架说明及接入流程 
14 / 15

Q:设备授权有数量上限吗? 
A: 测试过程中数量上限为1000 个。正式生产时,按照需求与微信硬件产品经理协商沟通。

Q:“注册服务号”与“微信认证”在开发过程中非必须流程,具体什么意思? 
A:测试与开发的过程中,仅需测试号,不需要注册服务号,也不需要对账号进行微信认证。

Q:一个用户只能绑定一个设备吗? 
A:是。在已绑定设备且未解绑的情况下,再扫描绑定另一设备时,前者会被取代,绑定的
是后一设备。 
微信不建议允许同一用户绑定多个设备,若一定需要绑定多个设备,微信能在自定义菜单中
提供“添加设备”功能,由厂商负责管理。此时,通过扫描二维码的方式不能绑定新设备,
而需要用户在公众号内输入新设备的deviceID,由厂商在后台处理。

Q:同一设备是否能被多个用户扫描绑定吗? 
A:是。

Q:能否实现以下情况:用户A 与用户B都同时绑定设备 1和设备2? 
A:否。 硬件平台框架说明及接入流程 
15 / 15

4. 参考文档 
4.1 微信蓝牙外设协议 1.0.1beta 
4.2 设备接入接口协议 V2.0beta 
(以上文档请见附件)

时间: 2024-10-15 11:55:06

微信硬件平台框架说明及接入流程的相关文章

微信硬件平台的基础接入和硬件云标准接入分析

本文分析基于微信硬件平台的物联网架构,将从物联网的核心要素.物联网的关键场景.微信硬件平台的通信协议分析三个维度去分析.更多的微信硬件平台开发的深度技术原创分享请订阅微信公众号:嵌入式企鹅圈. 微信硬件平台包括基础接入方案与微信硬件云标准接入方案.前者是在应用端和设备端都完全由厂商开发,微信硬件平台只负责用户管理.设备管理和透明的消息推送:后者是在前者的基础上,给设备端提供了直连SDK(可以适配linux/Android等平台).提供设备API给第三方硬件平台接入,甚至在应用端根据各种家电场景定

web端,qq互联以及微信登录接入流程(内嵌页面)总结

前言 实习过程中,我参与了web版相册管家的开发,负责登陆页面的前后端逻辑. 需要在登陆页接入QQ互联和微信扫码登陆,而且是用页面内嵌方式.回头来看其实两者都有文档指导,步骤清楚,并不复杂.但是第一次接触难免踩坑,在此梳理如下,方便今后开发参考. QQ互联 开发文档 https://wiki.connect.qq.com/%E7%BD%91%E7%AB%99%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5%E6%B5%81%E7%A8%8B 应用申请 申请appid和ap

Android 支付宝以及微信支付快速接入流程

简介 随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成! 一.Android快速实现支付宝支付 1.首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm 支付宝首页 这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝 管理中心: 管理中心 管理中心 我们需要 创建一个应用 提交给支付宝进行审核. 我的支付宝: 在这里我的支付宝 是一个商户版,一会我们会需要在

微信Wifi物联架构---机智云/云智易如何接入微信硬件平台

本文由嵌入式企鹅圈原创团队成员-华南师范大学物联网创新中心黄鑫执笔. 嵌入式企鹅圈已经就微信蓝牙物联架构做过很多次的分析了,这里就不再啰嗦了.这里主要分析物联网远场控制场景,就是wifi物联,当然也包括GPRS.3G.4G等等. 一.微信wifi物联的使命 基于Wifi物联网平台很早就有了,远在微信硬件平台出现之前,所以在wifi物联方面,微信除了抱着一个极大的流量入口,其他方面并不具有什么优势.马化腾说过微信硬件是要连接一切嘛,那微信硬件自然要去适配已经存在的平台和设备.而已有的wifi物联平

微信硬件平台

调用openApi 微信硬件平台是微信推出连接物与人,物与物的IOT解决方案.也就是说可以通过微信控制各种智能设备.比如一些蓝牙设备.空调.电视等等. 我本身不懂硬件(虽然是电子信息专业),硬件是北航的两个研究生在弄,小团队里我负责开发H5自定义面板,刚开始看官方文档各种迷糊,对于jssdk.jsapi.Airkiss.openApi.直连SDK都不知道该用哪个做,官方论坛问问题基本上没结果,加了几个微信硬件群问问题,发现好些开发者和我一样,同一个问题,发到几个群里问,画面好心酸.给wxthin

一张图读懂基于微信硬件平台的物联网架构

本文从物联网的核心要素.物联网的关键场景.微信硬件平台的通信协议分析三个维度去分析基于微信硬件平台的物联网架构.相关的背景知识请阅读微信公众号:嵌入式企鹅圈发布的有关物联网和微信硬件专题文章. 一. 基于微信硬件平台的物联网架构图示 上图涵盖以下信息: 1.   基于微信硬件平台的物联网的架构组成,有微信公众平台/硬件平台.第三方厂商云后端.手机微信/公众号.微信硬件设备终端(Wifi和蓝牙BLE). 2.   绿色代表腾讯向开发者和公众提供的基础平台和服务,并通过红色(airsync/airk

iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析

iOS支付宝支付(Alipay)详细接入流程以及项目中遇到的问题分析 浏览: 149 发布日期: 2016-10-19  分类: ios 最近在项目中接入了微信支付和支付宝支付,总的来说没有那么坑,很多人都说文档不全什么的,确实没有面面 俱到,但是认真一步一步测试下还是妥妥的,再配合懂得后台,效率也是很高的,看了这篇文章,你也只要几分钟, 就能轻松接入支付宝,在别人投来崇拜的眼光的同时,你就能潇洒的回一句,略懂略懂......   先给大家我写的微信支付,很详细哦,喜欢的点个赞点击打开微信支付链

AEAI WX微信扩展框架技术手册

1 概述 数通畅联微信公众号申请之后,由于要满足提供网站推广.功能演示.以及公司内部移动办公三方面的需求,所以把最初的订阅号更改为服务号,同时做了实名认证,这样就可以获取微信公众平台绝大部分接口,在完成数通畅联公众号相关功能过程中参考网上大量资料,期间封装AEAI WX微信扩展框架托管于开源中国社区http://git.oschina.net/agileai/aeaiwx. 在这里感谢特别柳峰对微信公众号知识的普及和推广,这是他博客链接http://blog.csdn.net/lyq8479,在

Wifi设备接入流程

这是硬件平台下文档结构图,详细了解戳这里具体了解这里. 什么意思呢?要想实现控制wifi设备,基本流程是: 咱自己的wifi设备----------自己的服务器(指图中的厂商服务器)-------微信公众平台服务器-----微信手机. 就是说咱想发一个命令控制设备,首先用户进入公众号发命令-----微信公众平台------自己的服务器接受到命令----告诉设备,设备完成,完成后告诉自己的服务器-----自己的服务器-----微信公众平台-----微信.反过来亦然. wifi设备和咱们自己的服务器