微信硬件入門

參考資料


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

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