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

微信硬件平台框架说明及接入流程
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-12-27 08:14:25

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

《微信小程序:开发入门及案例详解》—— 1.2 接入流程

1.2 接入流程 小程序与订阅号.服务号.企业号是并行的体系,具有独立的注册.发布流程.开发小程序首先前需要在微信公众平台上注册小程序,完善基本信息,然后下载开发者工具进行编码,最后通过开发者工具提交代码,官方审核通过后便可发布.要注意的是,现阶段每个机构账号只允许注册最多50个小程序,每个小程序一年需要缴纳300元,所有小程序都需要绑定一个电子邮箱,一个手机号码最多只能绑定5个小程序. 1.2.1 注册小程序帐号 注册小程序帐号只需如下四步: 1)在微信公众平台官网首页,点击右上角的"立即注册

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

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

微信公众账号支付商户接入指南

公众号支付商户接入指南----------------------------- 1 公众账号相关事宜说明1.1 申请微信支付的公众账号需符合的条件申请微信支付功能的公众号必须具备 2 个条件� 公众号为服务号� 公众号必须经过微信认证(如何转换服务号和申请微信认证在后面详述)1.2 申请公众账号如果商户还没有公众帐号,请按照以下流程指导申请微信公众账号.Step1: 登录微信公众平台,点击右上角注册Step2: 设置登录帐号基本信息Step3:邮箱激活查收自己的注册邮箱,点击链接,激活帐号.S

微信硬件平台智能空调行业解决方案

随着空调市场的不断成熟与完善,空调的智能化也成为了行业发展的趋势.我们希望借助微信硬件平台的能力,为广大微信用户和空调厂商提供一个高效便捷的方案,提高智能空调的体验效果,让空调用户享受更加舒适的服务. 行业痛点VS微信解决方案 用户需要下载空调APP进行首次配对和设置,操作流程较复杂,用户有一定的学习成本 VS 微信硬件平台提供扫一扫绑定.一键配网的能力,方便用户快速对智能空调进行设置 夏季常开空调,离家忘记关闭,需要用户频繁设置定时夏季气温高,回家后再开空调总感觉温度迟迟没有降低 VS 不需要

微信硬件平台智能路由行业解决方案

路由器是提供Wi-Fi网络的重要设备,服务了亿万的家庭,但依然被认为是非常专业的设备,普通用户都不懂得如何使用.我们希望通过微信硬件平台的能力,降低用户使用路由器的门槛,更好的管理自己的网络,更便捷的享受Wi-Fi服务. 行业痛点VS微信解决方案 不知道怎么登录路由器后台管理页面,记不住管理员密码 VS 微信绑定路由器后,不在需要输入后台管理地址.记住管理员密码,便可以轻松管理路由器 上网看视频.浏览网页时网速慢.卡顿,不知道是什么原因.怎么排查 VS 不需要了解复杂的网络技术,一键获取路由器的

微信硬件平台发布八大行业解决方案 成功细分着陆传统行业

08月25日,在微信硬件创新大赛总决赛上,微信首次公布了"微信硬件八大行业解决方案".标志着微信硬件平台成功细分着陆,为企业用户提供了直接可行的创造性智慧方案,助推八大传统行业深度互联网化升级.   微信硬件解决方案是微信推出的,连接物与人.物与物的物联网行业解决方案,深入空调.玩具.路由器.家居.电视.充值.健康.穿戴八个行业,提供切实可行的"互联网+"解决方案.   两大核心定位,助力硬件行业升级   定位1:信息枢纽   作为信息流转中心,微信在设备间实现数据

钉钉 ISV 接入流程

1. 基本概念 相较于 Web 领域经常碰到的 OAuth2 这类简单的三方授权模型,钉钉的 ISV 接入流程涉及的东西比较多一点,所以在正式开始之前,先把过程中会见到的各种概念拿出来说一下,同时,先用用钉钉吧. 1.1. 用户user与企业corp 钉钉中的用户与企业,算是一个开放式的关联关系,通过手机号来标识一个"唯一"的用户. 一个用户可以是多个企业的成员,在具体的操作页面上,可以切换到不同企业,从而看到不同企业中可能有不同的应用. 与用户相关的关键数据有: userId 和 j

微信公众号PHP简单开发流程

原文:微信公众号PHP简单开发流程 微信公众号开发分傻瓜模式和开发者模式两种,前者不要考虑调用某些接口,只要根据后台提示傻瓜式操作即可,适用于非专业开发人员. 开发模式当然就是懂程序开发的人员使用的. 下面简单说一下微信公众号开发的简易流程,新手看看会有帮助,高手请一笑而过. 1.配置服务器: A.首先在本机建立如下结构的文件夹(这里是我自己的习惯,仅供参考) MMPN:总目录mro message public number 微信公众号 backup:备份目录,主要用于备份php文件,每次修改

使用IBM Worklight优化框架功能的开发流程步骤

本文展示了一个通用方案步骤,在一个跨设备移动应用程序业务案例的样例中,附带介绍了使用 Worklight 优化框架功能的开发流程中的步骤.结果和对 ROI 的影响. 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自