FLEX (протокол)


FLEX - это коммуникационный протокол, разработанный компанией Motorola в середине 1990-х годов[1] и используемый во многих пейджерах. FLEX обеспечивает лишь одностороннюю связь (от провайдера на пейджер), однако его родственный протокол ReFLEX[англ.] обеспечивает двустороннюю передачу.[2] Может использоваться как для передачи буквенно-цифровых, так и двочиных данных.[3] Протокол пришёл на смену менее быстрому POCSAG.

Передача данных сообщений происходит в одном из четырех режимов: 1600/2, 3200/2, 3200/4 или 6400/4. Во всех режимах используется FSK-модуляция. В режиме 1600/2 это двухуровневый FSK-сигнал, передаваемый со скоростью 1600 бит в секунду. В режиме 3200/2 - двухуровневый FSK-сигнал, передаваемый со скоростью 3200 бит в секунду. При 3200/4 - четырёхуровневый FSK-сигнал, передаваемый со скоростью 1600 символов в секунду. Каждый четырёхуровневый символ представляет собой 2 бита при скорости передачи 3200 бит/с. При 6400/4 - 4-уровневый FSK-сигнал, передаваемый со скоростью 3200 символов/с или 6400 бит/с.

Данные передаются в виде набора из 128 кадров, для передачи которого требуется 4 минуты. Каждый кадр содержит синхронизацию и 11 блоков данных. Блоки данных содержат 256, 512 или 1024 бита при 1600, 3200 или 6400 бит/с соответственно. Длина блока всегда постоянна.[4]

Стандарт разработан так, что приемник пейджера можно выключить большую часть времени, чтобы экономить заряд батареи.

Передаваемые по FLEX данные не шифруются. Для повышения целостности данных используется корректирующий код БЧХ, однако он не защищает сообщения криптографически. Известны случаи активного прослушивания пейджингового трафика посторонними (частные детективы, средства массовой информации и т.п.).