連線狀態事件
AWS IoT Core for LoRaWAN 可以發佈訊息,通知加入 AWS IoT 的 LoRaWAN 閘道連線狀態事件。LoRaWAN 閘道的連線狀態變更為已連線或中斷連線時,連線狀態事件會通知您。
連線狀態事件如何運作
將您的閘道加入 AWS IoT Core for LoRaWAN 後,可以將閘道連線到 AWS IoT Core for LoRaWAN 並驗證其連線狀態。您的閘道連線狀態變更為已連線或中斷連線時,這個事件會通知您。如需更多關於將閘道加入並連接到 AWS IoT Core for LoRaWAN 的資訊,請參閱 將閘道加入 AWS IoT Core for LoRaWAN 和 連接您的 LoRaWAN 閘道並驗證其連線狀態。
LoRaWAN 閘道的 MQTT 主題格式
LoRaWAN 閘道的預留 MQTT 主題使用以下格式。如果您訂閱了這些主題,則所有已註冊到 AWS 帳戶 的 LoRaWAN 閘道可以接收通知:
- 
                        對於資源層級主題: $aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_gateways
- 
                        對於識別符主題: $aws/iotwireless/events/{eventName}/{eventType}/lorawan/wireless_gateways/{resourceID}/{id}
其中:
- {eventName}
- 
                            {eventName} 必須是 connection_status。
- {eventType}
- 
                            {eventType} 可以是 connected或disconnected。
- {resourceID}
- 
                            {resourceID} 可以是 gateway_eui或wireless_gateway_id。
例如,您可以訂閱以下主題,以在所有閘道都已連線 AWS IoT Core for LoRaWAN 時接收事件通知:
$aws/iotwireless/events/connection_status/connected/lorawan/wireless_gateways/wireless_gateway_id/{id}
您也可以使用 + 萬用字元同時訂閱多個主題。此 + 萬用字元會比對包含該字元的層級中的任何字串,例如下列主題:
$aws/iotwireless/events/connection_status/connected/lorawan/wireless_gateways/wireless_gateway_id/+
注意
您不能使用萬用字元 # 訂閱預留主題。
如需有關在訂閱主題時使用 + 萬用字元的詳細資訊,請參閱《AWS IoT 開發人員指南》中的 MQTT 主題篩選器。
連線狀態事件的訊息承載
以下說明連線狀態事件的訊息承載。
{ // General fields "eventId": "string", "eventType": "connected|disconnected", "WirelessGatewayId": "string", "timestamp": "timestamp", // Event-specific fields "LoRaWAN": { "GatewayEui": "string" } }
承載包含以下屬性:
- eventId
- 
                            由 AWS IoT Core for LoRaWAN (字串) 產生的唯一事件 ID。 
- eventType
- 
                            發生的事件類型。可以是 connected或disconnected。
- wirelessGatewayId
- 
                            LoRaWAN 閘道的 ID。 
- timestamp
- 
                            事件發生時的 Unix 時間戳記。 
- GatewayEui
- 
                            在閘道標籤或閘道文件中可找到的閘道唯一識別符。