我是靠谱客的博主 要减肥宝马,最近开发中收集的这篇文章主要介绍微信硬件开发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

微信硬件官方文档有
1、获取设备二维码
第三方公众账号通过设备id从公众平台批量获取设备二维码。
接口调用请求说明

http请求方式: POST
https://api.weixin.qq.com/device/create_qrcode?access_token=ACCESS_TOKEN

POST数据说明

POST数据示例如下:
{
"device_num":"2",
"device_id_list":["01234","56789"]
}

字段 是否必须 描述
device_num 是 设备id的个数
device_id_list 是 设备id的列表,json的array格式,其size必须等于device_num

那么获取设备二维码就要先获取deviceid
获取deviceid和二维码
第三方获取deviceid和设备二维码。
接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/device/getqrcode?access_token=ACCESS_TOKEN&product_id=PRODUCT_ID

参数说明:
字段 是否必须 描述
product_id 否 设备的产品编号(由微信硬件平台分配)。可在公众号设备功能管理页面查询。
当product_id 为‘1’时,不要填写product_id 字段(会引起不必要错误);
当product_id 不为‘1’时,必须填写 product_id 字段;

以上步骤就可以获取设备二维码了,但是要怎样才能使用二维码,让设备可以绑定微信公众号并且使用呢?
那就是:需要给设备授权(本文使用设备授权新接口)

设备授权

第三方公众账号将设备id及其属性信息提交公众平台进行授权。
接口调用请求说明

http请求方式: POST
https://api.weixin.qq.com/device/authorize_device?access_token=ACCESS_TOKEN

POST数据说明

POST数据示例如下:
{
"device_num":"1",
"device_list":[
{
"id":"dev1",
"mac":"123456789ABC",
"connect_protocol":"3",
"auth_key":"",
"close_strategy":"1",
"conn_strategy":"1",
"crypt_method":"0",
"auth_ver":"1",
"manu_mac_pos":"-1",
"ser_mac_pos":"-2",
"ble_simple_protocol": "0"
}
],
"op_type":"1"
}

以上是使用device更新设备属性,不知是否能给未授权的设备授权(因为没有未授权的新设备测试,所以在使用本文档给新设备授权如果不成功可以进行如下修改:1、“op_type”:“1"改为"op_type”:“0”,这是设备授权接口中有对这个字段的解释;2、如果第1种方式无效,可以使用设备授权文档进行授权哦!!!(官方有设备授权与设备授权新接口之分))


设备二维码之型号二维码与一对一二维码的区别:
区别一:型号二维码设备授权就可以连接公众号,使用产品
区别二:两种产品授权时,post数据不一样,型号二维码需要添加产品id
区别三:一对一二维码还需要生成带参数二维码,扫描带参二维码,才能连接公众号,使用产品

带参二维码
【注意】 device_id由公众平台生成,是设备的唯一标识,且与二维码(qrticket字段)存在对应关系。
【第三方厂商在二维码中追加自定数据】
公众平台返回的二维码生成串形式如: http://we.qq.com/d/QRCODE_TICKET(其中QRCODE_TICKET是微信生产的二维码ticket),第三方可以自行选择是否在公众平台返回的二维码的基础之上追加自定义的数据,是否追加自定义数据是可选的,由第三方自行决定。

追加自定义数据的方法:在公众平台的二维码后追加#3RD_DEFINE_DATA(其中,#作为分隔符,3RD_DEFINE_DATA是第三方自定义数据),追加后的二维码形式如:http://we.qq.com/d/QRCODE_TICKET#3RD_DEFINE_DATA 。

在用户扫描绑定设备的时候,公众平台会把二维码中的3RD_DEFINE_DATA使用base64编码,放到bind消息中,推送给第三方(详情参考1.2章节 消息接口:“绑定/解绑”设备)。
例如:

http://we.qq.com/d/QRCODE_TICKET#AA:11:AA:11:AA:11

最后

以上就是要减肥宝马为你收集整理的微信硬件开发的全部内容,希望文章能够帮你解决微信硬件开发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部