微信硬件入门

参考资料


1.微信硬件平台官网
https://iot.weixin.qq.com/wiki/new/index.html?page=2-1
2.从蓝牙开发的视觉解读微信Airsync协议
https://mp.weixin.qq.com/s?_biz=MzA4MTkzMjE5Nw==&mid=401204867&idx=1&sn=c4e6866cc91deac0605855cd7190e372&scene=23&srcid=1130VBGlXHw0HonIQUmBQbtP%23rd&ADUIN=897503845&ADSESSION=1448880861&ADTAG=CLIENT.QQ.5425.0&ADPUBNO=26509%23userconsent%23%20%20
3.protocol buffer序列化及其在微信蓝牙协议中的应用
https://mp.weixin.qq.com/s?_biz=MzA4MTkzMjE5Nw==&mid=210470086&idx=1&sn=7865704d0fa848e078415552de9b932e&scene=23&srcid=0225GH07nXiz30gDlMaiCoFg%23rd&ADUIN=897503845&ADSESSION=1456897187&ADTAG=CLIENT.QQ.5445.0&ADPUBNO=26531%23userconsent%23%20%20

什么是微信硬件


能与微信通信的硬件,WIFI,蓝牙,有线方式

微信硬件如何控制


在这里插入图片描述
如图所示,从用户角度说,可以直接通过微信公众号进行操作设备(如开关灯)。实际上微信只是数据的中转站,用于厂商服务器或html与设备之间的数据传递
厂商有2种方式对设备进行数据通信:
1.设备-微信app-微信后台-厂商服务器。这种耗时比较长
2.设备-微信app-厂商html。这种速度比较快(微信app与厂商html是jsapi接口)

使用微信硬件的好处


买一个电子产品就要装一个公司的蓝牙APP,太麻烦了,微信硬件就可以屏蔽这种差异

需要做的事情

1.以公司的名义注册公众号
个人不可以,每年都要给微信交钱
2.让蓝牙设备支持微信
(1)广播协议支持微信的airsync协议,也就是在广播数据中增加一个微信相关的数据段,包含厂商信息,mac等数据
(2)使用微信要求的服务,特征值UUID
在这里插入图片描述
注意:微信的通知方式是indicate而不是notify

(3)数据包支持protocol buffer协议

3.微信端开发
主要是公众号的界面相关

4.厂商服务器开发
根据两种方案选择

5.公众号是怎么回事
分为订阅号,服务号,企业号,不同的号权限不一样,费用和条件也不一样

6.个人开发,没有公众号怎么办?
方法1:注册测试号,需要配置厂商服务器之类的,太麻烦
方法2:使用AirSyncDebugger。微信硬件平台官网,提供AirSyncDebugger用于设备端开发人员快速调试,只需要跟AirSyncDebugger通过了,设备端也就基本开发完成,剩下就算微信端和服务器端开发。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章