Что такое sms?
Итак, что такое СМС? Российскую аббревиатуру вряд ли удастся кому-то расшифровать, так как она является всего лишь транскрипцией английской SMS (Short Message Service), что в переводе означает «служба коротких сообщений». Эта особая технология позволяет пользователям мобильной связи делиться между собой мини-письмами (всего 160 на латинице и не более 70 символов на кириллице).
Сегодня такие сообщения являются неотъемлемой частью современного мира и мобильных технологий в целом. Этим сервисом пользуется более 90% клиентов сотовой связи, а количество отправляемых сообщений давно перевалило за сотни миллиардов в год. Отправив коротенький текст на номер другого абонента, можно назначить встречу, уведомить о важном событии, поздравить с днем рождения или выразить соболезнования по поводу потери близкого человека.
Gammu и gammu sms daemon
До сих пор мы общались с модемом в интерактивном режиме при помощи терминала. На практике это взаимодействие должно быть полностью автоматизировано. Это не проблема: открыть файл /dev/tty.HUAWEIMobile-Pcui программно ничуть не труднее, чем любой другой.
Непосредственное управление при помощи команд Hayes — это хороший вариант, когда модем один, его модель известна, тонкости никого не волнуют, а все взаимодействие можно описать парой-тройкой строк кода. Когда запросы выше, стоит обратить внимание на одно из готовых средств для работы с телефонами и модемами.
В этом случае может подойти набор утилит командной строки Gammu — развитие известного в прошлом проекта Gnokii, избавленного от, увы, устаревшей ориентации на продукцию Nokia. Список поддерживаемых Gammu телефонов и GSM-модемов не ограничивается устройствами одного производителя. В нем, впрочем, все же имеются пробелы, поэтому вопросами совместимости лучше озаботиться заранее.
Gammu позволяет извлекать списки принятых и инициированных звонков, открывать телефонные соединения и управлять ими, просматривать телефонные книги, изучать информацию о телефоне и сотовой сети и многое другое, вплоть до работы со встроенным FM-приемником. Разумеется, прием и отправка СМС и MMС тоже входит в список умений этой программы.
Более 160 символов
В 2002 году коммерческие операторы начали поддерживать расширение SMS под названием MMS (служба мультимедийных сообщений). MMS позволяет сотовым телефонам отправлять фотографии, видео и аудиоклипы друг другу. Она также позволяет отправлять сообщения длиной до 1600 символов.
Интересно, что большинство современных сотовых сетей автоматически разбивают сообщения длиннее 160 символов на несколько SMS-сообщений и снова собирают их на принимающей стороне, поэтому ограничение SMS в 160 символов не является большой проблемой, как это было раньше.
Внутренний формат sms-сообщения
Суммарный размер сообщения может достигать 163 байт, из которых:
1 байт заголовка, содержит тип сообщения; 7 байт “временная отметка SMS-центра”, в формате YYMMDDHHMMSSZZ; до 12 байт – адрес источника сообщения; 1 байт – идентификатора протокола; 1 байт – схема кодирования данных; 1 байт – длина пользовательской области данных; до 140 байт – собственно сообщение. SMS в руках “нехороших” людей
Популярность службы SMS не могли оставить без внимания и хакеры. В июне этого года появился очередной вирус-“червь” I-Worm. Timofonica, написанный на VB-script, распространяющий свои копии по адресам из адресной книги и устанавливающий на зараженных компьютерах троянскую программу.
Вирус как вирус, если бы не одно НО. При отправке каждого сообщения вирус посылает дублирующее сообщение на SMS-шлюз испанской сотовой сети MoviStar, указывая при этом случайный номер телефона. Кто автор вируса и при чем тут MoviStar, вернее, ее абоненты так и не выяснили.
Спаммеры тоже не дремлют – в апреле 2000 года от них досталось абонентам нескольких американских операторов сотовой связи. Отследить недобросовестных рекламодателей не удалось и чтобы прекратить лавину непрошеных сообщений операторам пришлось установить специальное ПО для отслеживания и уничтожения спама.
Напоследок нельзя не отметить, что SMS в руках шутников – это “страшная сила”. В качестве подтверждения приведем одну, пожалуй, наиболее нашумевшую историю, которая произошла, вернее, началась в первой половине 1998 года с того, что к абонентам двух крупнейших сетей GSM в Великобритании, Omnipoint и Vodafone, стали поступать текстовые сообщения, содержащие поздравления с выигрышем ценного приза – автомобиля марки “Пежо”.
В сообщении указывался номер телефона, по которому следовало уточнить условия его получения. В результате сотрудники телефонного узла ни в чем не повинной текстильной фабрики в Ноттингеме (а именно ее телефон был назван в послании) несколько дней трудились в поте лица, отвечая на сотни звонков взволнованных людей.
Операторы вздохнули свободно, лишь когда канал пересылки сообщений SMS от Omnipoint к Vodafone был заблокирован. А закончилась история в начале февраля 1999 года: в Донкастере был арестован молодой англичанин, заваривший всю эту кашу. Таким образом, на поиски “шутника” ушел почти год.
Как считают специалисты, для расследования потребовалось так много времени из-за трудностей, связанных с глобальным характером службы SMS в сетях GSM. Когда абонент какой-либо из них переезжает в другую страну, адресованное ему сообщение следует за ним по маршруту роуминга, и отследить все эти перемещения в обратном порядке очень непросто.
В данном случае злоумышленник запутывал следы так. Он посылал сообщения, которые были адресованы абонентам GSM, живущим в его собственной стране, по электронной почте за океан, где они через серверы нескольких компаний попадали в Нью-Йоркскую сеть филиала Omnipoint и уже оттуда возвращались в Англию.
В заключение осталось отметить, что сервис коротких сообщений останется неотъемлемым элементом мобильных систем связи 3-го поколения (3G), стандартов IMT-2000 (International Mobile Telecommunication Systems) и UMTS (Universal Mobile Telecommunication System – европейская версия стандарта IMT-2000).
Занятные факты об отправке смс-сообщений
И напоследок несколько интересных фактов о SMS-сообщениях:
- США является лидером по отправке коротких текстовых сообщений.
- Ежегодно абоненты по всему миру отправляют более 6 триллионов текстовых сообщений, что больше 190 тыс. СМС в секунду.
- С целью сокращения количества знаков в одном СМС-сообщении жители многих стран используют аббревиатуры некоторых словосочетаний и фраз.
- У людей, часто печатающих сообщения, в том числе и СМС, может развиться теносиновит (воспаление сухожилия кисти).
- Современные сотовые сети могут принимать SMS-сообщения во время телефонного разговора абонента. Это никоим образом не влияет на мобильный и речевой трафик.
- «Смишинг» – особый вид мошенничества посредством отправки СМС-сообщений, целью которого является завладение конфиденциальными данными пользователя или его деньгами.
- Концентрация человека на наборе СМС значительно больше чем у водителя.
- В Книге рекордов Гиннесса есть зарегистрированный рекорд по скорости набора SMS-сообщения, который составляет 264 знака в минуту.
- Во многих странах служба отправки коротких текстовых сообщений пользуется большей популярностью, чем обычный телефонный разговор. Так, в мире эту службу используют 74% пользователей.
Интернет-шлюзы смс
Есть и другой, более радикальный способ избавиться от необходимости нянчиться с капризными железками, а именно: переложить все заботы на плечи специально обученных людей и платить им, чтобы они страдали за тебя. Крупнейший международный сервис такого рода называется Twillio.
Как отправить смс с компьютера на мобильный телефон?
Отправить СМС с компьютера на телефон еще проще, чем с одного мобильного на другой. Это можно выполнить при помощи сайта конкретного оператора сотовой связи или сторонних ресурсов, которых в Интернете более чем достаточно. Большинство подобных интернет-ресурсов не взимают плату за предоставление услуг, но взамен прикрепляют небольшие рекламные послания к основному тексту сообщения.
Чтобы отправить бесплатные СМС-сообщения с сайта, необходимо знать:
- название оператора мобильной связи (Beeline, Мегафон, MTS и др.);
- номер телефона получателя;
- код страны и оператора (например, отправляя СМС на Украину, вместо привычного 7(9xx) используется код 3(8xx).
Кроме сайтов операторов сотовой связи и сторонних интернет-ресурсов, также можно отправлять сообщения при помощи привычных для многих пользователей программ. Например, функция отправки СМС присутствует в Mail Agent, QIP или Skype. Но такая услуга уже будет стоить денег.
Как отправить смс с мобильного на мобильный?
Чтобы отправить короткое текстовое сообщение с одного мобильного на другой мобильный телефон необходимо:
- Перейти к разделу «Сообщения» в основном меню телефона.
- Нажать «Создать сообщение».
- Добавить номер получателя (вручную или с помощью поиска по контактам).
- Напечатать само сообщение.
- Нажать «Отправить».
Кроме того, в некоторых мобильных телефонах можно отправлять СМС через «Контакты». Для этого нужно:
- Перейти в «Контакты».
- Выбрать номер получателя.
- Нажать на иконку в виде сообщения возле номера телефона.
- Повторить пункты 3, 4 и 5 стандартной процедуры отправки СМС.
Еще стоит упомянуть о специальных виджетах (простых элементах управления) в новых смартфонах. Иконки этих небольших программ можно поместить на главный экран мобильного телефона и переходить в меню «Сообщения», не совершая никаких дополнительных действий.
Отправка коротких текстовых сообщений – платная услуга. Стоимость СМС указана в тарифных планах и может значительно отличаться, в зависимости от выбранного оператора мобильной связи. Она может быть от 1 руб. и выше, самые дорогие сообщения, отправляемые в другие страны.
Как отправить смс с мобильного телефона на компьютер и возможно ли это?
Многие, кто знают, что такое СМС, не поверят, но отправить сообщение с мобильного телефона на компьютер можно. Для этого получателю потребуется обыкновенный GSM-модем, который необходимо подсоединить к ПК.
Чтобы принимать SMS-сообщения на компьютер, предварительно нужно установить в модем SIM-карту, с которой будет снята блокировка (PIN-код). В некоторых случаях, чтобы получать сообщения, пользователю придется провести дополнительную настройку оборудования.
Когда появился сервис коротких сообщений?
Служба коротких сообщений была впервые создана специально для GSM Phase 1 (цифрового стандарта, поддерживающего скорость передачи данных до 10 кбит/с). Внедрение SMS в стандарт осуществилось в 1989 году, благодаря небезызвестным людям: Фридхельму Хиллебранду (Deutsche Telekom), Кевину Холли (Cellnet), Иэну Харрису (Vodafone) и др.
Первое сообщение было отправлено в декабре 1992 года, в Великобритании. СМС с компьютера на телефон отослали в сети GSM компании Vodafone. Это было простое поздравление с Рождеством.
На территории РФ СМС-сообщениями начали обмениваться только с 2000 года.
Концепция и архитектура sms
Для организации службы SMS создается так называемый центр обработки сообщений (Short Message Service Center – SMSC), который и выполняет все функции, связанные с получением, промежуточным хранением и контролем за доставкой сообщений мобильным пользователям.
В структуре SMSC оборудования обычно выделяют типовые компоненты: это сервер сообщений (непосредственно занимается обработкой сообщений и отслеживает их доставку) и шлюзовое устройство. Последнее обеспечивает взаимодействие сервера с элементами сетевой инфраструктуры (центром коммутации мобильной связи MSC, опорным регистром местонахождения HLR), интерфейс со службами голосовой и электронной почты, а также связь с внешними для данной сети источниками сообщений, например центрами SMSC других мобильных систем.
Культурное влияние sms
Первоначально текстовые сообщения на мобильном телефоне были медленным и громоздким процессом, когда каждая цифровая клавиша на клавиатуре мобильного телефона представляла до трех букв. Это привело к распространению текстовых аббревиатур, которые теперь пронизывают нашу онлайн-культуру.
В конце концов, устройства от Blackberry и других значительно ускорили набор текстовых сообщений, включив полноценную клавиатуру QWERTY. Сегодня большинство смартфонов оснащены виртуальными QWERTY-клавиатурами для ввода текстовых сообщений с возможностью прогнозирования, что еще больше ускоряет работу.
Отправка sms с e-mail на мобильный телефон
Для отправки сообщения подойдет любой e-mail клиент. Адрес абонента следует указать в виде: number@sms.oper_dom , где:
number – номер абонента в международном формате ( код страны_код города_номер абонента)), Сообщение должно быть в формате “plain text”.
Отправка sms через интернет
Услуга отправки коротких сообщений через Интернет в последнее время приобрела большую популярность и количество соответствующих сайтов в Сети явное тому подтверждение. Работают они все одинаково: выбираете оператора, вводите номер (не забывайте про международный формат), текст и вперед.
Удобства, опять таки, очевидны: с клавиатуры компьютера набирать текст проще, возможность отправить сообщение чуть ли не любому оператору по всему миру, автоматическая транслитерация. Да, если не учитывать деньги, уплаченные Интернет-провайдеру, услуга абсолютно бесплатная.
Недостатки, разумеется, тоже есть. Основной заключается в отсутствии стабильной работы бесплатных SMS-гейтов. Ключевое слово здесь – “бесплатный”, оно все объясняет. Хотя, справедливости ради, следует отметить, что “основного недостатка”, как правило, лишены собственные сайты компаний-операторов мобильной связи.
Отправка сообщений в кириллице
При отправке SMS в кириллице следует помнить, что в данном случае максимальная длина сообщения составляет 70 символов (в латинице 160). И, естественно, следует убедиться, что мобильный телефон адресата поддерживает прием сообщений в кириллице.Транслитерация сообщений
Транслитерация позволяет передавать сообщения адресатам SMS на русском языке, когда мобильный терминал не поддерживает кириллические шрифты. В этом случае текст на русском пишется латинскими символами. Запись большинства букв русского языка достаточно очевидна и не вызывает каких-либо сомнений, но с некоторыми кириллическими символами могут возникнуть проблемы.
Следует также отметить, что некоторые SMS-гейты, отправляющие сообщения через Интернет, производят транслитерацию самостоятельно: вы набираете текст сообщения на русском языке и нажимаете кнопку отправки, предварительно указав, что терминал абонента не поддерживает кириллицу – остальное (транслитерацию и отправку сообщения на SMS-шлюз оператора) берет на себя гейт.
Просто и удобно, но есть один минус – при транслитерации длина сообщения увеличивается (см. таблицу) и если лимит в 160 символов превышен, “лишнее” будет попросту отброшено без каких-либо предупреждений или уведомлений. Недостаток, по большому счету, аховый, но знание этого нюанса позволит избежать ненужных удивлений.
Передача коротких сообщений (sms) в системах мобильной связи
Глава 3
Передача коротких сообщений (SMS) в системах мобильной связи
3.1.
Алгоритм передачи коротких сообщений. Эффективность в условиях независимых
ошибок.
Исходные положения. Сервис доставки коротких сообщений
(Short Message Service – КС) в
беспроводных системах – это набор услуг, обеспечивающих возможность получения
ограниченного размера сообщений, размером в 48 байт символьного текста от
сотового телефона абонента [4]. Сообщение от создателя
посылается сначала в центр обработки сообщений (ЦОС). ЦОС выступает в качестве
центра управления адресацией КС таким образом, что мобильная станция может
получать короткие сообщения даже когда она перемещается в сети. Полученные
сообщения ЦОС накапливает, обрабатывает и пытается доставить эти сообщения в
соответствии с рекомендацией IS-41 в нужный мобильный
коммутационный центр. Специальный центр обработки сообщений опрашивает домашний
регистр местоположения (Home Location Register
– HLR), чтобы определить, может ли мобильная станция (МС) принять КС и какой текущий
адрес мобильной станции.
В число пользователей услуги доставки коротких
сообщений входят:
• мобильные абоненты, пользующиеся услугами голосовой
почты и/или носящие пейджер;
• мобильные абоненты, требующие уведомления об
электронной почте, факсе или сообщениях голосовой почты;
• сетевые операторы, использующие КС для обеспечения
расширенного обмена сообщениями, аварийными сигналами и уведомлениями,
пейджингом и информационным обслуживанием.
Применение КС включает: посылку пейджинговых
сообщений, посылку заранее заданных текстовых сообщений, посылку уведомлений
об электронной почте, факсе или голосовой почте к абонентам.
В сотовой системе для доставки КС используются
контрольные каналы. Существуют два типа контрольных каналов в сотовых
системах. Аналоговая Североамериканская сотовая система (AMPS)
использует аналоговые контрольные каналы. Цифровые контрольные каналы
используются в сотовых системах TDMA в соответствии со
стандартом IS-136. В этом разделе мы не рассматриваем
физический уровень системы доставки коротких сообщений и контрольный канал
может быта как аналоговым, так и цифровым.
Достоверность доставки КС определяется как вероятность
успешной доставки КС к получателю. Среда передачи беспроводных систем не так
надежна как проводная телефонная среда. Переданный сигнал может испытывать
сильную интерференцию и замирания, вызываемые многолучевым распространением
сигнала и перемещением абонента. Позиция получателя не может быть точно
определена из-за неожиданного перемещения абонента. Нужно разработать протокол
с повторной передачей и подтверждением для увеличения вероятности успешной
доставки КС. Стоимость доставки КС определяется как число слов, переданное в
прямом контрольном канале, приходящееся на одно КС сообщение. Поскольку прямые
контрольные каналы могут быть использованы другими приложениями (например,
пейджингом для речевых вызовов и других контрольных сообщений), загрузка
прямого контрольного канала очень высока и влияние КС на пропускную
способность передачи прямого канала должно быть как можно меньше. Время
задержки доставки КС определяется как время от первой передачи КС до его успешной
доставки. Наиболее значимая составляющая времени задержки – задержка,
обусловленная повторной передачей. Хороший метод доставки КС должен
гарантировать, что абонент сможет получить сообщение при минимальной стоимости
и минимальном времени задержки. Однако выполнить все три требования
одновременно трудно.
Успех
доставки КС мобильной станции определяется многими факторами:
1) МС в момент передачи КС может быть выключена;
2) Сообщение или ответ может передаваться в период
действия замираний или интерференции (плохого состояния канала);
3) МС может покинуть соту, где она была
зарегистрирована последний раз;
4) МС может перейти в другую соту после того, как
система определила её положение, но ещё не успела послать КС (called rescan
– так называемый повторный просмотр).
Исследуемая нами система характеризируется большим
числом сот. Каждой соте выделяется группа каналов для передачи голосовых сообщений
и по крайней мере один контрольный канал. В сотовых системах местоположение
мобильной станции определяется путём регистрации и пейджинга, когда МС
перемещается в новую область, она посылает регистрационное сообщение
коммутационному центру для того, чтобы сообщить о своём местоположении. Если
коммутационная станция хочет послать вызов МС, коммутационная станция вызывает
область, где мобильная станция была зарегистрирована последний раз. Из ответа
МС на запрос, коммутационный центр может узнать точное местоположение мобильной
станции. Для уменьшения затрат на пейджинг и регистрацию, все соты системы
мобильной связи могут быть разделены на несколько зон. Мобильная станция только
тогда осуществляет новую регистрацию, если она переместилась в новую зону. В
зоне пейджинга пейджинговое сообщение посылается всем сотам в зоне для того,
чтобы определить текущую соту, где находится мобильная станция. Рассматриваются
следующие четыре алгоритма рис.3.1:
§
1) Система посылает КС всем сотам в системе.
2) Система посылает вызов в зону, где МС была зарегистрирована
в последний раз, для того, чтобы определить текущую соту МС. После ответа МС ей
посылается КС.
3) Третий подход подобен второму, но система посылает
вызов в соту, где МС была зарегистрирована в последний раз. Если вызов не
проходит, он посылается в зону, где мобильная станция была зарегистрирована
последний раз.
4) Четвёртый
подход похож на третий, но если доставка КС в соту, где мобильная станция была
зарегистрирована в последний раз не удалась (возможно за счет перемещения МС),
то область доставки расширяется только до соседних сот, т.е. производится
повторное сканирование этих сот.
Анализ
методов. Будем полагать, что сотовая сеть состоит из m –
зон. При этом среднее число сот в зоне обозначим n. Введём также следующие
обозначения: Рuр – вероятность того, что питание МС
включено, Рс – вероятность нахождения МС в соте, в которой она была
зарегистрирована в последний раз, Рz – вероятность нахождения станции в зоне
последней регистрации, Ре – вероятность отказа (сбоя) из-за замирания (включая
потерю сообщения и уведомления),Рsс – вероятность того, что МС
перейдёт в одну из своих смежных сот, после того как она ответила на вызов
(повторное сканирование). Одна сота граничит с х смежными сотами, а одна зона
граничит с у смежными зонами, Td -среднее время от
посылки сообщения до прихода подтверждения в секундах, Tout
– время в секундах, через которое сообщение будет повторено, если за это время
не поступит уведомление о получении сообщения. Каждый запрос может повторяться
к-1 раз, а каждое сообщение l-1
раз. Пейджинговое сообщение состоит из a
слов, а КС состоит из b слов. В
процессе передачи повторных запросов и повторных передачах сообщений замирания
каждого следующего запроса или повторной посылки КС не зависят от предыдущего.
Таблица 3.1. Параметры системы
Метод 1. Считаем, что станция может сделать k-1 повторных доставок [8].
Вероятность
успешной доставки:
Стоимость
одной доставки 6n слов, поэтому средние затраты:
Второе
слагаемое – затраты на неудачную доставку, так как производится k – неудачных попыток для доставки КС. Поэтому среднее время
успешной доставки:
Так как
Метод 2. Прежде чем передать мобильной станции КС
система посылает вызов в соты последней регистрации МС. Может быть произведено
до к-1 повторных вызовов. Затем производится передача КС, которая может
быть повторена доl-1 раз.
Вероятность успешного приёма в вызванной зоне равна Pz(1-Pe). Вероятность
успешного вызова МС, находящейся в зоне, где она была зарегистрирована в
последний раз, в результате к вызовов равна:
Вероятность
успешной доставки КС:
Общая
вероятность доставки КС:
Каждый вызов
использует 2 слова для каждой из т сот в зоне, поэтому затраты на вызов:
Затраты на
передачу КС:
Передача сообщения состоится, если вызов был успешен, поэтому общие
затраты равны:
(3.9)
Составляющая
задержки, обусловленная вызовом:
§
Время
передачи КС:
Среднее время
задержки, при условии успешной доставки:
Метод 3. Метод 3
подобен методу 2, но сначала вызывается сота, в которой МС была
зарегистрирована в последний раз, в случае неудачи вызывается зона, где МС была
зарегистрирована в последний раз. Метод характеризуется такой же вероятностью
успешной доставки, затратами и задержкой по доставке как и метод 2. Отличаются
характеристики пейджинга.
Выражение для вероятности
успешного вызова (пейджинга) состоит из двух составляющих: первая –
вероятность успешного вызова при условии, что МС находится в соте, где она была
зарегистрирована в последний раз; вторая – вероятность успешного вызова МС
находящиеся в зоне (исключая соту) последней регистрации МС.
Вероятность успешного
вызова при условии, что число повторений не превышает (к-2),
определяется в этом случае выражением:
Затраты на вызов
состоят из трех составляющих: затрат на вызов соты, затрат на вызов зоны
(число повторений(к-1)) раз, затрат на неудачный вызов:
Среднее время затраченное на передачу:
![]()
Так как то
.
Метод
4. Сначала вызывается сота, в которой МС была зарегистрирована в последний
раз и, в случае неудачи, вызываются соседние соты. Выражения для пейджинговой
составляющей такие же как и для алгоритма 3.
Вероятность
успешной доставки, в этом случае:
Затраты
на доставку КС:
Среднее время затраченное на передачу:
Так как
Результаты
расчетов для k=2 и l=2
сведены
в таблицу 3.2.
Таблица 3.2. Вероятность успешной доставки, затраты
на доставку и задержка
Показатели | Метод 1 | Метод 2 | Метод 3 | Метод 4 | |
1 | Вероятность | – | 0,833 | 0,811 | 0,811 |
2 | Вероятность | 0,84 | 0,8019 | 0,8019 | 0,981 |
3 | Надежность | 0,842 | 0,668 | 0,65 | 0,796 |
4 | Нормированная | 0,991 | 0,786 | 0,765 | 0,936 |
5 | Затраты на вызов | – | 74,6 | 29,9 | 29,9 |
6 | Затраты на | 1927 | 8,1 | 8,1 | 27,98 |
7 | Полные затраты | 1927 | 81,32 | 36,5 | 52,59 |
8 | Задержка на | – | 3,29 | 6,77 | 6.77 |
9 | Задержка на | 3,33 | 2,86 | 2,86 | 4,53 |
10 | Полная задержка | 3,33 | 6,16 | 9,63 | 11,3 |
3.2. Алгоритм передачи
коротких сообщений. Эффективность в условиях группирующихся ошибок. Выводы.
В [3.1] были рассмотрены методы
доставки коротких сообщений на мобильные станции и
модели расчетов их достоверности, вариант затратной их оценки, где затраты
понимаются как число слов в прямом канале за время доставки КС.
Рассмотренная в [3.1] модель предполагала независимость
замирания сигналов при повторных их посылках. В данном расчете сохранены
обозначения [3.1] и в то же время предполагается, что в процессе передачи
повторных запросов и повторных передачах сообщений замирания удовлетворяют
модели Гильберта, т.е. замирания каждого следующего запроса или повторной
посылки КС зависят от предыдущего, причем эта зависимость во всех случаях
одинакова [4].
Преимущества и недостатки службы коротких сообщений
С момента отправки первого текстового сообщения прошло уже много времени, и с тех пор служба мобильной связи успела сильно видоизмениться, а также получить множество преимуществ. Но, к сожалению, в связи с бурным развитием технологий, помимо достоинств, у службы отправки СМС-сообщения появились еще и недостатки. Все это описано в соответствующей таблице ниже.
Преимущества | Недостатки |
Поддержка всех сотовых сетей, начиная от GSM и заканчивая UMTS. | Медленная скорость доставки сообщения – от 5 до 10 секунд, в зависимости от оператора мобильной связи. |
Получение оповещения о доставке или получении СМС. | Ограничение по количеству вводимых символов на одно сообщение. |
Возможность отправления текстового сообщения абоненту, который находится вне зоны действия сети или в ситуациях, когда телефонный разговор невозможен (например, во время совещания). | Частые технические проблемы с отправкой СМС-сообщений между различными операторами мобильной связи. |
Но, несмотря на наличие достаточно весомых недостатков, SMS пользуется большой популярностью среди абонентов мобильной связи. К тому же практически ежегодно многие разработчики пытаются усовершенствовать службу. Они выпускают различные устройства и ПО, которые призваны облегчить жизнь пользователей.
Смс и набор команд hayes
Современная мобильная связь только кажется вещью в себе. Если смотреть на нее с верной точки зрения, быстро выясняется, что у навороченных смартфонов немало общего со старенькими «Курьерами» и «Спортстерами». И те и другие поддерживают так называемый набор команд Hayes.
Ветераны индустрии помнят замысловатые инициализационные строки, которые приходилось скармливать модему перед подключением к BBS или узлу Фидо. Каждая такая строка — это примитивная программа, составленная из команд Hayes для настройки модема.

Модемы, для которых была разработана первая версия набора команд Hayes, не отличались богатыми возможностями. Кроме настроечных команд, имелись команды, которые позволяли набирать телефонные номера, устанавливать соединение, а затем вешать трубку.
За прошедшие с тех пор тридцать пять лет многое поменялось. Расширенный набор команд, который используется сегодня, фактически можно рассматривать как своеобразный программный интерфейс (API), при помощи которого можно управлять мобильным телефоном.
Каким образом это сделать? Сначала необходимо подключить GSM-устройство к компьютеру. Для автоматического обмена СМС удобнее взять не смартфон, а сотовый модем: он не нуждается во взломе, дешевле стоит и не требует проводов. Подойдет обычный 3G-модем, купленный в ближайшем салоне связи за тысячу рублей.
Перед использованием модема или смартфона на компьютер должны быть установлены необходимые драйверы. А вот софт для выхода в интернет, который часто прилагается к модемам, для нашей задачи не только не потребуется, но даже вреден. Если он захватит доступ к устройству, мы не сможем до него достучаться. Вместо этого нам потребуется UNIX-совместимая ОС и минимальное умение работы с командной строкой.
Первым делом наш путь лежит в каталог /dev/. Где-то в его недрах прячется файл подключенного устройства. Говорящее имя поможет идентифицировать его если не напрямую, то методом исключения. 4G-модем «Мегафон M100-4», использованный автором для опытов, обнаружился на пути /dev/tty.HUAWEIMobile-Pcui. Попробуем связаться с ним при помощи утилиты screen.
screen /dev/tty.HUAWEIMobile-PcuiТеперь можно узнать, что же мы нашли. Для получения информации об устройстве служит команда ATI. Ответ следует немедленно:
ATI Manufacturer: huawei Model: E3276 Revision: 21.260.03.00.209 IMEI: 866991010472747 GCAP: CGSM, DS, ES OKЦенным открытием, что под личиной модема «Мегафон М100-4» скрывается Huawei E3276, сыт не будешь. Пора обратиться к более интересным задачам. При помощи команд Hayes можно ввести пин-код (AT CPIN=”0000″), выяснить силу сигнала (AT CSQ) или набрать один из служебных номеров — например, узнать баланс (ATD102#, где 102# — это номер).
Большинство устройств принимают команды в одном из двух режимов. По умолчанию, как правило, включен режим PDU (Protocol Data Unit), который требует указывать аргументы в цифровой форме. Чтобы не разучивать еще один шифр, лучше перейти в текстовый режим. Для этого служит команда AT CMGF=1 (нулевое значение вернет устройство в режим PDU).
Следующая настройка, о которой следует позаботиться, — это режим кодирования. Дело в том, что текстовые сообщения могут быть составлены только из цифр, латинских букв и знаков препинания. Символы, которые не входят в классическую семибитную таблицу ASCII, не поддерживаются.
Для пересылки сообщений, которые написаны на алфавитах, не уместившихся в ASCII, придуман обходной путь: текст переводят в кодировку UTF-16, а затем заменяют каждый символ четырехзначным шестнадцатеричным кодом.
Поддерживает ли наше устройство этот способ? Это можно проверить при помощи команды AT CSCS=?
AT CSCS=? CSCS: ("IRA","UCS2","GSM")Ответ модема содержит список поддерживаемых режимов кодирования. Режим GSM здесь соответствует чистому семибитному ASCII. IRA нам тоже не поможет — это так называемый International Reference Alphabet, малоизвестная международная разновидность ASCII. А вот UCS2, один из ранних вариантов UTF-16, — это именно то, что нужно.
Теперь следует активировать нужный режим:
AT CSCS="UCS2"В некоторых случаях для работы с кириллицей может понадобиться настройка DCS — схемы кодирования данных. Для этого служит команда AT CSMP. Значение четвертого аргумента должно быть равно восьми:
AT CSMP=1,167,0,8Есть два основных способа отправки текстовых сообщений при помощи команд Hayes. Первый реализует команда AT CMGS. Чтобы отправить сообщение, нужно дать ей телефонный номер адресата и нажать Enter. Все, что будет введено далее, рассматривается как текст сообщения. Закончить ввод текста можно при помощи сочетания клавиш Ctrl z.
AT CMGS=" 79295556924" Privet!Перед отправкой сообщения на русском языке придется позаботиться о его перекодировании. Это можно сделать при помощи любого скриптового языка. Вот, например, вариант на Python:
''.join('X'%ord(c) for c in u'Привет')
'041F04400438043204350442'&ltТеперь можно отправлять:
AT CMGS=" 79295556924" 041F04400438043204350442Второй способ состоит из двух шагов. Первый шаг потребует команды AT CMGW. Она очень похожа на AT CMGS, но не отправляет сообщение, а сохраняет его в памяти SIM-карты. На втором шаге сохраненную СМС отправляет другая команда — AT CMGS. Чтобы отправить сообщение, нужно знать его номер. К примеру, команда отправки сохраненного сообщения под номером 12 выглядит так:
AT CMGS=12Этот способ удобен в тех случаях, когда один и тот же текст нужно доставить нескольким адресатам. Вместо того чтобы каждый раз передавать его устройству, достаточно один раз сохранить сообщение в памяти, а затем указывать модему лишь его индекс и номер получателя.
AT CMGS=12," 79295556924"
AT CMGS=12," 79295556925"
AT CMGS=12," 79295556926"Команда удаления сообщения тоже принимает на входе его номер:
AT CMGD=3Покончив с отправкой, займемся приемом. Устройство самостоятельно принимает и сохраняет текстовые сообщения, поэтому задача сводится к извлечению СМС из памяти SIM-карты.
Сообщения хранятся в нескольких папках с разным назначением. Полный список выдаст команда AT CMGL=?
AT CMGL=? CMGL: ("REC UNREAD","REC READ","STO UNSENT","STO SENT","ALL")Смысл папок понятен по их названиям: одна из них содержит прочтенные СМС, другая — непрочтенные, две другие — отправленные и неотправленные. Наконец, последняя называется ALL и позволяет увидеть все сообщения без фильтрации по папкам. Этим тоже занимается команда AT CMGL.
AT CMGL="ALL" CMGL: 1,"REC READ","004200650065006C0069006E0065",,"09/12/18,19:21:01 12"
041204300448002004310430043B0430043D04410020043C0435043D043504350020003100350020044004430431002E002000AB04170432043E043D043E043A0020043704300020044104470435044200200441043E04310435044104350434043D0438043A043000BB002E00200418043D0444043E0020003000360034003000310032 CMGL: 2,»REC READ","002B00370039003000330033003300330032003700330038",,"09/12/18,20:13:16 12" 041F043804410430043B002E002004270442043E0020043C0435043D044F00200443043204350437043B04380020043A044304340430002D0442043E002004380020043D04350020043E0442043F04430441043A0430044E0442002EШестнадцатеричными цифрами закодирован не только текст сообщения, но и имя отправителя. Попытаемся расшифровать первое сообщение. Здесь снова поможет Python:
def decode_sms (txt): ... print ''.join(unichr(int(txt[i:i 4], 16)) for i in range(0, len(txt), 4)) decode_sms('004200650065006C0069006E0065') Beeline decode_sms( '041204300448002004310430043B0430043D04410020043C0435043D043504350020003100350020044004430431002E002000AB04170432043E043D043E043A0020043704300020044104470435044200200441043E04310435044104350434043D0438043A043000BB002E00200418043D0444043E0020003000360034003000310032')
Ваш баланс менее 15 руб. «Звонок за счет собеседника». Инфо 064012Время от времени диалог с модемом прерывается сообщениями, которые представляют собой не ответы на введенные команды, а уведомления о внешних событиях. Модемы используют код CMTI, чтобы сообщить о приеме нового сообщения, а код CDSI уведомляет о статусе отправляемого СМС.
Способы отправки смс-сообщений
О том, что такое СМС и как работает эта служба, уже было сказано ранее. Теперь можно узнать и о том, как отправляется текстовое сообщение.
Существует всего три способа отправки СМС:
- С мобильного на мобильный телефон.
- С компьютера на мобильный телефон.
- С мобильного телефона на компьютер.
Частые проблемы с отправкой смс и пути их решения
Во время отправки сообщений многие часто сталкиваются с различными проблемами. Например, не приходит оповещение о СМС или после успешной отправки сообщения адресат его не получил. В таких случаях есть несколько путей решения проблем:
- Проверить наличие денежных средств на счету.
- Проверить наличие и перегруженность связи (нередко в праздничные дни SMS работает некорректно).
- Сменить отправку СМС через GPRS на GSM.
- Проверить, установлен ли на телефоне SMSC и правильно ли он настроен.
- Попробовать отправить сообщение в полном международном формате – 7(9xx)xxx-xx-xx.
- Проверить, установлен ли правильный формат SMS в настройках мобильного телефона. Российскими операторами мобильной связи принимаются только форматы «текст» и «GSM-алфавит».
- Проверить наполненность SIM-карты (если не приходят SMS-уведомления).
- Связаться с получателем, возможно проблемы имеются с его стороны.
- Позвонить в службу сервиса мобильного оператора и попросить выслать новые настройки конфигурации SMS.
Все-симки.ру 


