СПОСОБ СВЯЗИ

1. Способ связи между первым и вторым узлами в сети с применением протокола передачи кадров, причем каждый кадр в соответствии с указанным протоколом, называемым протоколом кадра, содержит полезную нагрузку, предназначенную для транспортировки полезных данных, при этом каждая полезная нагрузка имеет размер, который может различаться у разных кадров протокола, причем способ включает этапы, выполняемые первым узлом, включающие:
получение (300) кадра полезной нагрузки для передачи второму узлу;
разделение (301) кадра полезной нагрузки на набор блоков предварительно;
определенного размера, причем каждый блок связан с числом, равным рангу указанного;
блока в кадре полезной нагрузки;
применение процедуры упаковки и передачи к блокам указанного набора, включающей:
перебор блоков в порядке убывания их номера и вставку блоков в этом порядке по меньшей мере в один сегмент, причем вставка блоков в каждый сегмент осуществляется до максимального приближения размера сегмента к текущему размеру полезной нагрузки, при этом размер сегмента остается меньше или равным ему;
вставку (304) контрольной информации в каждый сегмент, причем указанная контрольная информация содержит, в каждом сегменте, содержащем более одного блока, в который она вставлена, идентификатор, представляющий номер блока, который имеет самый высокий ранг в указанном сегменте, и дополнительно содержит, в случае вставки в сегмент, содержащий блок с самым низким рангом, код идентификации ошибки, позволяющий определить, был ли принят набор блоков; и
передачу (305) каждого сегмента второму узлу в кадре протокола;
и, в случае приема подтверждения приема от второго узла, содержащего информацию, представляющую по меньшей мере один блок, не принятый вторым узлом, применение процедуры упаковки и передачи по меньшей мере к каждому блоку, который не был принят, причем второй узел использует каждый элемент полученной контрольной информации для определения каждого потерянного блока.
2. Способ по п. 1, отличающийся тем, что сеть представляет собой беспроводную сеть большого радиуса действия, обеспечивающую низкое энергопотребление на основе технологии LoRa, протокол представляет собой протокол LoRaWAN, и первый узел представляет собой устройство, подходящее для связи в сети LoRa с использованием протокола LoRaWAN, называемое конечной точкой LoRa, а второй узел является сервером сети LoRa, или первый узел является сервером сети LoRa, а второй узел является конечной точкой LoRa.
3. Способ по п. 1 или 2, отличающийся тем, что, если после передачи каждого сегмента второму узлу, первый узел не получает подтверждение приема от второго узла по истечении заранее определенного времени, отсчитываемого после передачи последнего сегмента, первый узел передает второму узлу сегмент, содержащий по меньшей мере блок с самым низким рангом, код идентификации ошибки и идентификатор, представляющий номер блока, имеющего самый высокий ранг в указанном сегменте.
4. Способ по п. 1, 2 или 3, отличающийся тем, что контрольная информация включена в заголовок указанного сегмента, причем указанный заголовок дополнительно содержит информацию, представляющую изменение набора блоков, значение которого изменяется каждый раз, когда новый набор блоков передается второму узлу, и/или информацию, представляющую запрос на подтверждение приема, позволяющую активировать или не активировать механизм подтверждения приема, при этом первый узел ожидает подтверждения приема набора блоков от второго узла, когда указанный механизм активирован.
5. Способ по любому из предшествующих пунктов, отличающийся тем, что информация, представляющая по меньшей мере один блок, не принятый вторым узлом, является последовательностью битов, причем каждый бит в последовательности представляет блок в наборе блоков, и для каждого бита первое значение указанного бита указывает прием соответствующего блока, а второе значение указанного бита указывает не-прием соответствующего блока.
6. Способ по любому из предшествующих пунктов, отличающийся тем, что подтверждение приема содержит информацию для идентификации того, к какому набору блоков относится указанное подтверждение приема, и/или информацию, указывающую на то, обнаружил или не обнаружил второй узел ошибку, в случае проверки целостности принятых блоков с применением кода обнаружения ошибок.
7. Способ по п. 2 или пп. 3–6, когда они являются зависимыми от п. 2, отличающийся тем, что когда первый узел является сервером, а второй узел является конечной точкой LoRa, функционирующей в классе A в соответствии с протоколом LoRaWAN, и когда второй узел принял первый сегмент, содержащий блоки из набора блоков, то при каждом приеме сегмента второй узел измеряет время с момента приема указанного сегмента и, если указанное время превышает предварительно определенное максимальное время без передачи кадра первому узлу, передает кадр протокола, представляющий запрос на передачу данных первому узлу, чтобы разрешить первому узлу передавать новый сегмент.
8. Устройство, называемое первым узлом, с типом узла связи, подходящим для связи со вторым устройством с типом узла связи, называемым вторым узлом, в сети с использованием протокола передачи кадров, причем каждый кадр в соответствии с указанным протоколом, называемым протоколом кадра, содержит полезную нагрузку, предназначенную для транспортировки полезных данных, при этом каждая полезная нагрузка имеет размер, который может различаться у разных кадров протокола, причем указанное устройство содержит:
получающие средства для получения (300) кадра полезной нагрузки для передачи второму узлу;
средства сегментации для разделения (301) кадра полезной нагрузки на набор блоков предварительно определенного размера, причем каждый блок связан с числом, равным рангу указанного блока в кадре полезной нагрузки;
средства обработки для применения процедуры упаковки и передачи к блокам указанного набора, содержащие:
средства перебора для перебора (303) блоков в порядке убывания их номера и вставки блоков в этом порядке по меньшей мере в один сегмент, причем вставка блоков в каждый сегмент осуществляется до максимального приближения размера сегмента к текущему размеру полезной нагрузки, при этом размер сегмента остается меньше или равным ему;
средства упаковки для вставки (304) контрольной информации в каждый сегмент, причем указанная контрольная информация содержит, в каждом сегменте, содержащем более одного блока, в который она вставлена, идентификатор, представляющий номер блока, который имеет самый высокий ранг в указанном сегменте, а также содержит, в случае вставки в сегмент, содержащий блок с самым низким рангом, код идентификации ошибки, позволяющий определить, был ли принят набор блоков;
средства передачи для передачи (305) каждого сегмента второму узлу в кадре протокола;
и средства приема для приема от второго узла подтверждения приема, содержащего информацию, представляющую по меньшей мере один блок, не принятый вторым узлом,
средства обработки для применения процедуры упаковки и передачи по меньшей мере к каждому блоку, не принятому в случае приема такого подтверждения приема от указанного второго узла, причем второй узел использует каждый элемент полученной контрольной информации для определения каждого потерянного блока.
9. Компьютерная программа, содержащая инструкции для реализации устройством (100, 120) способа по любому из пп. 1–7 при выполнении указанной программы процессором упомянутого устройства.
10. Средство хранения, хранящее компьютерную программу, содержащую инструкции для реализации устройством (100, 120) способа по любому из пп. 1-7 при выполнении указанной программы процессором упомянутого устройства.