Una vez que envía un mensaje de texto, lo recibe un sistema llamado Centro de servicio de mensajes cortos (SMSC).
El SMSC envía un mensaje llamado “Enviar información de enrutamiento para SM” al sistema que conoce la ubicación aproximada del cliente, el mensaje también se debe enviar, el Registro de ubicación de inicio (HLR) del usuario.
El SMSC necesita saber qué HLR tiene que solicitar información de enrutamiento. La solución utilizada dependerá del país / red para su implementación particular.
- Tuve una cita incómoda con alguien, los dos estábamos nerviosos. Han pasado 3 días y no me ha enviado mensajes de texto. ¿No está interesado? ¿Debo enviar un mensaje de texto?
- Si eliminé mis mensajes de Whatsapp tan pronto como los envié, ¿pueden leerlos?
- ¿Por qué no recibo mensajes de texto en mi iPhone? ¿Cómo puedo arreglarlo?
- Quiero poder enviar un identificador con el mensaje de modo que cuando el usuario se vuelva a conectar, no tenga que recuperar todo el historial de chat, sino desde un punto específico utilizando el identificador. ¿Lo implemento usando un servidor Openfire con un registro de mensajes activado?
- Quiero ser un proveedor de SMS a granel. ¿Dónde obtengo el sistema de control que tiene revendedor, administrador, facturación y panel de usuario?
En el caso fácil de que no haya portabilidad numérica, el SMSC puede contener un archivo de datos con todas las redes con las que un proveedor tiene acuerdos de entrega de SMS (en el peor de los casos, esto podría ser unos cientos de entradas). Habría un mapeo entre el inicio de un número de teléfono y la dirección de HLR para contactar. Por ejemplo, para números de teléfono que comienzan con +40123, pregunte a HLR a la dirección +40123000001. Luego le pide al HLR información de enrutamiento y obtiene una dirección VLR (el intercambio actual utilizado por el cliente), por ejemplo, +40123100001.
Pero si el país tiene portabilidad numérica, el enfoque de rango numérico no siempre es correcto. En este caso, el SMSC tendrá que consultar una base de datos de quizás varios millones de entradas individuales para encontrar la coincidencia de red exacta. Esto podría realizarse internamente en el sistema, pero muchas redes utilizan un enfoque centralizado: el SMSC “simularía” pedir información de enrutamiento, pero recibe en primer lugar información sobre la red que actualmente posee la red; por ejemplo, la respuesta para la consulta del número +401231234567 podría verse como + 40D121231234567 (“D” es un dígito hexadecimal, por lo que no se confunde con los números normales).
El código D12 se puede usar para buscar el HLR relevante de la misma manera que se usó +40123 en el otro método, y la consulta de enrutamiento se puede hacer directamente.
Nuevamente, diferentes redes y países tienen diferentes acuerdos de portabilidad, pero algo similar debe suceder.