Leggere sms ricevuti tramite l'interfaccia in modalità testo
È possibile scegliere tra l'uso dell'interfaccia di lettura in modalità testo, adatta ai semplici messaggi SMS in testo normale o all'interfaccia di lettura in modalità PDU, adatta per il controllo avanzato della decodifica dei messaggi SMS.
I messaggi ricevuti vengono archiviati in formato codificato nei dispositivi mobili a banda larga. La piattaforma SMS Mobile Broadband supporta la decodifica dei messaggi ricevuti in testo normale. I set di caratteri supportati per la decodifica dei messaggi ricevuti sono gli stessi dei set di caratteri supportati per la codifica dei messaggi inviati.
La tabella seguente elenca le codifiche dei caratteri supportate dall'API in modalità testo:
Tipo di rete | Set di caratteri | Limite di caratteri per un singolo segmento SMS | Limite di caratteri per segmenti SMS in più parti |
---|---|---|---|
GSM |
Alfabeto predefinito a 7 bit GSM e tabella di estensione dell'alfabeto predefinito a 7 bit GSM |
160 |
142 |
CDMA |
ASCII a 7 bit |
160 (può variare in base alla rete) |
|
CDMA |
Unicode |
70 (può variare in base alla rete) |
Esempio di codice JavaScript per la lettura di messaggi SMS ricevuti tramite l'interfaccia in modalità testo
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 Le app client SMS possono usare le informazioni di segmentazione decodificate fornite da Windows per concatenare più segmenti di un messaggio lungo e ricostruire il messaggio completo. Per altre info sui messaggi SMS segmentati, vedi Windows segmenta automaticamente i messaggi lunghi.