Ereignisse für Drahtlos-Ressourcen aktivieren
Bevor Subscribers der reservierten Themen Nachrichten empfangen können, müssen Sie die Ereignisbenachrichtigungen aktivieren. Sie können dazu die AWS Management Console oder die AWS IoT Wireless-API oder AWS CLI verwenden.
Ereigniskonfigurationen
Sie können Ereignisse so konfigurieren, dass Benachrichtigungen entweder an alle Ressourcen gesendet werden, die zu einem bestimmten Typ gehören, oder an einzelne Drahtlos-Ressourcen. Der Ressourcentyp kann ein drahtloses Gateway, ein Sidewalk-Partnerkonto oder ein drahtloses Gerät sein, bei dem es sich um ein LoRaWAN- oder Sidewalk-Gerät handeln kann. Informationen zu den Ereignistypen, die Sie für Ihre drahtlosen Geräte aktivieren können, finden Sie unter Ereignistypen für LoRaWAN-Ressourcen und Ereignistypen für Sidewalk-Ressourcen.
Alle Ressourcen
Sie können Ereignisse so aktivieren, dass alle Ressourcen in Ihrem AWS-Konto, die zu einem bestimmten Ressourcentyp gehören, Benachrichtigungen erhalten. Sie können beispielsweise ein Ereignis aktivieren, das Sie über Änderungen des Verbindungsstatus für alle LoRaWAN-Gateways informiert, die Sie mit AWS IoT Core for LoRaWAN hinzugefügt haben. Durch die Überwachung dieser Ereignisse können Sie Benachrichtigungen erhalten, z. B. wenn bestimmte LoRaWAN-Gateways in Ihrer Ressourcenflotte unterbrochen werden oder wenn ein Beacon für eine Reihe von Sidewalk-Geräten in Ihrem AWS-Konto verloren geht.
Einzelne Ressourcen
Sie können Ihrer Ereigniskonfiguration auch einzelne LoRaWAN- und Sidewalk-Ressourcen hinzufügen und Benachrichtigungen für diese aktivieren. Auf diese Weise können Sie einzelne Ressourcen eines bestimmten Typs überwachen. Sie können beispielsweise ausgewählte LoRaWAN- und Sidewalk-Geräte zu Ihrer Konfiguration hinzufügen und Benachrichtigungen über Join- oder Geräteregistrierungsstatus für diese Ressourcen erhalten.
Voraussetzungen
Ihre LoRaWAN- oder Sidewalk-Ressource muss über eine entsprechende Richtlinie verfügen, die es ihr ermöglicht, Ereignisbenachrichtigungen zu empfangen. Weitere Informationen finden Sie unter Richtlinie für den Empfang drahtloser Ereignisbenachrichtigungen.
Aktivieren von Benachrichtigungen mit AWS Management Console
Um Ereignisnachrichten von der Konsole aus zu aktivieren, gehen Sie zur Registerkarte Einstellungen der AWS IoT-Konsole und dann zum Abschnitt LoRaWAN- und Sidewalk-Ereignisbenachrichtigungen.
Sie können Benachrichtigungen für alle Ressourcen in Ihrem AWS-Konto aktivieren, die zu einem bestimmten Ressourcentyp gehören, und diese überwachen.
Um Benachrichtigungen für alle Ressourcen zu aktivieren
-
Gehen Sie im Abschnitt LoRaWAN- und Sidewalk-Ereignisbenachrichtigungen zur Registerkarte Alle Ressourcen, wählen Sie Aktion und dann Ereignisse verwalten.
-
Aktivieren Sie die Ereignisse, die Sie überwachen möchten, und wählen Sie dann Ereignisse aktualisieren. Wenn Sie bestimmte Ereignisse nicht mehr überwachen möchten, wählen Sie Aktion und dann Ereignisse verwalten und deaktivieren Sie dann diese Ereignisse.
Sie können auch Benachrichtigungen für einzelne Ressourcen in Ihrem AWS-Konto aktivieren, die zu einem bestimmten Ressourcentyp gehören, und diese überwachen.
Um Benachrichtigungen für individuelle Ressourcen zu aktivieren
-
Wählen Sie im Abschnitt LoRaWAN- und Sidewalk-Ereignisbenachrichtigungen die Option Aktion und dann Ressourcen hinzufügen.
-
Wählen Sie die Ressourcen und Ereignisse aus, für die Sie Benachrichtigungen erhalten möchten:
-
Wählen Sie aus, ob Sie Ereignisse für Ihre LoRaWAN-Ressourcen oder Sidewalk-Ressourcen überwachen möchten.
-
Je nach Ressourcentyp können Sie die Ereignisse auswählen, die Sie für die Ressourcen aktivieren möchten. Sie können diese Ereignisse dann abonnieren und Benachrichtigungen erhalten. Wenn Sie auswählen:
-
LoRaWAN-Ressourcen: Sie können Join-Ereignisse für Ihre LoRaWAN-Geräte oder Verbindungsstatus-Ereignisse für Ihre LoRaWAN-Gateways aktivieren.
-
Sidewalk-Ressourcen: Sie können Geräteregistrierungsstatus- oder Nähe-Ereignisse oder beides für Ihre Sidewalk-Partnerkonten und Sidewalk-Geräte aktivieren.
-
-
-
Wählen Sie je nach Ressourcentyp und Ereignissen, die Sie ausgewählt haben, die drahtlosen Geräte oder Gateways aus, die Sie überwachen möchten. Sie können bis zu 250 Ressourcen für alle Ressourcen zusammen auswählen.
-
Wählen Sie Senden, um Ihre Ressourcen hinzuzufügen.
Die Ressourcen, die Sie hinzufügen, werden mit ihren MQTT-Themen auf der Registerkarte für Ihren Ressourcentyp im Bereich LoRaWAN- und Sidewalk-Ereignisbenachrichtigungen der Konsole angezeigt.
-
LoRaWAN-Join-Ereignisse und Ereignisse für Ihre Sidewalk-Geräte werden im Bereich Drahtlose Geräte der Konsole angezeigt.
-
Ereignisse zum Verbindungsstatus Ihrer LoRaWAN-Gateways werden im Abschnitt Drahtlose Gateways angezeigt.
-
Geräteregistrierungsstatus- und Nähe-Ereignisse für Ihre Sidewalk-Konten werden auf der Registerkarte Sidewalk-Konten angezeigt.
Abonnieren Sie Themen mit dem MQTT-Client
Je nachdem, ob Sie Ereignisse für alle Ressourcen oder für einzelne Ressourcentypen aktiviert haben, werden die Ereignisse, die Sie aktiviert haben, in der Konsole mit ihren MQTT-Themen auf der Registerkarte Alle Ressourcen oder auf der Registerkarte für den angegebenen Ressourcentyp angezeigt.
-
Wenn Sie eines der MQTT-Themen wählen, können Sie zum MQTT-Client gehen, um diese Themen zu abonnieren und Nachrichten zu empfangen.
-
Wenn Sie mehrere Ereignisse hinzugefügt haben, können Sie mehrere Ereignisthemen abonnieren und Benachrichtigungen für sie erhalten. Um mehrere Themen zu abonnieren, wählen Sie Ihre Themen aus und wählen Sie Aktion und dann Abonnieren.
Aktivieren von Benachrichtigungen mit AWS CLI
Sie können Ereignisse konfigurieren und Ressourcen zu Ihrer Konfiguration hinzufügen, indem Sie die AWS IoT Wireless-API oder die AWS CLI verwenden.
Aktivieren Sie Benachrichtigungen für alle Ressourcen
Sie können Benachrichtigungen für alle Ressourcen in Ihrem AWS-Konto aktivieren, die zu einem bestimmten Ressourcentyp gehören, und diese mithilfe der UpdateEventConfigurationByResourceTypes-API oder des update-event-configuration-by-resource-types
CLI-Befehls überwachen. Beispielsweise:
aws iotwireless update-event-configuration-by-resource-types \ --cli-input-json input.json
Inhalt von input.json
{ "DeviceRegistrationState": { "Sidewalk": { "AmazonIdEventTopic": "Enabled" } }, "ConnectionStatus": { "LoRaWAN": { "WirelessGatewayEventTopic": "Enabled" } } }
Anmerkung
Alle Anführungszeichen („“) werden durch Backslashes (\) umgangen.
Sie können die aktuelle Ereigniskonfiguration abrufen, indem Sie die GetEventConfigurationByResourceTypes-API aufrufen oder den get-event-configuration-by-resource-types
CLI-Befehl verwenden. Beispielsweise:
aws iotwireless get-event-configuration-by-resource-types
Aktivieren Sie Benachrichtigungen für einzelne Ressourcen
Um Ihrer Ereigniskonfiguration einzelne Ressourcen hinzuzufügen und zu steuern, welche Ereignisse mithilfe der API oder CLI veröffentlicht werden, rufen Sie die UpdateResourceEventConfiguration-API auf oder verwenden Sie den update-resource-event-configuration
CLI-Befehl. Beispielsweise:
aws iotwireless update-resource-event-configuration \ --identifer 1ffd32c8-8130-4194-96df-622f072a315f \ --identifier-type WirelessDeviceId \ --cli-input-json input.json
Inhalt von input.json
{ "Join": { "LoRaWAN": { "DevEuiEventTopic": "Disabled" }, "WirelessDeviceIdEventTopic": "Enabled" } }
Anmerkung
Alle Anführungszeichen („“) werden durch Backslashes (\) umgangen.
Sie können die aktuelle Ereigniskonfiguration abrufen, indem Sie die GetResourceEventConfiguration-API aufrufen oder den get-resource-event-configuration
CLI-Befehl verwenden. Beispielsweise:
aws iotwireless get-resource-event-configuration \ --identifier-type WirelessDeviceId \ --identifier 1ffd32c8-8130-4194-96df-622f072a315f
Ereigniskonfigurationen auflisten
Sie können auch die AWS IoT Wireless-API oder die AWS CLI verwenden, um Ereigniskonfigurationen aufzulisten, für die mindestens ein Ereignisthema aktiviert wurde. Verwenden Sie den API-Vorgang ListEventConfigurations oder den list-event-configurations
CLI-Befehl, um Konfigurationen aufzulisten. Beispielsweise:
aws iotwireless list-event-configurations --resource-type WirelessDevice