參考資料
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通過了,設備端也就基本開發完成,剩下就算微信端和服務器端開發。