閱讀580 返回首頁    go iPhone_iPad_Mac_apple


設備狀態回調通知__服務器端API_阿裏雲物聯網套件-阿裏雲

服務端收到設備回調數據格式

設備狀態回調數據格式


如果您需要訂閱設備激活或者上下線狀態通知,可以在控製台配置回調地址,請參考控製台->服務配置, 支持兩種方式來訂閱設備狀態,配置設備狀態Topic 或 狀態回調地址。兩個方式的區別:

topic方式(推薦) 回調地址方式
服務器會把設備狀態數據發送到您指定的topic主題,可以通過配置規則引擎把數據推送到mns服務器隊列,然後您的服務器去消費mns消息即可。消息不丟失,穩定可靠,在高峰時有削峰填穀作用 服務器把狀態數據直接通過http調用您的服務器,需要您自己實現webserver暴露一個http地址,流量大時您需要考慮使用lvs負載均衡,否則大量消息可能會導致您的服務器承受巨大壓力

topic方式服務器端訂閱請參考服務端訂閱消息

對應的回調數據格式參考:

  • 設備激活數據格式

參數名為 datasign, data為json字符串格式,如下.

  1. data={
  2. "status":"active",
  3. "productKey":"xxx",
  4. "deviceName":"sss",
  5. "deviceId":"deviceId",
  6. "time":"2015-12-23 18:23:01" //發送回調時間點.
  7. }
  • 設備上下線回調

參數名為 datasign, data為json字符串格式,如下.

  1. data=
  2. {
  3. "status":"online"(或offline),
  4. "productKey":"xxx",
  5. "deviceName":"sss",
  6. "deviceId":"deviceId",
  7. "time":"2015-12-23 00:00:00", //發送回調時間點.
  8. "lastTime":"2015-12-23 18:23:00" //狀態變更時最後一次通信時間
  9. }

如果是回調服務器地址方式,阿裏雲會以POST方式將上述信息發送給配置的服務器地址,請將對應地址設置為允許接收POST請求,否則會導致數據無法投遞過去.

sign說明

此參數僅針對回調服務器地址方式傳遞,返回參數sign後,客戶端可以按照一樣的邏輯進行簽名對比,以便識別請求來至於合法的阿裏雲服務端。

具體的加簽邏輯如下:md5_32(productKey+data+productSecret)

舉例:

  1. ProductKey=A,ProductSecret=B,data=C
  2. sign=md5_32(ACB)

最後更新:2016-12-08 16:03:35

  上一篇:go 發送消息給設備並得到設備響應__接口列表_服務器端API_阿裏雲物聯網套件-阿裏雲
  下一篇:go 創建子賬號__子賬號訪問IoT_控製台使用手冊_阿裏雲物聯網套件-阿裏雲