微信公众号开发智能硬件MP后台注册篇
来源:互联网 发布:毒品网络剧情 编辑:程序博客网 时间:2024/06/05 09:58
接到一个需求,设备是蓝牙的,使用AirSync进行通讯;为了开发方便,硬件供应商取消了蓝牙auth加密。
微信官方文档就是一坨屎。
这里只写关键的步骤,文档地址:
http://iot.weixin.qq.com/wiki/new/index.html?page=3-4-5
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":"0",//无auth加密的话,这里是0 "manu_mac_pos":"-1", "ser_mac_pos":"-2", "ble_simple_protocol": "0" } ], "op_type":"0", "product_id": "12222"}
这里设备授权给MP后台需要的几个参数:
id:是指device_id
mac:是指蓝牙硬件的MAC地址
product_id:是指MP后台的硬件设备自然编号
1. 获取product_id
打开微信MP后台,打开设备管理(这里都找不到的话就不用看了)
点击添加产品,并完善相应信息
完成两步的操作后,点击保存,回到设备列表页面:
如图所示的25925就是product_id。
2. 获取MAC地址
只能使用安卓系统进行操作,微信提供了工具:http://iot.weixin.qq.com/wiki/doc/blue/AirSyncDebugger2.3.0.apk
相关文档见:http://iot.weixin.qq.com/wiki/new/index.html?page=4-2-3
检查蓝牙设备列表后得到MAC地址(注意,填到接口数据时,无冒号)
3. 获取device_id
使用微信接口调试工具:http://mp.weixin.qq.com/debug/
此处操蛋了,返回结果是:
竟然报错了,提示account quota note enough
解决方法是:
复制请求的接口连接,并在后面附加参数&product_id=25925
得到正确的返回结果:
4. 得到以上三个参数后,组织数据体向文章开始提到的接口进行提交。不出意外的话,应该已经成功了。
- 微信公众号开发智能硬件MP后台注册篇
- Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册
- 学习开源 Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册
- 微信公众平台智能回复机器人后台开发
- 微信开发-初级接入微信公众平台MP
- 基于微信公众平台的智能硬件/智能设备APP开发详解
- Java开发微信公众号后台
- 微信公众号开发第1篇---注册微信公众帐号
- Senparc.Weixin.MP SDK 微信公众平台开发教程
- 微信公众平台开发:基础篇(五步注册微信公众平台 设置公众号助手)
- 基于微信硬件公众平台的智能控制开发流程
- 基于微信硬件公众平台的智能控制开发流程
- 【智能硬件】打印机微信公众配置WIFI模块
- 微信公众号开发---基本原理及注册
- Senparc.Weixin.MP 微信公众平台开发教程(1) 微信信息处理
- 微信公众号开发(1)--微信公众平台与后台服务器
- 微信公众平台开发:基础篇(微信公众平台后台介绍)
- 微信公众号开发 flask后台的快速部署
- RabbitMQ消息队列
- [生存志] 第49节 晋国微公室
- OpenCV中CvSVM部分函数解读
- scp与sftp命令
- Qt通过QAxWidget来使用flash控件的问题
- 微信公众号开发智能硬件MP后台注册篇
- BP神经网络python简单实现
- android 音量控制
- Java注解(3)-注解处理器(编译期|RetentionPolicy.SOURCE)
- 如何集成百度自动更新
- vpp命令总结
- NGUI的UITweener动画注意事项
- Angular 的表单属性 $valid, $invalid, $pristine, $dirty
- Spring搭配Ehcache实例解析