Partager via


Lire les SMS reçus à l’aide de l’interface en mode texte

Vous pouvez choisir entre l’interface de lecture en mode texte, qui convient pour les SMS en texte brut simple, ou l’interface de lecture en mode PDU, qui est adaptée au contrôle avancé du décodage des SMS.

Les messages reçus sont stockés dans un format encodé sur des appareils haut débit mobiles. La plateforme SMS haut débit mobile prend en charge le décodage des messages reçus en texte brut. Les jeux de caractères pris en charge pour le décodage des messages reçus sont les mêmes que les jeux de caractères pris en charge pour l’encodage des messages envoyés.

Le tableau suivant répertorie les encodages de caractères pris en charge par l’API en mode texte :

Type de réseau Jeux de caractères Limite de caractères pour un seul segment SMS Limite de caractères pour les segments SMS en plusieurs parties

GSM

Alphabet gsm 7 bits par défaut et table d’extension d’alphabet par défaut GSM 7 bits

160

142

CDMA

ASCII 7 bits

160 (peut varier selon le réseau)

CDMA

Unicode

70 (peut varier selon le réseau)

Exemple de code JavaScript pour lire les SMS reçus à l’aide de l’interface en mode texte

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);
}

Note Les applications clientes SMS peuvent utiliser les informations de segmentation décodées fournies par Windows pour concaténer plusieurs segments d’un message long et reconstruire le message complet. Pour plus d’informations sur les sms segmentés, consultez Windows segmente automatiquement les messages longs.

Développement d’applications SMS