Система обміну короткими текстовими повідомленнями — short message service — з’явилася ще на зорі розвитку мобільного зв’язку та після практично повного відходу від пейджингового зв’язку зарекомендувала себе як альтернативна форма спілкування між абонентами мобільного зв’язку по всьому світу. Проте, як в будь-якого комерційного сервісу, у sms є свої явні і неявні переваги і недоліки.

До перших з них відноситься порівняльна дешевизна послуги і підтримка її на всіх мобільних телефонах, будь-якого стандарту зв’язку. До других можна віднести незручність передачі оператором букв алфавіту латинськими літерами можна передати до 160 символів в одному повідомленні, літерами слов’янських алфавітів — до 70 символів (при цьому довгі повідомлення тарифікуються оператором як кілька). При цьому самі мобільні телефони підтримують довгі повідомлення, складені з кількох довгих, що не завжди можна сказати про операторів стільникового зв’язку (не завжди доходить остання частина sms).

Для кодування sms використовується 7-бітне кодування, у разі якщо текст складається лише з символів латинського алфавіту. Так як максимальний обсяг sms у відповідності зі стандартами становить 1120 біт, то можна порахувати максимальна кількість символів (1120 розділити на 7 і отримати 160). Як тільки в тексті з’являється символ, наприклад кириличного алфавіту, кодування змінюється з 7-бітної на unicode по 2 байти на символ. Максимальний обсяг тоді зменшується до 70 знаків (1120 ділиться на 16).

Інше питання стосується вартості самого сервісу. Послуга передачі/прийому sms не вимагає в більшості випадків абонентської плати, але найчастіше вартість передачі 1 повідомлення порівнянна з 1 хвилиною голосового трафіку, і в принципі, в 160 символів нереально вкласти те, що можна сказати в хвилину розмови. Знову ж, якщо ваш співрозмовник не може розмовляти або ви передаєте інформацію, яка може бути перекручена розмовою, то кращим рішенням буде надсилання повідомлення.

Останнім часом саме на розвиток sms-послуг (курси валют, довідкова інформація, оплата послуг, розваги) і спрямовані зусилля операторів стільникового зв’язку. Одним з таких рішень є sms-підписка на доступ до певного роду інформації (наприклад, Ощадбанк Росії надає розсилку sms-повідомлень про стан вашого банківського рахунку на пластиковій картці), а іншим — відправка безкоштовних sms через Інтернет. Саме другий напрямок я і буду розглядати в даній статті.

Методи відправки sms через Інтернет

Дані методи не вичерпуються відправкою повідомлень з використанням комп’ютера, рівним чином там може фігурувати і сам телефон (через gprs), і КПК (через будь-бездротове з’єднання).

Метод перший. Офіційні сайти операторів стільникового зв’язку
Найбільш простим є відправка повідомлень безпосередньо з сайтів оператора, заповнюючи певну форму відправлення — номер абонента (причому він виключно відноситься до зони обслуговування), тексту повідомлення (до 160 символів, причому не завжди підтримується кирилиця) код картинки, для обмеження навантаження на сервер та ідентифікації користувача. У підсумку на телефон адресата приходить повідомлення, що містить текст відправника, як кімнати виступає службовий номер оператора, але повністю відсутня інформація про відправника самого повідомлення (його ip, час, номер телефону).

Так можна анонімно розсилати рекламу, перевіряти існування номера абонента і безкоштовно спілкуватися, що найважливіше.

Мінусом є, по-перше, в більшості своїй завантаженість сервера і запізнювання приходу повідомлень, по-друге, прив’язка до певного сайту оператора, по-третє, відсутність ідентифікації відправника.

Відправка sms абонентам «Вимпелком» (торгова марка «Білайн»):

http://www.beeonline.ru/portal/comm/send_sms/simple_send_sms.sms

Движок форми дозволяє відправляти sms незареєстрованим користувачам, так і зареєстрованим (абонентам «Білайн»), при цьому повідомлення складається з 156 символів, починається з тексту bol (beeonline), автоматично переводиться у трансліт. Зареєстровані користувачі можуть використовувати блокнот і отримувати повідомлення про доставку повідомлення собі на телефон або на адресу e-mail.

Прості користувачі можуть отримувати звіт про доставку тільки у вигляді web-інтерфейсу.

Відправка sms абонентам «Мегафон Північний Захід»:

http://www.megafonnw.ru/site/rus/sms

Сторінка відправки повідомлень рясніє рекламою, але основною перевагою є відправлення повідомлень в трансліті, відображення їх на екрані телефону відразу після отримання (flash sms), відстрочена відправлення.

Відправка sms абонентам МТС:

http://www.spb.mts.ru/sendform_sms.htm

Сервер МТС захищений від перевантаження не введенням коду картинки, але обмеженням відправлення повідомлень з одного комп’ютера на день, що на інших серверах відсутня. Для відправки повідомлення абонентам МТС Санкт-Петербурга мобільний номер повинен бути семизначним з префіксом 7812, 7911. Наприклад, 7812xxxxxxx.

Відправка повідомлень абонентам tele2:

http://spb.tele2.ru/517/article.aspx

Інтерфейс форми відправки повідомлень гранично простий, обмежень на відправку повідомлень немає.

Відправка повідомлень абонентам «Скайлінк»:

http://app.spb.skylink.ru:7771/my_service/sms.jsp

Санкт-Петербург і Ленінградська область

Номер телефону абонента у форматі:
8901xxxxxxx або 8812xxxxxxx

Текст повідомлення (не більше 122 символів):
Доступна відправлення не більше 5 повідомлень протягом доби.

Метод другий. Розважальні портали

Метод мало чим відрізняється від вищеописаних, крім того що на порталах реалізований механізм надсилання повідомлень від будь-якого адресата (тобто можна написати номер, який буде відображатися). Приклад такого порталу —

http://viewlink.ru розділ freesms.

Метод третій. anonymmailer

anonym mailer дозволяє відправляти повідомлення з будь-якої адреси на будь-який телефон. При запуску програми заповнюються поля «від кого:» (туди можна вписати що завгодно, наприклад [email protected], потім пишеться текст і заповнюється найголовніше полі «кому:». Багато операторів стільникового зв’язку надають своїм клієнтам поштову скриньку типу: «+7номер абонента@ѕмѕ.оператор.ги» (наприклад, +7905*******@sms.beeline.ru). Адреса пошти можна дізнатися у оператора. У підсумку приходить повідомлення виду:
number: сервісний номер (зазвичай 3-4-значний)

Від: [email protected];
message: текст повідомлення

Також можна налаштувати, щоб відправлення йшла через проксі-сервер, щоб зовсім забезпечити анонімність.

Метод четвертий. mail agent

mail agent — це програмний продукт порталу mail.ru (www.agent.mail.ru), що позиціонується як альтернатива системі обміну миттєвими повідомленнями icq або msn. У функції програми входить відправка sms абонентам мобільного зв’язку всього світу, причому безкоштовно. З обмежень варто відзначити відправку не більше одного повідомлення в одну хвилину. Програма «прив’язана» до системи mail.ru, тому будь адресу пошти ви не напишете — він все одно буде реальним. Також, що явно не зазначено розробниками, mail agent скорочено кількість знаків для надсилання повідомлення — до 135 символів латиницею (передбачений трансліт, в тому числі і автоматичний при відправленні), до 35 символів кирилицею. Передбачена історія повідомлень, підтримка эмотиконов («смайликів»). Версія програми також доступна для установки на смартфони під управлінням symbian os. До недоліків програми відноситься споживання трафіку (особливо помітно на смартфоні) та її привабливість для троянів і черв’яків — за півгодини роботи програми в робочий полудень у автора статті фаєрвол антивіруса avast! відбив 10 атак.

Також на телефон абонента приходить повідомлення, що містить, окрім тексту повідомлення, рекламу mail agent та адресу поштової скриньки, з якого було надіслано повідомлення, що може представляти реальну загрозу безпеці відправника на предмет злому пошти. З інших особливостей варто відзначити можливість відповіді на повідомлення прямо в систему mail agent, шляхом відправлення повідомлення на чотиризначний номер — і відправник буде бачити ваше повідомлення, правда, дана послуга вже платна — 0, 25 центів за одне повідомлення на номер 2645 (mail agent).

Метод п’ятий. smart sms

Програма відсилає крім повідомлень також і рінгтони та логотипи оператора. Налаштовується через гейти (gate) шлюзу сервера, який відповідає за відправку повідомлень (інформацію можна знайти в Інтернеті). Відсилання працює як по протоколу tcp/ip, так і використовуючи проксі.

Метод шостий. web-пейджери

web-пейджери, такі як icq, aol, msn, реалізують надсилання повідомлень для користувачів, якщо у них вказаний номер мобільного телефону. Так, в icq повідомлення можуть відправлятися на номер абонента, розділятися на 160 символів і без обмежень. В якості ідентифікатора буде виступати uin користувача і коротке в клієнті ім’я. Але слід звернути особливу увагу на те, що існують ще спамботы, відправляють рекламу через протоколи icq, msn, при цьому деякі повідомлення можуть містити вірусний код.

Висновок

Відправка sms по вартості нижче, ніж в операторів стільникового зв’язку, або повністю безкоштовно, як ми можемо спостерігати в Інтернеті, виявляється досить складним і часто обтяжливим заняттям, особливо, якщо у вас немає підключення до Інтернету або ваш телефон з монохромним дисплеєм і без підтримки java. Але все-таки, з точки зору автора, найбільш кращою виглядає відправлення повідомлень з web-пейджерів і системи поштових агентів (anonym mailer, mail agent), що дозволяє з мінімальною витратою трафіку відправляти повідомлення абонентам мобільних мереж.