Freigeben über


Lesen empfangener SMS mithilfe der Textmodusschnittstelle

Sie können zwischen der Leseschnittstelle im Textmodus wählen, die für einfache SMS-Nachrichten geeignet ist, oder der Leseschnittstelle im PDU-Modus, die sich für die erweiterte Steuerung der Decodierung von SMS-Nachrichten eignet.

Empfangene Nachrichten werden in codiertem Format auf mobilen Breitbandgeräten gespeichert. Die mobile Breitband-SMS-Plattform unterstützt das Decodieren empfangener Nachrichten in Nur-Text. Die Zeichensätze, die zum Decodieren empfangener Nachrichten unterstützt werden, sind identisch mit den Zeichensätzen, die für die Codierung gesendeter Nachrichten unterstützt werden.

In der folgenden Tabelle sind die zeichenbasierten Codierungen aufgeführt, die von der Textmodus-API unterstützt werden:

Netzwerktyp Zeichensätze Zeichenlimit für einzelne SMS-Segmente Zeichenlimit für mehrteilige SMS-Segmente

GSM

GSM 7-Bit-Standardalphabet und GSM 7-Bit-Standardalphabeterweiterungstabelle

160

142

CDMA

7-Bit-ASCII

160 (kann je nach Netzwerk variieren)

CDMA

Unicode

70 (kann je nach Netzwerk variieren)

JavaScript-Codebeispiel zum Lesen empfangener SMS-Nachrichten über die Textmodusschnittstelle

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

Hinweis SMS-Client-Apps können die von Windows bereitgestellten decodierten Segmentierungsinformationen verwenden, um mehrere Segmente einer langen Nachricht zu verketten und die vollständige Nachricht zu rekonstruieren. Weitere Informationen zu segmentierten SMS-Nachrichten finden Sie unter Windows segmentiert lange Nachrichten automatisch.

Entwickeln von SMS-Apps