Чтение полученных SMS с помощью интерфейса текстового режима
Вы можете выбрать между интерфейсом чтения в текстовом режиме, который подходит для простых ТЕКСТОВЫх SMS-сообщений, или интерфейсом чтения в режиме PDU, который подходит для расширенного управления декодированием SMS-сообщений.
Полученные сообщения хранятся в закодированном формате на мобильных широкополосных устройствах. Платформа мобильных широкополосных SMS поддерживает декодирование полученных сообщений в обычный текст. Наборы символов, поддерживаемые для декодирования полученных сообщений, совпадают с наборами символов, поддерживаемыми для кодирования отправленных сообщений.
В следующей таблице перечислены кодировки символов, поддерживаемые API текстового режима.
Тип сети | Кодировки | Ограничение символов для одного сегмента SMS | Ограничение символов для многокомпонентных сегментов SMS |
---|---|---|---|
GSM |
Таблица расширений 7-разрядного алфавита ПО умолчанию и 7-битная таблица расширений алфавита ПО умолчанию |
160 |
142 |
CDMA |
7-разрядная версия ASCII |
160 (может отличаться в зависимости от сети) |
|
CDMA |
Юникод |
70 (может отличаться в зависимости от сети) |
Пример кода JavaScript для чтения полученных SMS-сообщений с помощью интерфейса текстового режима
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);
}
Примечание Клиентские приложения SMS могут использовать декодированные сведения о сегментации, предоставляемые Windows, для объединения нескольких сегментов длинного сообщения и восстановления полного сообщения. Дополнительные сведения о сегментированных SMS-сообщениях см. в статье Windows автоматически сегментирует длинные сообщения.