天天看點

有一種糖叫文法糖【9】IOT實踐之物聯網世界的雞毛信message

在抗日戰争時期,我們善良勤勞和機智的老百姓,和敵人鬥智鬥勇。通過在公文,信件上面插上雞毛來傳遞緊急和重要的情報;在物聯網的世界,雲端通過下發消息給裝置,來達到通知裝置狀态邏輯變更的操作。

關于MESSAGE在雲端的api一共有三個,由于第三個需要裝置端傳回訊息,這裡介紹常用的兩個操作;

本次用來實驗和驗證的軟體連結如下:

http://xysuger.xunyun17.xyz/v0.0.9.rar

讀者如果感興趣的話,可以自行下載下傳運作驗證;

第一個操作是Pub,這個接口提供了使用者可以通過雲端,發送一條消息到指定裝置的主題上;具體的格式定義,為在這個指令後面再帶有三個參數,第一個參數是要發送裝置的産品關鍵字,第二個參數為裝置的主題路徑,通常為斜線+産品關鍵字+斜線+裝置名+主題名,比如:/a141rgUXgFl/lamp3_dev/XYsuger,第三個參數為要發送的消息内容,這裡示範一下像裝置的XYsuger主題,發送内容為hello_world的消息,發送的詳細格式如下:

XYsayFrO.IoT.Srv.Pub.a141rgUXgFl./a141rgUXgFl/lamp3_dev/XYsuger.hello_world.

發送完後,傳回結果如下:

有一種糖叫文法糖【9】IOT實踐之物聯網世界的雞毛信message

這裡如果發送成功後,會傳回發送消息的辨別符:MessageId

第二個接口為發送廣播消息,這個接口可以通過雲端向指定産品下的所有裝置發送消息,發送的指令為PubBroadcast,同樣也帶有三個參數第一個為産品的辨別符,第二個發送的主題路徑,對于廣播消息的主題路徑,格式通常為斜線+broadcast+斜線+産品辨別符+斜線+自定義字段,例如:/broadcast/a141rgUXgFl/XYsuger,第三個參數為要發送的消息内容;下面的例子,是向産品關鍵字為a141rgUXgFl的所有裝置發送内容為hello_world的廣播消息。

XYsayFrO.IoT.Srv.PubBroadcast.a141rgUXgFl./broadcast/a141rgUXgFl/XYsuger.hello_world.

有一種糖叫文法糖【9】IOT實踐之物聯網世界的雞毛信message

這裡如果發送成功後,會在success字段傳回true;

由于阿裡iot關于消息通信的接口并不是太多,這次關于消息通信的解釋就介紹到這裡;

繼續閱讀