通過持續的研發投入,嵌入式企鵝圈主人已經完全掌握微信硬件公眾平臺的藍牙設備接入和后臺服務接入技術,能夠快速給用戶提供基于微信硬件公眾平臺的智能控制完整解決方案,包括云平臺構建、云服務開發、微信公眾平臺接入配置、藍牙外設主板硬件設計和軟件開發,甚至生產也可以提供,您只管市場銷售和運維即可。項目洽談請QQ聯系:183550631,希望能夠完整學習整套技術者持續關注嵌入式企鵝圈即可。接下來嵌入式企鵝圈會陸續分享各個部分的關鍵技術細節。
> 一、微信硬件公眾平臺整體架構
上一篇《物聯網架構場景技術分析》已經探討和分析了物聯網架構的演進,基于微信硬件公眾平臺的智能控制方案即屬于文中的第三種架構--基于統一后臺服務的物聯架構。其中的架構如下:

各部分的角色和分工如下:
1.微信硬件公眾號平臺服務器,是物聯網的基礎和核心部分,其負責外設設備ID的認證,類似公安部給每個公民一個身份證一樣,保證每個外設都有一個合法并且唯一的ID。目前微信平臺的設備ID由兩部分組成,一部分是廠商運維的公眾號(即手機微信關注的公眾號)的原始ID,稱為設備類型,即代表生產商;另一部分就是設備的ID,設備由廠商負責生產,要保證廠商生產的所有設備的ID是唯一的。
另外,其負責將微信發過來的消息轉發給廠商服務器,或者轉發廠商的服務器給微信,這些操作的前提都是要通過驗證。
驗證的內容包括:設備是否已經通過授權(設備接入前需要授權)、用戶是否已經綁定了該設備。
2.手機微信,其實指的是用戶微信關注的公眾號頁面(例如嵌入式企鵝圈。需要注意的是,只有服務號或者通過驗證的訂閱號才能開通設備功能,而嵌入式企鵝圈只是個人訂閱號,暫時無法進行驗證。微信給開發者提供一種微信測試賬號,可以支持硬件設備功能,但只有一年期限)。其調用微信封裝的藍牙接口和藍牙外設進行通信。藍牙接口實現的協議是微信定義的“藍牙外設協議Airsync”。
3.廠商服務器,對微信硬件公眾平臺轉發的消息進行驗證(在廠商數據庫中檢測該用戶是否已經綁定了自家的設備),然后按照和藍牙外設擬定的自定義消息協議生成自定義消息。發給微信硬件公眾平臺,再通過微信發給藍牙外設。
廠商服務器是和微信硬件公眾平臺直接交互的,廠商服務器需要遵循微信定義的“設備接入接口協議”。
4.藍牙外設,由廠商負責生產和銷售,購買該外設的終端用戶只需要關注該設備的二維碼即可用手機的公眾號菜單來進行控制。
> 二、微信智能控制使用場景
1.購買藍牙外設產品,廠商會在包裝外面打上該設備的二維碼。
2.用戶手機掃描該二維碼關注廠商的公眾號。
3.進入公眾號,對菜單進行控制,即可以控制藍牙外設。

整個過程非常簡單,如果有塊藍牙外設板子就可以很好體驗一把了。如果希望學習微信硬件開發技術者或者購買藍牙體驗板的童鞋們可以跟我聯系。
在沒有藍牙外設體驗板前還是老老實實地掃描關注“嵌入式企鵝圈”的二維碼跟著博主深入地學習整套技術吧,哈哈。

> 三、基于微信硬件公眾平臺的智能控制開發流程
1.搭建云服務器,如百度云、新浪云。微信公眾號的后臺服務一般選擇PHP+MySQL+Apache架構(如嵌入式企鵝圈),而微信提供的微信硬件公眾平臺后臺服務demo是JSP,所以后臺架構一般選擇tomcat+java+MySQL(如“**的接口測試號”)。
2.創建微信公眾號,并進行認證,開通硬件設備功能。公眾號進入開發者模式,配置廠商服務器的域名服務地址和token。
3.微信公眾號創建菜單,如點燈和關燈命令。微信提供接口進行創建。
4.設備分配ID,并到微信硬件公眾平臺進行授權,需要提供廠商ID、設備ID和藍牙的mac地址。
5.廠商服務程序開發,需要遵循微信擬定的“設備接入接口協議”,并制定自定義消息協議,用于和藍牙外設通信。
6.藍牙外設程序開發,需要遵循微信擬定的“藍牙外設協議Airsync”,并根據自定義消息協議對外圍設備進行控制
以上過程可以通過“微信公眾平臺接口調試工具” http://mp.weixin.qq.com/debug進行調試(消息接口),藍牙外設調試可以通過Airsysdebug.apk進行調試.
以上協議資料可以發消息向嵌入式企鵝圈索取。
>四、基于微信硬件公眾平臺的智能控制方案開發專欄介紹
接下來嵌入式企鵝圈會將陸續公開基于微信硬件公眾平臺的智能控制開發技術細節,大致內容包括:
1.物聯網架構和場景分析(已發)
2.基于微信硬件公眾平臺的智能控制開發流程(已發)
3.云服務器搭建和公眾號配置
4.公眾號菜單設置
5.微信消息傳遞過程和微信設備接入接口協議
6.微信硬件平臺后臺服務開發
7.微信藍牙協議和授權、綁定過程
8.微信藍牙Protobuf協議分析、Airsyncdebug.apk使用
9.藍牙外設控制開發
…
- 前言
- 物聯網架構演進和微信智能設備平臺開發
- 基于微信硬件公眾平臺的智能控制開發流程
- Protocol buffer序列化及其在微信藍牙協議中的應用
- 網絡架構、云平臺和微信公眾平臺開發接入
- 如何快速理解一個全新的嵌入式操作系統
- 如何快速理解一個全新的嵌入式操作系統(續)
- 一張圖讀懂基于微信硬件平臺的物聯網架構
- 揭開智能配置上網(微信Airkiss)的神秘面紗
- 物聯網核心協議—消息推送技術演進
- 藍牙防丟器原理、實現與Android BLE接口編程
- 以藍牙開發的視覺解讀微信Airsync協議
- 全球最低功耗藍牙單芯片(DA14580)系統架構和應用開發框架分析
- 從零開始搭建微信硬件開發環境全過程——1小時掌握微信硬件開發流程