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.