Поделиться через


Чтение полученных 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 автоматически сегментирует длинные сообщения.

Разработка приложений SMS