怎么用python scrapy iframe定位iframe中的元素

微信蓝牙入坑一(设备的连接) - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了7146字,被11人关注,获得了20个喜欢
微信蓝牙入坑一(设备的连接)
简述这篇文章详细描述了微信蓝牙开发连接阶段的具体步骤。不涉及蓝牙通信内容。
一. 第一阶段(微信后台基本设置)
登录微信公众平台(
选择:开发者工具-&公众平台测试账号,然后“进入”。
然后会出现登录界面:
点击登录,然后用微信扫描,微信端确认登录(需要你的微信号已注册为开发者)。进入到如下界面:
记录下自己的appID和appsecret,后面会用到。(吐槽:为什么命名不统一规范呢,为什么appsecret不和appID一样的的驼峰式命名呢?)
在“体验接口权限表”找到“设备功能接口”,并点击开启。
点击“设备功能接口”处的设置,进入设置页面。
点击添加设备,仿照如下图所示的进行填写:
并点击下一步。
此时按照如下图这样的选项:
并点击添加。
回到产品添加页面,会看到多了一个产品内容,如图:
这里一定要记住图片中红色箭头指向的那个产品id(product_id),后面会用到。
阶段总结:暂时为止,第一阶段微信基本设置已经完成,可能大多数人会发现,咦?怎么没有进行任何微信端url的配置呢,其他教程或文章都有jsapi的配置等。额,其实在微信开发的连接阶段,并不需要那些配置。那些配置在微信蓝牙通信时才会用到,所以,暂时没有作那些配置。
二. 第二阶段(微信后台基本设置,需要通过在线接口调试去设置)
回到微信主页,依次点击"开发者工具"进入“在线接口调试工具”(
然后会看到这样的界面:
在“在线接口调试工具”页面按照如图所示填入自己在第一阶段的测试账号的appID和appsecret的内容(吐槽:一会儿又appID,这里又appid,上面appsecret这里secret,就不能规范一点吗?):
并点击检查问题(吐槽:其实就是提交请求的设置,不知道为什么按钮名称会叫“检查问题”)。点击后倘若成功的话会在页面下面返回有如图所示的包含access_token的字段信息(若返回了error,请仔细检查appID和appsecret是否都写对了,这里要写测试账号的哦,因为我们第一阶段的设置都是设置的测试账号的):
并记录下获取到的access_token值(吐槽:哈哈,笑死我了,access_token太长,显示超出他的样式表了,就不能自动换行显示吗?非要我鼠标拖动浏览器的左右滚动条才能看完)
向上滚动鼠标到这个界面,并填写如图所示内容,其中的access_token填写刚才获取到的那个字符串并在末尾加上&product_id=21816(注意,这个数字是在第一阶段的第7步所得到的那个,这里的21816是我自己的,需要填写自己对应的那个)。
同样,点击“检查问题”,得到如下图所示的内容:
注意记录下deviceid和qrticket的值(吐槽:已经受不了微信的命名规范问题了)。
向上滚动鼠标到这个界面,并填写如图所示内容,其中的access_token栏会自动根据你上次操作而自动填写上,这里可以把“&product_id=21816”这几个字符删除。若没有自动填写,那就手动填写一下步骤2获取到的access_token值吧。
body填写的是一个json对象,目的是把你的蓝牙设备在微信后台进行注册,不然微信到时候是不会自动去连接你的蓝牙设备的。body内容及参数解释:
"device_num": "1",
//这里填写注册设备的个数,必须和device_list中的
"device_list": [
"id": "gh_dd58c7bef8e7_b00fef105fd4269f", //填写步骤3获取到的deviceid
"mac": "D40",
//填写你的设备的mac地址(注意,不要写":")
"connect_protocol": "3",
//下面的参数及解释就自行查看官方说明了
"auth_key": "",
"close_strategy": "1",
"conn_strategy": "1",
"crypt_method": "0",
"auth_ver": "0",
"manu_mac_pos": "-1",
"ser_mac_pos": "-2"
"op_type": "0", //0表示新注册设备信息,1表示更新(修改)设备信息,当要修改的时候就写1。
"product_id": "21543"//填写设备所属的产品id,就是第一阶段所添加的那个产品的product_id
然后点击“检查问题”,得到如下回复:
QQ截图53.png
倘若得到的回复是error
alredy exist的失败字样,可以把op_type的值更改为“1”。若出现account quota not enough,请检查product_id是否填写正确。
进入百度搜索“在线二维码”,根据个人喜好选择一个二维码平台,制作二维码。这里选择的是“草料二维码”,如图:
QQ截图12.png
图中红色的url是步骤3获取到的qrticket。复制填入即可。然后点击“生成二维码”即可,然后图中右边的就是该设备的绑定二维码,用微信扫描,并点击“绑定设备”,然后点击“进入公众号”。这个时候在公众号(测试号)顶部标题栏会显示灰白色的“连接中”或“已连接1个设备”等相关信息(记得打开手机蓝牙和蓝牙外设)。
至此,微信与蓝牙的连接阶段已经完成。
注意事项:
严格按照以上步骤进行,特别是第二阶段的2、3、4步骤。
注意配置过程中需要记录(下文要继续使用)的数据。
若有错误之处欢迎指出。若有疑问之处,可留言交流。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
如果你是程序员,或者有一颗喜欢写程序的心,喜欢分享技术干货、项目经验、程序员日常囧事等等,欢迎投稿《程序员》专题。
专题主编:小...
· 255200人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:3047人阅读
微信蓝牙BLE接入调试指引
测试公众号篇
2&微信测试公众号
2.1&申请测试公众号
可以在http://mp./debug/cgi-bin/sandbox?t=sandbox/login申请到一个用于测试的公众号,这个帐号可以用于调试具用AirSync协议的蓝牙设备,简精协议好像调不了。
申请步骤:
打开网址,点击登陆后,出来二维码,用微信扫一下,在弹出的页面点确认登陆,然后网页会自动进入测试号界面
进入后,注意一下上图标红线的&#20540;,BLE固件里的DEVICE_TYPE的&#20540;要改成上面标红微信号的&#20540;,而appID和appsecret这两个&#20540;在获取access_token时会用到。
2.2&添加蓝牙产品
在测试号界面,找到“功能服务”-》“设备功能”,点开启,然后进行设置,进去后添加产品,然后参考下图填写,就红圈要注意,其他随便填。
添加完后,并不表示进入公众号后就可以去连蓝牙了,这只是将公众号配置成具有蓝牙功能,想要连接蓝牙设备,还得继续往下。另外,注意上图标红圈的那个&#20540;6563,它是产品ID(product_id),在授权时会用到。
另外,说明一下,这里提到的产品是什么意思,要是以为是一个设备就是一样产品,那就惨了,因为测试帐号的限额就5个产品。我的理解是,一个产品,是指具有相同接口功能的硬件,比如蓝牙手表,就一个产品,所有手表都是同一个产品,蓝牙手环也是一样产品,WIFI功能的设备,就另一个产品,是一样大种类,或者叫做功能类别。
刚创建的这个产品,只是个空壳,接下来使用“微信公众平台接口调试工具”
来向产品添加蓝牙设备。
2.3&添加蓝牙设备
打开,接口类型和接口列表按下图填写:
然后再一下appid和secret的&#20540;,appid是测试号界面的appID,secret是appsecret。填好后点一下“检查问题”,正常的话,会返回:
上面的请求地址,意思是,点击“检查问题”按钮时,实际执行的就是这个指令,你把这个地址拷到网页浏览,显示的信息就是返回结果。
access_token&叫访问令牌,它的有效期是2小时,它的作用是下面提到的指令都得带访问令牌,否则测试号后台是不会接受的。
获取到access_token后,我们就可以添加设备了。将接口类型选择为“硬件接入API接口调试”,接口列表选择为“设备授权”:
在body里填入下面信息:
&&&&&device_num&:&&1&,&
&&&&&device_list&:&[
&&&&&&&&&&&&&id&:&&device3&,&
&&&&&&&&&&&&&mac&:&&f4e6f41549f2&,&
&&&&&&&&&&&&&connect_protocol&:&&3&,&
&&&&&&&&&&&&&auth_key&:&&b0c0d0e0f&,&
&&&&&&&&&&&&&close_strategy&:&&1&,&
&&&&&&&&&&&&&conn_strategy&:&&1&,&
&&&&&&&&&&&&&crypt_method&:&&1&,&
&&&&&&&&&&&&&auth_ver&:&&1&,&
&&&&&&&&&&&&&manu_mac_pos&:&&-1&,&
&&&&&&&&&&&&&ser_mac_pos&:&&-2&
&&&&&op_type&:&&0&,&
&&&&&product_id&:&&6563&
正常返回如下:
我们来解读一下BODY的信息,BODY是一个json结构,即“变量”:“&#20540;”的&#26684;式构成,不清楚的可以查一下。
&&&&&device_num&:&&1&,&//表示device_list里有多少项,1表示1项,如果是2,list就得有两项。&
&&&&&device_list&:&[&//设备列表
&&&&&&&&&&&&&id&:&&device3&,&//这个&#20540;要与BLE固件里的DEVICE_ID一致,可以自定义,也可通过微信HTTP接口生成。
&&&&&&&&&&&&&mac&:&&f4e6f41549f2&,&//这个&#20540;是硬件篇提到的BLE设备的MAC地址,与广播数据里的MAC地址顺序一样,也和手机扫描到的MAC地址顺序一样。
&&&&&&&&&&&&&connect_protocol&:&&3&,&//3&表示BLE蓝牙协议
&&&&&&&&&&&&&auth_key&:&&b0c0d0e0f&,&//和BLE固件里的aes_key&#20540;一致。
&&&&&&&&&&&&&close_strategy&:&&1&,&//1:退出公众号页面时即断开连接
&&&&&&&&&&&&&conn_strategy&:&&1&,&//1:(第1bit&置位)在公众号对话页面,不停的尝
试连接设备
&&&&&&&&&&&&&crypt_method&:&&1&,&//1:AES&加密
&&&&&&&&&&&&&auth_ver&:&&1&,&//加密版本,0是不加密
&&&&&&&&&&&&&manu_mac_pos&:&&-1&,&//-1:MAC地址在尾部
&&&&&&&&&&&&&ser_mac_pos&:&&-2&&//-2:表示serial&number不包含mac&地址
&&&&&op_type&:&&0&,&//0&表示新增,1表示更改,第一次用0,之后用1
&&&&&product_id&:&&6563&&//对用添加的产品号,op_type&=&0时需要。
设备授权,不表示进入微信号后就会连接设备,只是表示在后面的配置里可以被引用。
对上面的“id”项,详细说明一下,id指的是device_id,是唯一的,不能重名,它有两种产生方式,一种是用户自己定义,如上的device3就是我自己取的,另一种是调用微信接口产生:
一般在这里只填access_token,会产生错误提示:
&&&&&base_resp&:&{
&&&&&&&&&errcode&:&100020,&
&&&&&&&&&errmsg&:&&account&quota&not&enough&
原因是deviceid的产生需要指定产品ID,表明它是基于哪个产品。解决方法是:在access_tokey里填写ACCESS_TOKEN&product_id=PRODUCT_ID,如下:
http的请求方式:
https://api./device/getqrcode?access_token=ue48NdvmlCrEcknhRP0FJwmeg0d0hOu9aB9Q9ZW0d6HB-RhM6O2ffnSxhzXvH8ClAgSJ1mYnHiQLRScXCH3tMfXv5X-Wlk5kYC6waMPCpyMIYKgAGAQGS&product_id=6563
正常返回结果:
会产生一个deviceid和一个二维码地址。这个二维码地址是对应该设备的,它与公众号二维码的不同是,它加入了设备信息,用户在扫描二维码后,可以绑定设备,而扫描公众号二维码,则不会要求绑定设备。
二维码地址可以通过这个网站http://cli.im/url来产生二维码图片。
另外,自己定义的device&id,可以通过下命令来产生二维码地址:
curl&https://api./device/create_qrcode?access_token=ACCESS_TOKEN&-d&&{\&device_num\&:\&1\&,&\&device_id_list\&:[\&device3\&]}&
上面的access_token和device3要换成自己的。
Curl命令一般在linux终端下使用比较方便,WINDOWS的自己查一下。
2.4&绑定设备
二维码图片产生后,在微信扫一扫,就会跳出绑定界面,已绑过的除外。
点击绑定后,微信就会将device3与用户的微号进行绑定,可以通调试接口工具,在“查询用户绑定的设备”中查到,
Openid是用户微信号,当用户微信关注设备后,可以在测试号界面里的用户列表上看到。
查询用户绑定的设备”也可通过下面命令查到:
https://api./device/get_bind_device?access_token=ACCESS_TOKEN&openid=微信号
这里的绑定,不是实际物理意义上的绑定,只是软件的配置,并没有形成实际的连接。在绑定后,进入公众号,公众号就才会根据它绑定的设备去扫描,当找到对应的设备后,才去连接。所以,如果没有配置好绑定信息,进入公众号后是不会去连接设备的。
另外,除了通过扫描设备二维码去绑定设备,还可以通过HTTP接口来绑定设备,这个可以参考下面2.6提到的强制绑定设备。
至此,绑定设备后就可以在公众号里连接BLE设备,完成第一阶段的握手,当然,数据的互发还得等第三方服务器建好后。
2.5&设备接入接口协议
可以看到,调试工具的每个接口都有对应的http请求方式,这些请求方式,在《设备接入接口协议V2.3.2》里有详细解释,可以在http://iot./wiki/new/index.html?page=6-1下载。
接入接口协议有涉及第三方服务器接口,也有微信本身接口,下面做一下简单导读。
打开文档后,翻到目录,前缀是“消息接口”的,是微信发给第三方服务器的,方式是向地址http://URL?signature=SIGNATURE×tamp=&nonce=NONCE发送一段&#26684;式如下的xml数据:
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%u&/CreateTime&
&MsgType&&![CDATA[%s]]&&/MsgType&
&DeviceType&&![CDATA[%s]]&&/DeviceType&
&DeviceID&&![CDATA[%s]]&&/DeviceID&
&Content&&![CDATA[%s]]&&/Content&
&SessionID&%lu&/SessionID&
&MsgID&%lu&/MsgID&
&OpenID&&![CDATA[%s]]&&/OpenID&
然后,第三服务器也会回应一段xml数据,&#26684;式如下:
&ToUserName&&![CDATA[%s]]&&/ToUserName&
&FromUserName&&![CDATA[%s]]&&/FromUserName&
&CreateTime&%u&/CreateTime&
&MsgType&&![CDATA[%s]]&&/MsgType&
&DeviceType&&![CDATA[%s]]&&/DeviceType&
&DeviceID&&![CDATA[%s]]&&/DeviceID&
&SessionID&%u&/SessionID&
&Content&&![CDATA[%s]]&&/Content&
在目录中,前缀为“API”的,是对微信进行操作的接口,比如配置微信,上面2.3、2.4提到的添加设备、查询绑定,以及通过微信往设备发数据等。API方式,是请求微信的API地址,如果附带有参数或数据,则发一段JSCON&#26684;式的数据,如获取设备二维码:
curl&https://api./device/create_qrcode?access_token=ATOKEN&-d
&{\&device_num\&:\&2\&,&\&device_id_list\&:[\&ID1\&,\&ID2\&]}&
2.6&API调试
调试公众号后台,常用到的几个API:
获取ACCESS_TOKEN:
https://api./cgi-bin/token?grant_type=client_credential&appid=appID&secret=appsecret
appID和appsecret可以在测试号界面找到。
ACCESS_TOKEN是其他API的访问令牌,有效期是2小时。
获取设备二维码:
curl&https://api./device/create_qrcode?access_token=ACCESS_TOKEN&-d&&{\&device_num\&:\&1\&,&\&device_id_list\&:[\&device1\&]}&
device1是用户自定义的设备ID。
授权设备:
curl&https://api./device/authorize_device?access_token=ACCESS_TOKEN&-d&'{&device_num&:&&1&,&device_list&:&[{&id&:&&device1&,&&mac&:&&f4e6f41549f2&,&&connect_protocol&:&&3&,&auth_key&:&&&,&&close_strategy&:&&1&,&connect_protocol&:&&3&,&conn_strategy&:&&1&,&crypt_method&:&&0&,&auth_ver&:&&0&,&manu_mac_pos&:&&-1&,&ser_mac_pos&:&&-2&}],&&op_type&:&&1&,&&product_id&:&&6563&}'
各项参数在2.3有提到。
查询用户绑定的设备:
https://api./device/get_bind_device?access_token=ACCESS_TOKEN&openid=OPEN_ID
OPEN_ID是用户的微信号。查询该微信号已绑定的设备。
强制绑定设备
Curl&https://api./device/compel_bind?access_token=ACCESS_TOKEN&-d&‘{&device_id&:&&device1&,&openid&:&&OPEN_ID&}’
device1是用户自定义的设备ID,OPEN_ID是用户微信号
强制解绑设备
Curl&https://api./device/compel_unbind?access_token=ACCESS_TOKEN&-d&‘{&device_id&:&&device1&,&openid&:&&OPEN_ID&}’
device1是用户自定义的设备ID,OPEN_ID是用户微信号
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:245393次
积分:3281
积分:3281
排名:第7948名
原创:72篇
评论:85条
(1)(4)(1)(2)(4)(1)(3)(1)(8)(1)(2)(3)(6)(6)(4)(1)(2)(1)(1)(1)(1)(2)(4)(1)(1)(1)(3)(3)(8)微信硬件平台框架说明及接入流程
硬件平台框架说明
及接入流程&
Tencent Confidential 硬件平台框架说明及接入流程&
文档变更日志&
部门 微信事业群\开放平台创新部\创新二组&
版本 描述 撰写人员 更新日期&
V0.1 初稿 jeffqi、genewu &
V0.2 加入Q&A jeffqi、genewu &
V0.3 针对常见问题,增加说明。流程图优化。 jeffqi、genewu &
V0.4 添加“保密”水印,文档名字修正。 jeffqi、genewu &
V0.5 Q&A补充 jeffqi、genewu &
硬件平台框架说明及接入流程&
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&
硬件平台框架说明及接入流程&
1. 微信硬件公众平台整体架构&
1.1 经典蓝牙(BT) 、低功耗蓝牙(BLE)连接方案&
外设和厂商服务器,由厂商开发完成。&
微信提供手机接口以对接厂商的外设(如下文中的微信蓝牙外设协议),提供服务器接口以
对接厂商的服务器。&
A. 外设与手机 WeChat 通过 BT/BLE 连接,蓝牙协议见参考文档 《微信蓝牙外设协议
1.0.1beta》 。&
B. 未涉及外设数据传输的请求(如同步后的数据查询、排行查询等),数据流通过路径①
传输。此时需要调用的接口为微信的公共接口,详细见&
http://mp./wiki/index.php?title=%E9%A6%96%E9%A1%B5&
蓝牙设备连接示意图&
手机WeChat&
微信服务器&
厂商服务器&
② 硬件平台框架说明及接入流程&
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. 其他辅助功能。其他功能如设备状态查询、验证二维码等接口内容详细介绍见接口协议
硬件平台框架说明及接入流程&
1.2 Wifi、GPRS、3G 连接方案&
外设和厂商服务器,由厂商开发完成。&
微信提供连接方案以及相关接口对接厂商服务器,使外设与微信之间能进行通信。&
A. 外设和手机 WeChat 无直接连接关系。微信提供连接方案以及相关接口,将设备 ID
(deviceID)与用户微信号(openID)绑定,从而实现外设与微信之间的通信。&
B. 设备授权、设备二维码生成、设备绑定/解绑等涉及到微信的硬件接口。相关接口文档
详见参考文档《设备接入接口协议V2.0beta》 。&
以下是设备接入流程以及相关接口的简单介绍:&
a. 设备授权。通过调用设备授权的 API,厂商将设备 deviceID 以及其属性信息提交公众
平台进行授权(详见《设备接入接口协议 2.0》中1.6 节)&
手机WeChat&
微信服务器&
厂商服务器&
wifi设备连接示意图 硬件平台框架说明及接入流程&
b. 由 deviceID生成二维码。 调用设备二维码获取API,厂商可通过授权后的设备deviceID
从公众平台批量获取设备二维码(详见《设备接入接口协议2.0》中 1.5 节)&
c. 绑定设备/解绑设备。微信用户绑定设备后,设备会通过微信给第三方发送消息。 (详见
《设备接入接口协议 2.0》中1.2节)&
d. 设备收/发信息。 Wifi设备收发信息需要调用微信的公共接口,而不需要调用硬件接口,
厂商可忽略《设备接入接口协议 2.0》中的1.1 节与 1.3节。&
e. 其他辅助功能。其他功能如设备状态查询、验证二维码等接口内容详细介绍见接口协议
硬件平台框架说明及接入流程&
2. 微信硬件公众平台接入流程&
微信硬件公众平台接入流程详细介绍了接入平台的各个步骤,帮助厂商更好地接入微信硬件
公众平台和使用微信硬件公众号。&
厂商已经与微信硬件团队接触并达成合作意愿。&
2.3 接入流程&
接入流程图:&
正 式 上 线 与 发 售 阶 段&
开 发 阶 段 硬件平台框架说明及接入流程&
接入流程分为两部分,一为开发阶段,二为正式上线与销售阶段。开发阶段厂商可以通过测
试号进行设备的开发与测试;正式上线与销售阶段,厂商必须要注册服务号并通过微信认证
才能正式上线产品与销售。&
2.3.1 开发阶段&
1.申请测试号&
要接入微信硬件公众平台的厂商需要先申请测试号以便于硬件功能的开发与测试。&
测试号折叠在订阅号中,头像与名称不可更改。除了模版消息功能外,测试号拥有服务号所
具有的功能。&
测试号申请地址为:&
http://mp./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.设备测试:生产样品设备并测试。&
硬件平台框架说明及接入流程&
2.3.2 正式上线与发售&
1.注册服务号&
厂商需在微信公众平台注册服务号作为正式的硬件公众号。&
服务号注册地址为:https://mp./&
2.微信认证&
厂商需要对此硬件公众帐号进行“微信认证”,认证成功后,会在公众帐号上的 Profile 页
面看到“微信认证”标识。&
3.开通硬件功能权限&
测试号与正式硬件公众号都需要开通硬件功能权限才可以使用硬件功能。&
厂商需要向微信硬件团队产品经理提供公众帐号原始 ID(原始ID为“gh_”开头的一串字
符)以申请开通公众号的硬件功能。&
硬件平台框架说明及接入流程&
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 节) 硬件平台框架说明及接入流程&
D.连接状态显示:用户关注厂商的硬件公众号后,公众号会向用户发出问候消息,用户与
厂商硬件公众号的聊天对话页面上也会显示设备与手机的连接状态。对于蓝牙设备,微
信通过手机可以获取连接状态;对于 Wi-Fi 设备,需要通过厂商服务器向微信硬件公众
平台提供设备的网络连接状态再在微信上显示(此功能正在开发中)。&
E.更多功能:用户可以通过微信硬件公众号以语音消息、文本消息、HTML5 页面等途径
获得厂商提供的多种服务。&
硬件平台框架说明及接入流程&
Q:公众账号原始ID就是公众账号的微信号吗?&
A:否。登录mp. ,在设置&#61664;公众号设置内查看。&
Q:接入微信硬件公众平台需要缴费吗?&
A:暂时不需要。&
Q:如何申请测试号?&
A: http://mp./debug/cgi-bin/sandbox?t=sandbox/login 用手机扫描
网页上二维码,按照网站提示申请。&
Q:测试号有限制吗?&
A: 测试号折叠在订阅号中,头像与名称不可更改。除了模版消息功能外,测试号拥有服务
号所具有的功能。此外,测试号有效期为 1年。&
Q:注册服务号后如何开通硬件权限?&
A: 厂商需要向微信硬件团队产品经理提供公众帐号原始ID以申请开通公众号的硬件功能。&
Q:申请微信认证是否需要缴纳300 元?&
硬件平台框架说明及接入流程&
Q:设备授权有数量上限吗?&
A: 测试过程中数量上限为1000 个。正式生产时,按照需求与微信硬件产品经理协商沟通。&
Q:“注册服务号”与“微信认证”在开发过程中非必须流程,具体什么意思?&
A:测试与开发的过程中,仅需测试号,不需要注册服务号,也不需要对账号进行微信认证。&
Q:一个用户只能绑定一个设备吗?&
A:是。在已绑定设备且未解绑的情况下,再扫描绑定另一设备时,前者会被取代,绑定的
是后一设备。&
微信不建议允许同一用户绑定多个设备,若一定需要绑定多个设备,微信能在自定义菜单中
提供“添加设备”功能,由厂商负责管理。此时,通过扫描二维码的方式不能绑定新设备,
而需要用户在公众号内输入新设备的deviceID,由厂商在后台处理。&
Q:同一设备是否能被多个用户扫描绑定吗?&
Q:能否实现以下情况:用户A 与用户B都同时绑定设备 1和设备2?&
A:否。 硬件平台框架说明及接入流程&
4. 参考文档&
4.1 微信蓝牙外设协议 1.0.1beta&
4.2 设备接入接口协议 V2.0beta&
(以上文档请见附件)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
付费QQ群:
读者QQ群:
免费QQ群:
文章:16篇
阅读:30811

我要回帖

更多关于 python怎么定位iframe 的文章

 

随机推荐