En telecomunicaciones y redes de computadoras , Concrete Syntax Notation One ( CSN.1 ) es una notación estándar y flexible que describe estructuras de datos para representar, codificar, transmitir y decodificar datos, específicamente GPRS utilizado para teléfonos celulares . Se pueden encontrar muchos ejemplos de estructuras de datos codificadas CSN.1 en 3GPP TS44.060 y una descripción informativa de la sintaxis CSN.1 se encuentra en 3GPP TS 24.007.
A continuación, se muestra un ejemplo de una descripción CSN.1 de un mensaje. Si el primer bit es 1, sigue una estructura de Apple, que es un código de Apple de 5 bits. Si el primer bit es 0, por otro lado, sigue un código naranja de 3 bits y un tipo peel de 2 bits.
< Ejemplo > :: = {1 < Estructura de Apple > | 0 < estructura naranja > } 0;< Estructura de Apple > :: = < Código de Apple: bit (5) > ;< Estructura naranja > :: = < Código naranja: bit (3) > < PeelType: bit (2) > ;
Ventajas
- Es relativamente sencillo de entender.
- La notación es extremadamente compacta: se puede direccionar cualquier bit
Desventajas
- Es muy difícil de mantener cuando es necesario implementar extensiones y nuevas versiones de los protocolos.
- Crear un compilador para el lenguaje es muy difícil, porque el lenguaje puede incluir expresiones que se refieran a cualquier elemento nombrado previamente descodificado.
- Las estructuras CSN.1 enumeradas en los estándares de comunicación no se verifican y, a menudo, están llenas de errores y notación no estándar.
Ver también
- Especificación de notación de sintaxis concreta
- El Anexo B de 3GPP TS 24.007 contiene una descripción detallada de CSN.1.
- CSN1.INFO proporciona una descripción completa en línea de CSN.1 (incluidas aquellas partes que no se explican en TS 24.007), con ejemplos y errores comunes.