1. 程式人生 > 其它 >如何實現微信硬體物聯網平臺開發

如何實現微信硬體物聯網平臺開發

企業微信2.5.0版的更新說明裡,濃墨重彩地提到了硬體介面的開放。

這意味著企業微信的服務不再由軟體服務商“獨佔”,硬體廠商也可以通過企業微信向企業提供硬體服務。

常州開發微信小程式物聯網連線平臺h點個贊科技指出,硬體接入介面包括了硬體裝置管理介面和硬體應用開放介面,硬體廠商通過這兩個介面,就能把硬體接入企業微信。

微信硬體平臺在物聯網領域做的事情其實不多,只要仔細想想架構圖中的這麼多的紫色和藍色都是留給開發者,而且都是要赤裸裸的程式設計。對於一般的裝置商,他們想接入也是勉為其難啊。在這個體系架構中,微信硬體平臺做的最重要的一件事情就是身份認證。

裝置被訪問的合理性和正當性

裝置最終是應該和人/手機使用者互動的,否則就失去了物聯的意義了。那麼哪個使用者能夠訪問這個裝置呢?

微信使用者要關注裝置商的微信公眾號和繫結裝置才能對裝置進行訪問。如果不繫結就可以訪問,那就是所有使用者都能夠訪問這個裝置,這顯然是不合理的。你買的智慧插座放家裡,另一個人也能控制你的插座,多危險。

微信硬體平臺確保裝置的唯一性,微信公眾平臺確保微信使用者的唯一性,兩者通過關注和繫結這個流程建立起完全權利的訪問關係。

微信硬體平臺是微信公眾平臺的一個子集,微信硬體平臺會利用微信公眾平臺已有的功能來完成基礎服務。

1. 裝置和使用者互動的訊息觸達能力

裝置要成為物聯網中的一員,必須能夠聯網,好比人體的神經元,具有能夠和外界交流的能力。

微信硬體平臺主要從雲後端接入和硬體接入兩方面作出努力。一是通過airsync協議讓藍芽裝置和微信互通,airkiss協議讓簡單的沒有按鍵和UI互動的wifi裝置聯網;二是通過制定雲後端接入協議來接納廠商雲,通過訊息介面和API介面使使用者和裝置的訊息能夠相互觸達。即裝置發出的訊息經過微信平臺傳送到廠商雲,廠商雲的訊息也能主動推送給裝置,完成互動。

2. 效率

掃一掃功能對微信的影響是巨大的,加關注,好友,移動支付等等都通過二維碼來完成,裝置繫結是二維碼。微信硬體平臺和公眾平臺產生的二維碼關聯了使用者、裝置ID等資訊,通過掃一掃功能能方便地進行繫結,接入進入公眾號的訊息介面。

物聯網涉及到終端、前端和後端等等,是一個大工程,無論從開發的角度,還是從使用者使用的角度,都要始終強調便捷的效率,以讓使用者有足夠好的體驗,才能使得物聯網得以壯大。

3. 訊息處理能力—嵌入式系統

這一點並沒有在物聯網架構的圖示中出現。物聯網決不僅僅是一種控制,例如開燈和關燈之類,也不僅僅是簡單的通過各種感測器來進行資料採集,未來的物聯網一定會讓使用者不斷地提高使用者體驗,例如多媒體、虛擬與實現、資料決策等等,這部分是由高階的嵌入式系統來完成的。嵌入式系統才是裝置的大腦,物聯網應該更好地擁抱嵌入式系統。基於微信硬體平臺的物聯網的架構組成,有微信公眾平臺/硬體平臺、第三方廠商雲後端、手機微信/公眾號、微信硬體裝置終端(Wifi和藍芽BLE)。

4. 綠色代表騰訊向開發者和公眾提供的基礎平臺和服務,並通過紅色(airsync/airkiss)定義的硬體外設協議供硬體裝置接入,紅色(微信硬體平臺接入協議,XML/JSON)供廠商雲後端接入;藍芽和紫色區域代表開發者所要完成的任務,其中藍芽是嵌入式硬體裝置終端的任務,紫色是第三方廠商雲後端的任務。

5. 物聯網各個組成部分之間的通訊協議標識。除了紅色標識的協議是微信公眾平臺和硬體平臺制定的協議必須遵循外,其他組成部分的協議都是自定義的協議。

6. Wifi模組的供應商提供的SDK一般都提供socket通訊介面,而云後端一般會使用JSP/PHP等web程式設計技術,因此wifi裝置需要模擬HTTP協議跟雲終端通訊。HTTP是一個標準的公共的通訊協議,應用層需要在HTTP之上建立自定義的應用協議來完成裝置的控制和互動,而應用協議可以是XML/JSON等等。當然,如果雲後端使用底層的socket程式設計,則wifi裝置終端可以不需要模擬http。

7. 藍芽通過airsync協議接入微信,該協議規定了裝置發現、繫結、登陸、初始化、接收使用者指令、主動傳送訊息等過程。

8. Airkiss是通過JSAPI的方式讓使用者可以在微信上輸入路由器的使用者名稱和密碼,然後告知沒有按鍵輸入和螢幕顯示的wifi裝置,讓該裝置能夠連上路由器進入網路線上狀態。除此之外,Airkiss跟之後使用者和廠商、裝置的互動完成沒有關係。本質上,Airkiss只是一個配置上網功能,跟物聯網的控制和互動無關。

9. Wifi裝置接入微信硬體平臺是遠場控制,裝置只要處於聯網線上狀態,那手機使用者無論在哪裡,只要能上網都可以對裝置進行控制,典型的例子是在公司上班可以通過手機控制家裡的智慧插座上電;藍芽裝置接入微信硬體平臺必須依賴於手機,是近場控制,典型的場景是手機控制家裡的燈和空調等。