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