微信硬件入门

参考资料


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通过了,设备端也就基本开发完成,剩下就算微信端和服务器端开发。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值