Compartir a través de


Lectura de SMS recibido mediante la interfaz de modo de texto

Puede elegir entre usar la interfaz de lectura en modo de texto, que es adecuada para mensajes SMS de texto sin formato simples o la interfaz de lectura en modo PDU, que es adecuada para el control avanzado de la descodificación de mensajes SMS.

Los mensajes recibidos se almacenan en formato codificado en dispositivos móviles de banda ancha. La plataforma SMS de banda ancha móvil admite la descodificación de mensajes recibidos en texto sin formato. Los juegos de caracteres que se admiten para la descodificación de mensajes recibidos son los mismos que los juegos de caracteres admitidos para la codificación de mensajes enviados.

En la tabla siguiente se enumeran las codificaciones de caracteres admitidas por la API de modo de texto:

Tipo de red Juegos de caracteres Límite de caracteres para un solo segmento de SMS Límite de caracteres para segmentos SMS de varias partes

GSM

Alfabeto predeterminado gsm de 7 bits y tabla de extensión de alfabeto predeterminada gsm de 7 bits

160

142

CDMA

ASCII de 7 bits

160 (puede variar según la red)

CDMA

Unicode

70 (puede variar según la red)

Ejemplo de código de JavaScript para leer mensajes SMS recibidos mediante la interfaz de modo de texto

try
{
  if (smsDevice!= null)
  {
    var messageStore = smsDevice.messageStore;
    var messageID = id('whichMessage').value;

    var getSmsMessageOperation = messageStore.getMessageAsync(messageID);

    getSmsMessageOperation.operation.completed = function ()
    {
      result = getSmsMessageOperation.operation.getResults();
      var readableMessage = new Windows.Devices.Sms.SmsTextMessage.fromBinaryMessage(result);
      id('fromWho').innerHTML = readableMessage.from;
      id('fromMessageBody').innerHTML = readableMessage.body;
      console.log("Successfully retrieved message " + messageID + " from message store.");
    }
    getSmsMessageOperation.operation.start();
  }
  else 
  {
    console.log("No SMS Device Found");
  }
}
catch (err) 
{
  console.log("SMS did not set up: " + err);
}

Nota Las aplicaciones cliente SMS pueden usar la información de segmentación descodificada proporcionada por Windows para concatenar varios segmentos de un mensaje largo y reconstruir el mensaje completo. Para obtener más información sobre los mensajes SMS segmentados, consulta Segmentos automáticos de mensajes largos de Windows.

Desarrollo de aplicaciones SMS