物聯網平台支援廣播通訊,即向指定產品下的全量裝置(裝置無需訂閱廣播Topic),或訂閱了指定Topic的所有裝置發送訊息。裝置線上,即可收到伺服器發送的廣播訊息。本文介紹通過配置C Link SDK,裝置端實現廣播通訊功能。
前提條件
定製SDK時,在SDK定製頁面的串連物聯網平台協議地區,選中MQTT 3.1.1。
已擷取裝置認證資訊:
裝置使用物聯網平台頒發的裝置認證進行認證,具體操作,請參見擷取裝置認證資訊。
裝置使用自訂的裝置認證資訊進行認證,具體操作,請參見擷取雲網關裝置認證資訊。
背景資訊
- 廣播通訊的更多資訊,請參見廣播通訊。
- 物聯網平台提供雲端API PubBroadcast,實現廣播通訊功能。更多資訊,請參見PubBroadcast。
功能原理
MQTT協議的串連,接收並應答物聯網平台下發的廣播訊息。
demos/mqtt_broadcast_demo.c
廣播通訊功能基於MQTT接入功能,實現功能調用的API,請參見aiot_mqtt_api.h。
使用說明
- 廣播訊息僅推送給產品下當前線上的裝置。
- 指定線上裝置廣播時,需指定Topic訂閱廣播,廣播介面最大調用頻次:1次/秒。
- 全量線上裝置廣播時,無需訂閱廣播Topic,廣播介面最大調用頻次:1次/分鐘。
- 廣播訊息體報文最大為64 KB。