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