95
первый фла г, последний фла г: Эти флаги используются для обозначения конкретных сегментов в последовательности сегментов текстового сообщения. Эти флаги назначаются следующим образом:
командный флаг: Этот 1-битовый флаг сообщает, содержит ли поле 1 длину тела сегмента или специальную команду, следующим образом:
0: поле 1 сообщает длину тела сегмента,
1: поле 1 содержит специальную команду.
поле 1:
- длина: Это 4-битовое поле, выраженное двоичным числом без знака, определяет число байтов в теле минус 1. Обычно оно имеет значение 15, за исключением последнего сегмента.
- команда: Это 4-битовое поле содержит специальную команду, а именно (все остальные сочетания зарезервированы для будущего использования):
- 0 0 0 1: сообщение должно быть удалено с дисплея.
поле 2:
- если первый флаг = «1»:
- это поле содержит значение «1111»;
- если первый флаг = «0»:
- rfa: Это 1-битовое поле зарезервировано для будущих добавлений. До этого времени поле должно устанавливаться в нуль;
- SegNum (номер сегмента): Это 3-битовое поле, выраженное двоичным числом без знака, определяет порядковый номер текущего сегмента минус 1. (Второй сегмент метки соответствует SegNum = 1, третий — SegNum = 2, и т. д.). Значение 0 зарезервировано для будущего использования.
rfa: Это 4-битовое поле зарезервировано для будущих добавлений. До этого времени эти биты должны устанавливаться в нуль.
тело: Это поле кодируется как строка знаков (максимум 16). Если последний знак сегмента сообщения состоит из нескольких байтов и не все байты помещаются в теле, тогда знак будет продолжен в следующем сегменте сообщения. Это поле игнорируется, если Командный флаг = «1» (специальная команда).
Могут использоваться следующие дополнительные коды:
- код 0x0A можно вставить для обозначения предпочтительного конца строки;
- код 0x0B можно вставить для обозначения конца заголовка. Заголовки должны быть ограничены по длине максимум 2x16 отображаемых знаков (включая дефисы, созданные управляющим кодом 0x1 F) и могут содержать 0 или 1 код предпочтительного разрыва строки (код 0x0A). До любого разрыва строки не может быть более 16 знаков, после любого разрыва строки также не может быть более 16 знаков;
- шестнадцатеричный код 0x1 F может быть вставлен для обозначения предпочтительного разрыва слова. Этот код можно использовать для понятного отображения длинных слов.
циклический контроль c избыточностью (CRC): Этот 16-битовый код должен быть вычислен для заголовка и для тела. Должен использоваться генератор полинома G16(x) = x16 + x12 + x5 + 1.
- Пакетный режим
Службы данных обычно состоят или из потоков информации в синхронном или асинхронном виде, или из информационных файлов. Обобщенная система доставки пакетов обеспечивает доставку асинхронных потоков и файлов для различных служб в том же самом потоке, а также обеспечивает совместное использование битовой скорости (синхронного) потока данных различными службами. Поток данных может быть дополнительно защищен от ошибок использованием прямого исправления ошибок. Службы могут