IoT Platform prend en charge la communication par diffusion. Vous pouvez diffuser un message à tous les appareils associés à un produit. Dans ce cas, les appareils n'ont pas besoin de s'abonner à une rubrique de diffusion pour recevoir le message. Vous pouvez également diffuser un message à tous les appareils abonnés à une rubrique spécifique. Un appareil doit être en ligne pour recevoir le message envoyé par le serveur. Cet article explique comment configurer Link SDK for C afin de mettre en œuvre la communication par diffusion.
Prérequis
-
Lors de la personnalisation du SDK, sur la page SDK Customization, sélectionnez MQTT 3.1.1 dans la section Connect To IoT Platform Protocol.
Contexte
Pour plus d'informations sur la communication par diffusion, consultez la rubrique Communication par diffusion.
IoT Platform fournit l'opération PubBroadcast pour permettre la communication par diffusion. Pour plus de détails, reportez-vous à la documentation de l'API PubBroadcast.
no heading
Fonctionnement
Une application établit une connexion avec IoT Platform en appelant les API du Link SDK for C selon le protocole MQTT, puis reçoit et répond aux messages de diffusion envoyés par IoT Platform.
Le diagramme chronologique suivant utilise l'application d'appareildemos/mqtt_broadcast_demo.c comme exemple pour illustrer le flux d'implémentation.

Cette fonctionnalité nécessite une connexion MQTT. Pour les opérations d'API associées, consultez la documentation aiot_mqtt_api.h.
no heading
Notes d'utilisation
Les messages de diffusion sont envoyés uniquement aux appareils en ligne au sein d'un produit.
Lorsque vous diffusez des messages vers des appareils en ligne spécifiques via l'abonnement à une rubrique, la fréquence maximale d'appel de l'API de diffusion est d'une fois par seconde.
Lorsque vous diffusez des messages à tous les appareils en ligne d'un produit, ces derniers n'ont pas besoin de s'abonner à une rubrique de diffusion. La fréquence maximale d'appel de l'API de diffusion est d'une fois par minute.
La taille maximale du corps d'un message de diffusion est de 64 Ko.
no heading
Exemples
Pour un exemple de code relatif à la fonctionnalité de connexion MQTT, consultez la rubrique Exemple.
Pour consulter les codes d'erreur liés à la fonctionnalité de connexion MQTT, reportez-vous à la rubrique Codes d'erreur courants.