Freigeben über


Empfangene SMS mithilfe der Textmodusschnittstelle lesen

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

Empfangene Nachrichten werden in codiertem Format auf mobilen Breitbandgeräten gespeichert. Die Mobile Broadband SMS-Plattform unterstützt das Decodieren empfangener Nachrichten in Nur-Text. Die zeichensätze, die für die Decodierung empfangener Nachrichten unterstützt werden, sind identisch mit den Zeichensätzen, die für die Codierung von gesendeten Nachrichten unterstützt werden.

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

Netzwerktyp Zeichensätze Zeichenlimit für ein einzelnes SMS-Segment Zeichenlimit für mehrteilige SMS-Segmente

GSM

GSM 7-Bit-Standard-Alphabet und GSM 7-Bit-Standard-Alphabeterweiterungstabelle

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 mithilfe der 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 decodierten Segmentierungsinformationen verwenden, die von Windows bereitgestellt werden, 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 automatisch lange Nachrichten.

Entwickeln von SMS-Apps