В связи и компьютерных сетях , Бетон синтаксической нотации ( CSN.1 ) является стандартным и гибким обозначение , которая описывает структуры данных для представления, кодирования, передачи и декодирования данных, в частности GPRS используется для сотовых телефонов . Многие примеры закодированных структур данных CSN.1 можно найти в 3GPP TS44.060, а информативное описание синтаксиса CSN.1 можно найти в 3GPP TS 24.007.
Вот пример CSN.1 описания сообщения. Если первый бит равен 1, следует структура яблока, которая представляет собой 5-битный код Apple. Если первый бит равен 0, с другой стороны, следуют 3-битный оранжевый код и 2-битный тип отслаивания.
< Пример > :: = {1 < Apple struct > | 0 < Оранжевая структура > } 0;< Структура Apple > :: = < Код Apple: bit (5) > ;< Оранжевая структура > :: = < Оранжевый код: бит (3) > < PeelType: bit (2) > ;
Преимущества
- Это относительно просто понять.
- Обозначения чрезвычайно компактны - можно адресовать любой бит.
Недостатки
- Очень сложно поддерживать, когда необходимо реализовать расширения и новые выпуски протоколов.
- Создание компилятора для языка очень сложно, потому что язык может включать выражения, которые относятся к любым именованным элементам, ранее декодированным.
- Структуры CSN.1, перечисленные в стандартах связи, не проверяются и часто содержат ошибки и нестандартные обозначения.
Смотрите также
- Конкретная спецификация синтаксической нотации
- Приложение B 3GPP TS 24.007 содержит подробное описание CSN.1.
- CSN1.INFO предоставляет полное онлайн-описание CSN.1 (включая те части, которые не описаны в TS 24.007), с примерами и типичными ошибками.