3. 基于統(tǒng)一后臺服務的物聯(lián)架構(gòu)
由第2點,我們自然可以想到,如果有一家實力超雄的廠商能夠提供統(tǒng)一的后臺服務,并被廣大手機用戶使用者認可愿意使用,而物聯(lián)設備廠商按照統(tǒng)一后臺服務擬定的協(xié)議進行設備生產(chǎn)并接入到統(tǒng)一的后臺服務,那大一統(tǒng)的物聯(lián)網(wǎng)大平臺將成為可能。
微信公眾號和微信硬件平臺得益于騰訊QQ的超大用戶量,很自然就承載了這種平臺的實現(xiàn)。完全可以預見,微信將是未來物聯(lián)網(wǎng)的重要支撐平臺之一,而小米在手機、智能家居和相關行業(yè)的布局也是物聯(lián)網(wǎng)重要支撐平臺的競爭者。微信擬定統(tǒng)一開發(fā)的協(xié)議,讓社會上不同的第三方硬件設備公司接入并獲得唯一的用戶ID,而小米不僅是統(tǒng)一后臺的開發(fā)維護者,也是小米不同硬件設備的生產(chǎn)者,兩者走的路并不一致。但兩者的共同點是后臺服務是統(tǒng)一的,兩者的隸屬公司都是超大體量型企業(yè)。
在移動互聯(lián)網(wǎng)領域,用戶基礎是非常核心的要素,涉及平臺相關的服務,沒有超大型體量的企業(yè)很難快速構(gòu)建,頂多只能在垂直領域有所作為。事實上,在微信智能硬件平臺出現(xiàn)之前,也有一些企業(yè)構(gòu)建了統(tǒng)一的后臺服務,讓第三方設備廠商接入。但受限于用戶的支持,這些平臺都未能為人熟知(也許是我涉獵這方面知識較少,之前有了解過一個平臺,后來忘記了)。
這種架構(gòu)的示意圖如下,以微信和藍牙設備控制為例:

微信公眾平臺的最核心作用就是給各種不同的外設提供接入并分配唯一的設備ID。微信智能硬件平臺的設備ID分配策略包括外設廠商編碼和設備編碼兩個部分。設備編碼在統(tǒng)一廠商里面是唯一的。
手機需要關注外設廠商運維的微信公眾號,才能通過該公眾號的頁面發(fā)出設備控制指令消息??刂葡ㄟ^微信公眾號服務器發(fā)往外設廠商獨立運維的后臺服務器,并由后臺服務器作出處理后向外設發(fā)出控制消息,該消息會通過微信公眾號服務器到手機的微信客戶端,而微信控制端調(diào)用藍牙JSAPI來控制藍牙外設。手機微信要控制外設需要先開啟藍牙并連接上藍牙外設。連接協(xié)議由微信硬件平臺制定,稱為airsys協(xié)議。
微信公眾平臺是開放平臺,支持第三方服務接入,同時提供微信支付、客戶接口、用戶管理等九大接口供第三方服務調(diào)用。微信公眾號支持開發(fā)者模式,開啟后即可以接入第三方的服務。所謂微信開發(fā)即是在調(diào)用微信提供的接口的基礎上完成業(yè)務邏輯開發(fā),支持的語言是php,asp等等。如何構(gòu)建第三方服務器和如何進行微信接口開發(fā)另文再述。藍牙和wifi由于功耗的差異,其互聯(lián)微信的架構(gòu)也有差異,在日后的技術(shù)實現(xiàn)分享中會詳細進行比較。
三、native APP & light APP
在第2種架構(gòu),手機要控制外設需要安裝外設廠商開發(fā)的APP,是原生APP(native APP);而在第3種架構(gòu),手機控制外設只需要關注外設廠商運維的微信公眾號,微信是手機的原生APP,而每個外設廠商通過微信公眾號提供的服務稱為輕應用(light APP)。微信是智能手機的首選APP,用戶量超大,因此基于微信統(tǒng)一后臺服務的物聯(lián)平臺是未來物聯(lián)網(wǎng)的重要支撐。