Мобильное общение без границ! Фленов Михаил Спецвыпуск Xakep, номер #034, стр. 034-022-3 Формат пакета Честно признаюсь, когда я говорил о 160 символах текста для передачи индивидуального SMS-сообщения, я имел в виду размер пакета. Сам текст не сможет превысить 140 байт при использовании полного заголовка SMS’ки. Как и любой сетевой пакет, пакет сообщения должен иметь свой заголовок, в котором, как минимум, будет отображаться информация об отправителе и получателе. Центр сообщений должен знать, кому отправляется пакет, и эту информацию он берет из заголовка. Вот формат стандартного SMS-сообщения: 1. 1 байт - содержит тип сообщения. 2. 7 байт - время отправки, которое устанавливается центром сообщений и имеет формат YYMMDDHHMMSSZZ. 3. до 12 байт - адрес отправителя. 4. 1 байт - идентификатора протокола. 5. 1 байт - схема кодирования данных. 6. 1 байт - длина данных. 7. до 140 байт - сообщение. И эти ограничения действуют, только если ты собираешься отправлять сообщения латиницей. Если тебе захочется написать что-то понятным русским языком (кириллицей), то количество символов уменьшится до 70 (это из-за кодировки Unicode, в которой один символ "весит" 2 байта, против одного в стандартной кодировке - прим. ред.). В принципе, передавать можно и больше данных, проблема только в том, что память телефонов ограничена, и дешевые модели смогут хранить в среднем по 4 полных сообщения. Если память будет переполнена, ты не сможешь получать новые мессаги, и придется удалять уже прочитанное. На практике большинство SMS’ок не превышают 30 символов, потому что устраивать дебаты с помощью текстовых сообщений неудобно - один набор чего стоит! Так что тебе даже 70 символов в кириллической кодировке будет достаточно. Безопасность Для обеспечения безопасности при передаче данных в стандарте GSM используются встроенные средства криптографической защиты, которые обеспечивают защиту канала и аутентификацию сообщений. При аутентификации используется SIM-карта телефона, в которой содержатся уникальные для шифрования данные. Благодаря встроенной криптографии, некоторые банки предоставляют своим клиентам возможность работы со счетом по SMS. Это довольно смелое решение, потому что я лично знаю людей, которые без проблем снимают PIN-коды с телефонов. Нетрудно догадаться, какие изменения могут произойти с банковским счетом владельца потерянного и попавшего в руки таких мастеров мобильника. Расширенный текстовый сервис Не прошло и года с того момента, как SMS завоевала широкую популярность, а производители оборудования и операторы связи обратили внимание на возможность пакетной передачи данных в стандарте GSM. Операторы задумались, а почему бы вместе с текстом не передавать изображения? Действительно, а почему бы и нет. Тут же создали новый сервис и назвали его EMS - Enhanced Messaging Service (расширенный сервис сообщений). В этот сервис вложили возможность передачи не только текста, но и простых мультимедийных вставок. Сервис EMS нам преподнес: 1. Форматирование текста сообщений. Теперь текст может содержать символы, выделенные жирным и наклонным шрифтом, шрифтом большего размера, а также символ перехода на новую строку. |