ГОСТ Р 71168-2023. Национальный стандарт Российской Федерации. Информационные технологии. Интернет вещей. Спецификация LoRaWAN RU
8.3 Диаграмма передачи очереди нисходящих сообщений
Следующая диаграмма иллюстрирует управление очередью нисходящих сообщений с помощью бита FPending.
Бит FPending может быть установлен только в кадре нисходящей линии связи и информирует оконечное устройство о том, что сервер имеет несколько сообщений в очереди для передачи данному оконечному устройству. В восходящих сообщениях бит FPending игнорируется сервером сети.
Если кадр с установленным битом FPending=1 требует подтверждения, то оконечное устройство должно сделать это, как описано выше (8.2). Если подтверждение не требуется, оконечное устройство может отправить пустое сообщение (без прикладных данных), чтобы открыть очередные окна приема (RX1 и RX2) или дождаться, когда в оконечном устройстве появятся прикладные данные, которые необходимо передать в сервер сети.
Примечание - Бит FPending не зависит от подтверждения (ACK).
Пример 1 приведен на рисунке 65.
F_P - установленный бит FPending
Рисунок 65 - Диаграмма передачи очереди
нисходящих сообщений (пример 1)
В данном примере сеть передает в оконечное устройство два сообщения, требующих подтверждения.
Обмен сообщениями инициируется оконечным устройством класса A посредством передачи сообщения в восходящую линию связи. Сообщение передается на частотном канале chA. Сеть использует первое окно приема (RX1) для передачи на канале chA данных Data0 с установленными битом FPending и требованием подтверждения. Устройство, получив сообщение с битом FPending=1, передает на новом частотном канале chB подтверждение приема данного сообщения, передавая обратно пустой кадр с битом ACK.
С задержкой в RECEIVE_DELAY1 секунд сеть на канале chB передает в устройство второе сообщение (Data1), требуя подтвердить получение сообщения, но с битом FPending, теперь равным 0.
Оконечное устройство подтверждает получение (Data1) на канале chC.
Пример 2 приведен на рисунке 66.
Рисунок 66 - Диаграмма передачи очереди
нисходящих сообщений (пример 2)
В данном примере сообщения в нисходящей линии связи являются сообщениями, не требующими подтверждения оконечным устройством.
Оконечное устройство при получении сообщения Data0, не требующего подтверждения, но с установленным битом FPending, отправляет в сеть пустое сообщение без прикладных данных. Это первое восходящее сообщение не принимается сетью по причине помех. Если ни одно нисходящее сообщение не было получено в течение двух последующих окон приема (RX1 и RX2), то оконечное устройство должно повторить передачу пустого восходящего сообщения. После получения сервером сети пустого сообщения в одно из окон приема (RX1 и RX2) отправляется следующее нисходящее сообщение (cd+1) из очереди.
Примечание - Подтверждение никогда не отправляется дважды.
Пример 3 приведен на рисунке 67.
Бит FPending, бит ACK и прикладные данные могут одновременно присутствовать в одном нисходящем сообщении.
Рисунок 67 - Диаграмма передачи очереди
нисходящих сообщений (пример 3)
Оконечное устройство отправляет в восходящую линию связи данные, требующие подтверждения. Сервер сети может ответить сообщением, содержащим: подтверждение получения сообщения из восходящей линии связи, данные нисходящей линии связи Data, требующие подтверждения, и поле FPending=1, информирующее о наличии очереди сообщений для данного устройства.
