Los datos de servicio suplementarios no estructurados ( USSD ), a veces denominados " códigos rápidos " o " códigos de función ", son un protocolo de comunicaciones utilizado por los teléfonos celulares GSM para comunicarse con las computadoras del operador de red móvil . Los USSD se pueden utilizar para navegación WAP , servicio de devolución de llamadas prepago, servicios de dinero móvil, servicios de contenido basados en la ubicación, servicios de información basados en menús y como parte de la configuración del teléfono en la red. [1] El servicio no requiere una aplicación de mensajería y no genera cargos. [2]
Los mensajes USSD tienen una longitud máxima de 182 caracteres alfanuméricos. A diferencia de los mensajes del servicio de mensajes cortos (SMS) , los mensajes USSD crean una conexión en tiempo real durante una sesión USSD. La conexión permanece abierta, lo que permite un intercambio bidireccional de una secuencia de datos. Esto hace que USSD sea más rápido que los servicios que utilizan SMS. [1]
Si bien GSM se está eliminando gradualmente en la década de 2020 con tecnologías 2G y 3G, los servicios USSD pueden admitirse a través de LTE, 5G e IMS.
Cuando un usuario envía un mensaje a la red de la compañía telefónica, éste es recibido por un ordenador dedicado a USSD. La respuesta del ordenador se envía de vuelta al teléfono, generalmente en un formato básico que se puede ver fácilmente en la pantalla del teléfono. Los mensajes enviados a través de USSD no están definidos por ningún organismo de normalización , por lo que cada operador de red puede implementar lo que sea más adecuado para sus clientes.
USSD se puede utilizar para proporcionar servicios de llamadas independientes, como un servicio de devolución de llamadas (para reducir los cargos telefónicos en roaming), mejorar las capacidades de marketing móvil o servicios de datos interactivos.
Los teléfonos celulares GSM prepago suelen utilizar el protocolo USSD para consultar el saldo disponible. La aplicación de "consulta de saldo" del proveedor oculta los detalles del protocolo USSD al usuario. En algunas redes de prepago , como Tesco Mobile , una vez que un usuario realiza una acción que cuesta dinero, ve un mensaje USSD con su nuevo saldo. El protocolo USSD también se puede utilizar para recargar el saldo de la tarjeta SIM del usuario y para enviar contraseñas de un solo uso o códigos PIN.
Algunos operadores utilizan USSD para proporcionar acceso a actualizaciones en tiempo real de sitios web de redes sociales como Facebook y Twitter . [3] Entre 2012 y 2018, el proyecto Wikipedia Zero proporcionó acceso a artículos de Wikipedia a través de USSD. [4]
A veces se utiliza USSD junto con SMS. El usuario envía una solicitud a la red a través de USSD y la red responde con un acuse de recibo:
Posteriormente, uno o más mensajes SMS terminados en el móvil comunican el estado y/o los resultados de la solicitud inicial. [5] En tales casos, el SMS se utiliza para "enviar" una respuesta o actualizaciones al teléfono cuando la red está lista para enviarlas. [6] Por el contrario, el USSD se utiliza solo para comando y control.
La mayoría de los teléfonos GSM tienen capacidad USSD. [7] USSD generalmente se asocia con servicios de mensajería instantánea o en tiempo real. No hay un SMSC en la ruta de procesamiento, por lo que la capacidad de almacenamiento y reenvío admitida por otros protocolos de mensajes cortos, como SMS, no está disponible.
La fase 1 del USSD, tal como se especifica en GSM 02.90, solo admite operaciones iniciadas por el móvil ("pull"). [8] En la red central , el mensaje se entrega a través de MAP , fase 2 del USSD, tal como se especifica en GSM 03.90. [9] Después de ingresar un código USSD en un teléfono GSM , la respuesta del operador GSM se muestra en unos pocos segundos.
Si bien GSM se está eliminando gradualmente en la década de 2020 con 2G y 3G , hay una solución disponible para admitir servicios USSD directamente desde la red LTE / 5G / IMS , lo que proporciona una experiencia de usuario similar a la de GSM. [10]
Un mensaje USSD suele comenzar con un asterisco (*) o un símbolo de almohadilla (#) y termina con un símbolo de almohadilla (#). Un mensaje típico consta de dígitos para comandos o datos; los grupos de dígitos pueden estar separados por asteriscos adicionales. [1]
Iniciado por dispositivos móviles
Iniciado por la red
Los códigos que se indican a continuación no son códigos USSD , sino la interfaz hombre-máquina (MMI) relacionada; están estandarizados, por lo que son los mismos en todos los teléfonos GSM. El teléfono los interpreta primero antes de enviar el comando correspondiente (no el código en sí) a la red. Es posible que estos códigos no siempre funcionen cuando se utiliza una interfaz AT; en su lugar, hay comandos AT estándar definidos para cada una de estas acciones. [11] [12]
BS es el tipo de servicio portador, algunos valores válidos son:
T es el número de segundos para el temporizador de condición de no respuesta, el valor predeterminado es 20 segundos si no se especifica.