1. 程式人生 > >微信硬體平臺(六) 裝置直連微信雲

微信硬體平臺(六) 裝置直連微信雲

微信硬體開發文件

智慧硬體廠家的痛點

微信硬體平臺是基於微信公眾號體系的智慧硬體平臺,在公眾號的技術架構裡,裝置廠商必須要有自己的伺服器。廠商伺服器主要完成兩部分工作:

  • 1、管理裝置的連線登入、鑑權、狀態上報、命令傳送、韌體更新等基礎網路功能;
  • 2、通過H5頁面或者微信公眾平臺訊息介面,接收裝置使用者的操作命令,處理裝置業務邏輯,展示裝置狀態給微信使用者。

這兩部分工作相對獨立。

對於硬體裝置廠家來說,伺服器第一項工作受到各種因素限制,實現起來相對困難,增加了研發投入時間、精力、資金成本。

同時各個廠家之間的資料沒有標準化,不同廠家之間裝置的互聯互通非常困難

0 微信硬體直連資料通道

微信硬體平臺提供的直連資料通道,就是用來解決硬體接入以及裝置互聯互通的問題。通過直連資料通道,微信硬體平臺提供裝置資訊管理、繫結關係儲存、裝置許可權管理、裝置韌體版本控制、裝置資料統計、資料登入鑑權、狀態更新、韌體更新等服務。 微信硬體平臺將提供基於各個硬體平臺上的微信硬體直連SDK,通過SDK硬體裝置直接連線到微信硬體伺服器,打通裝置到雲端的通道,SDK提供連線登入、鑑權、狀態上報、命令傳送、韌體更新等基礎聯網功能。

同時微信硬體定義裝置能力項,抽象硬體功能和特性,裝置的資料都按照統一的資料結構,為裝置互聯互通提供統一互動語言。

1 微信官方定義的裝置標準及其能力

微信硬體平臺產品能力定義請參照文件

微信硬體產品能力

裝置互動資料格式將跟隨裝置能力欄位定義;裝置功能的定義、命令的接受、狀態的上報都按照裝置能力定義的資料結構處理,形成統一標準,就像裝置之間互動的語言,方便裝置之間的互聯互通以及第三方服務的提供。

裝置能力是硬體產品所具有的抽象化的功能或特性,在微信硬體平臺中一款硬體產品具有一個或多個產品能力,如:開關,電池狀態,執行狀態等。每一個產品能力有能 力名稱和能力程式碼,能力程式碼用於區分唯一的一個能力。

 

微信官方定義裝置功能

微信產品集能力參考

2 裝置直連SDK-燒錄硬體程式碼

提供裝置端直連SDK,完成裝置連線登入、鑑權、狀態上報、命令傳送、韌體更新等功能,硬體裝置只需按照介面接受、傳送業務資料,處理裝置應用邏輯; 裝置廠家伺服器專注於使用者和裝置應用邏輯處理即可;同時微信硬體平臺將推出微信硬體平臺編輯模式和基礎控制元件,裝置廠家不需要伺服器,通過在微信公眾平臺後臺做的基礎控制元件做應用邏輯編輯,即可完成裝置接入和服務提供。

微信硬體平臺直連SDK具體使用請參照文件微信硬體直連SDK