1 Risposta
- Più recenti
- Maggior numero di voti
- Maggior numero di commenti
0
【以下的回答经过翻译处理】 你好。Basic Station LNS协议使用WebSocket作为传输协议:https://lora-developers.semtech.com/build/software/lora-basics/lora-basics-for-gateways/?url=tcproto.html。
WebSocket是一种面向连接的协议。为了优雅地关闭连接,有一个关闭握手过程:https://datatracker.ietf.org/doc/html/rfc6455#section-1-4。你可以在这里看到Basic Station的实现:https://github.com/lorabasics/basicstation/blob/ba4f85d80a438a5c2b659e568cd2d0f0de08e5a7/src/net.c#L639。如果Basic Station关闭,它将发送这个握手过程,导致AWS IoT Core for LoRaWAN立即检测到断开连接。
对于更突然的断电等不太优雅的情况,WebSocket有ping-pong机制:https://datatracker.ietf.org/doc/html/rfc6455#section-5-5-2。在这里,如果Basic Station从LNS接收到ping,它将发送pong:https://github.com/lorabasics/basicstation/blob/ba4f85d80a438a5c2b659e568cd2d0f0de08e5a7/src/net.c#L577-L592。
如果我切断网关的电源,需要约2分钟才能检测到断开连接。
Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata un anno fa