1. 程式人生 > >基於微信硬件公眾平臺的智能控制開發流程

基於微信硬件公眾平臺的智能控制開發流程

apach 介紹 otto 公眾平臺 microsoft 關鍵技術 b2c 轉發 mic

通過持續的研發投入,嵌入式企鵝圈主人已經全然掌握微信硬件公眾平臺的藍牙設備接入和後臺服務接入技術,可以高速給用戶提供基於微信硬件公眾平臺的智能控制完整解決方式,包含雲平臺構建、雲服務開發、微信公眾平臺接入配置、藍牙外設主板硬件設計和軟件開發,甚至生產也可以提供。您僅僅管市場銷售和運維就可以。項目洽談請QQ聯系:183550631,希望可以完整學習整套技術者持續關註嵌入式企鵝圈就可以。接下來嵌入式企鵝圈會陸續分享各個部分的關鍵技術細節。

一、微信硬件公眾平臺總體架構

上一篇《物聯網架構場景技術分析》已經探討和分析了物聯網架構的演進,基於微信硬件公眾平臺的智能控制方案即屬於文中的第三種架構--基於統一後臺服務的物聯架構。當中的架構例如以下:

技術分享

各部分的角色和分工例如以下:

1.微信硬件公眾號平臺server,是物聯網的基礎和核心部分,其負責外設設備ID的認證,類似公安部給每一個公民一個身份證一樣。保證每一個外設都有一個合法而且唯一的ID。眼下微信平臺的設備ID由兩部分組成。一部分是廠商運維的公眾號(即手機微信關註的公眾號)的原始ID,稱為設備類型,即代表生產商;還有一部分就是設備的ID,設備由廠商負責生產,要保證廠商生產的全部設備的ID是唯一的。

另外,其負責將微信發過來的消息轉發給廠商server。或者轉發廠商的server給微信。這些操作的前提都是要通過驗證。

驗證的內容包含:設備是否已經通過授權(設備接入前須要授權)、用戶是否已經綁定了該設備。

2.手機微信,事實上指的是用戶微信關註的公眾號頁面(比如嵌入式企鵝圈。須要註意的是,僅僅有服務號或者通過驗證的訂閱號才幹開通設備功能,而嵌入式企鵝圈僅僅是個人訂閱號,臨時無法進行驗證。

微信給開發人員提供一種微信測試賬號,能夠支持硬件設備功能。但僅僅有一年期限)。

其調用微信封裝的藍牙接口和藍牙外設進行通信。藍牙接口實現的協議是微信定義的“藍牙外設協議Airsync”。

3.廠商server,對微信硬件公眾平臺轉發的消息進行驗證(在廠商數據庫中檢測該用戶是否已經綁定了自家的設備),然後依照和藍牙外設擬定的自己定義消息協議生成自己定義消息。發給微信硬件公眾平臺,再通過微信發給藍牙外設。

廠商server是和微信硬件公眾平臺直接交互的,廠商server須要遵循微信定義的“設備接入接口協議”。

4.藍牙外設,由廠商負責生產和銷售,購買該外設的終端用戶僅僅須要關註該設備的二維碼就可以用手機的公眾號菜單來進行控制。

二、微信智能控制使用場景

1.購買藍牙外設產品。廠商會在包裝外面打上該設備的二維碼。

2.用戶手機掃描該二維碼關註廠商的公眾號。

3.進入公眾號,對菜單進行控制,即能夠控制藍牙外設。

技術分享

整個過程非常easy,假設有塊藍牙外設板子就能夠非常好體驗一把了。假設希望學習微信硬件開發技術者或者購買藍牙體驗板的童鞋們能夠跟我聯系。

在沒有藍牙外設體驗板前還是老老實實地掃描關註“嵌入式企鵝圈”的二維碼跟著博主深入地學習整套技術吧。哈哈

技術分享

三、基於微信硬件公眾平臺的智能控制開發流程

1.搭建雲server,如百度雲、新浪雲。

微信公眾號的後臺服務一般選擇PHP+MySQL+Apache架構(如嵌入式企鵝圈),而微信提供的微信硬件公眾平臺後臺服務demo是JSP。所以後臺架構一般選擇tomcat+java+MySQL(如“**的接口測試號”)。

2.創建微信公眾號,並進行認證。開通硬件設備功能。公眾號進入開發人員模式,配置廠商server的域名服務地址和token。

3.微信公眾號創建菜單,如點燈和關燈命令。

微信提供接口進行創建。

4.設備分配ID。並到微信硬件公眾平臺進行授權。須要提供廠商ID、設備ID和藍牙的mac地址。

5.廠商服務程序開發,須要遵循微信擬定的“設備接入接口協議”,並制定自己定義消息協議,用於和藍牙外設通信。

6.藍牙外設程序開發,須要遵循微信擬定的“藍牙外設協議Airsync”,並依據自己定義消息協議對外圍設備進行控制

以上過程能夠通過“微信公眾平臺接口調試工具” http://mp.weixin.qq.com/debug進行調試(消息接口)。藍牙外設調試能夠通過Airsysdebug.apk進行調試.

以上協議資料能夠發消息向嵌入式企鵝圈索取。

四、基於微信硬件公眾平臺的智能控制方案開發專欄介紹

接下來嵌入式企鵝圈會將陸續公開基於微信硬件公眾平臺的智能控制開發技術細節。大致內容包含:

1.物聯網架構和場景分析(已發)

2.基於微信硬件公眾平臺的智能控制開發流程(已發)

3.雲server搭建和公眾號配置

4.公眾號菜單設置

5.微信消息傳遞過程和微信設備接入接口協議

6.微信硬件平臺後臺服務開發

7.微信藍牙協議和授權、綁定過程

8.微信藍牙Protobuf協議分析、Airsyncdebug.apk使用

9.藍牙外設控制開發

基於微信硬件公眾平臺的智能控制開發流程