Отправка смс через gprs
Репутация: нет
Всего: 0
Репутация: 10
Всего: 484
Но операторы сотовой связи на SMSках зарабатывают кучу денег.
Поэтому такая возможность ими блокируется, ибо по GPRS оно почти ничего не стоит.
Кроме того, сейчас SMSки являются также средством оплаты. По GPRS ее не снять, а оператору лишние вопросы типа "Я отправил, а оно не прошло" совсем не нужны.
Кроме того, если ты попадаешь в зону, где GPRS не предоставляется, то, несмотря на настройки, SMS начинают слаться обычным способом, не предупреждая тебя об этом. Последствия очевидны.
Поэтому для отправки через GPRS просто ставится программа на мобильник, которая отправляет SMS через бесплатный SMS портал или почтовик оператора.
Репутация: 10
Всего: 484
Репутация: 1
Всего: 102
Каждый чилавек пасвоему праф. а памоему НЕТ!
Репутация: нет
Всего: 47
Репутация: 10
Всего: 484
Добавлено @ 11:06
Если есть почтовый клиент, то можно отправлять через него.
Но программой удобнее.
Можно поискать на любом сайте с программами для мобильников.
Репутация: нет
Всего: 0
Репутация: 10
Всего: 484
Но такого нет, ибо это деньги. И деньги огромные.
Репутация: нет
Всего: 0
Репутация: нет
Всего: 7
Репутация: нет
Всего: 3
Давно обещанный «интернет вещей» не так далек, как может показаться. Правда, футуристические статьи, рисующие напичканную датчиками технику, редко касаются одного важного вопроса: каким образом информация с этих датчиков достигает сервера? Если они находятся в доме — это одно дело. А если датчики установлены, скажем, на грузовом автомобиле или вообще в чистом поле? Ответ есть: зачастую информацию с датчиков собирает специальный контроллер, который затем передает ее на сервер по СМС. Тут, впрочем, возникает другой вопрос: как построить сервер, способный взаимодействовать с такими устройствами?
СМС и набор команд Hayes
Современная мобильная связь только кажется вещью в себе. Если смотреть на нее с верной точки зрения, быстро выясняется, что у навороченных смартфонов немало общего со старенькими «Курьерами» и «Спортстерами». И те и другие поддерживают так называемый набор команд Hayes.
Ветераны индустрии помнят замысловатые инициализационные строки, которые приходилось скармливать модему перед подключением к BBS или узлу Фидо. Каждая такая строка — это примитивная программа, составленная из команд Hayes для настройки модема.
Модем Hayes Smartmodem, для которого в 1981 году была разработана система команд Hayes, развивал скорость до 300 Бод
Модемы, для которых была разработана первая версия набора команд Hayes, не отличались богатыми возможностями. Кроме настроечных команд, имелись команды, которые позволяли набирать телефонные номера, устанавливать соединение, а затем вешать трубку.
За прошедшие с тех пор тридцать пять лет многое поменялось. Расширенный набор команд, который используется сегодня, фактически можно рассматривать как своеобразный программный интерфейс (API), при помощи которого можно управлять мобильным телефоном.
Каким образом это сделать? Сначала необходимо подключить GSM-устройство к компьютеру. Для автоматического обмена СМС удобнее взять не смартфон, а сотовый модем: он не нуждается во взломе, дешевле стоит и не требует проводов. Подойдет обычный 3G-модем, купленный в ближайшем салоне связи за тысячу рублей.
Перед использованием модема или смартфона на компьютер должны быть установлены необходимые драйверы. А вот софт для выхода в интернет, который часто прилагается к модемам, для нашей задачи не только не потребуется, но даже вреден. Если он захватит доступ к устройству, мы не сможем до него достучаться. Вместо этого нам потребуется UNIX-совместимая ОС и минимальное умение работы с командной строкой.
Первым делом наш путь лежит в каталог /dev/. Где-то в его недрах прячется файл подключенного устройства. Говорящее имя поможет идентифицировать его если не напрямую, то методом исключения. 4G-модем «Мегафон M100-4», использованный автором для опытов, обнаружился на пути /dev/tty.HUAWEIMobile-Pcui. Попробуем связаться с ним при помощи утилиты screen.
Теперь можно узнать, что же мы нашли. Для получения информации об устройстве служит команда ATI. Ответ следует немедленно:
Большинство устройств принимают команды в одном из двух режимов. По умолчанию, как правило, включен режим PDU (Protocol Data Unit), который требует указывать аргументы в цифровой форме. Чтобы не разучивать еще один шифр, лучше перейти в текстовый режим. Для этого служит команда AT+CMGF=1 (нулевое значение вернет устройство в режим PDU).
Поддерживает ли наше устройство этот способ? Это можно проверить при помощи команды AT+CSCS=?
Ответ модема содержит список поддерживаемых режимов кодирования. Режим GSM здесь соответствует чистому семибитному ASCII. IRA нам тоже не поможет — это так называемый International Reference Alphabet, малоизвестная международная разновидность ASCII. А вот UCS2, один из ранних вариантов UTF-16, — это именно то, что нужно. Стоит заметить, что иногда подходящий вариант, подразумевающий замену символов Unicode шестнадцатеричными цифрами, называется HEX, — все зависит от модели и производителя.
Теперь следует активировать нужный режим:
В некоторых случаях для работы с кириллицей может понадобиться настройка DCS — схемы кодирования данных. Для этого служит команда AT+CSMP. Значение четвертого аргумента должно быть равно восьми:
Теперь можно отправлять:
Gammu и Gammu SMS Daemon
До сих пор мы общались с модемом в интерактивном режиме при помощи терминала. На практике это взаимодействие должно быть полностью автоматизировано. Это не проблема: открыть файл /dev/tty.HUAWEIMobile-Pcui программно ничуть не труднее, чем любой другой. Трудность может состоять в другом. Если планируется поддерживать более одной модели модема, придется разбираться в особенностях и капризах каждой.
Непосредственное управление при помощи команд Hayes — это хороший вариант, когда модем один, его модель известна, тонкости никого не волнуют, а все взаимодействие можно описать парой-тройкой строк кода. Когда запросы выше, стоит обратить внимание на одно из готовых средств для работы с телефонами и модемами.
В этом случае может подойти набор утилит командной строки Gammu — развитие известного в прошлом проекта Gnokii, избавленного от, увы, устаревшей ориентации на продукцию Nokia. Список поддерживаемых Gammu телефонов и GSM-модемов не ограничивается устройствами одного производителя. В нем, впрочем, все же имеются пробелы, поэтому вопросами совместимости лучше озаботиться заранее.
Gammu позволяет извлекать списки принятых и инициированных звонков, открывать телефонные соединения и управлять ими, просматривать телефонные книги, изучать информацию о телефоне и сотовой сети и многое другое, вплоть до работы со встроенным FM-приемником. Разумеется, прием и отправка СМС и MMС тоже входит в список умений этой программы.
Для установки Gammu под OS X следует воспользоваться командой brew install gammu (требуется пакетный менеджер brew). Под Linux поможет apt-get install gammu gammu-smsd или ее эквивалент для другого пакетного менеджера. Пользователям Windows придется отыскать и скачать инсталлятор на сайте проекта.
Работа с Gammu начинается с настройки. Проще всего это сделать при помощи утилиты, которая запускается командой gammu-config. Она поинтересуется «портом» (в нашем случае сюда попадает уже знакомый путь /dev/tty.HUAWEIMobile-Pcui), типом и скоростью соединения, моделью (если ничего подходящего нет, стоит выбрать at — в этот тип входит любое устройство, поддерживающее набор команд Hayes) и запросит несколько менее интересных деталей. Введенная информация будет сохранена в настроечном файле
/.gammurc, который при необходимости можно отредактировать в любом текстовом редакторе.
Настройка Gammu
Здесь тоже возможны проблемы с кодировками, но их решение проще и прямолинейнее. Чтобы русский язык не вызывал у Gammu паники, в системе должна быть верно настроена локаль и язык. Для этого в OS X и Linux стоит добавить в инициализационный файл (например,
/.bash_profile) следующие строки:
Нередко вместо выполнения команды Gammu жалуется на проблемы. Ошибка «Error opening device. Unknown, busy or no permissions» может свидетельствовать о том, что соединение с модемом захватила какая-то другая программа. Возможен и другой вариант: GSM-модемы, как оказалось, не отличаются крепкими нервами и под градом команд склонны виснуть. Чтобы привести их в чувство, устройство приходится вытаскивать из порта USB и затем втыкать снова.
Интернет-шлюзы СМС
Использование SMS позволяет решать следующие задачи:
- рассылка от организации (информация о событиях внутри фирмы, рассылка от ЖКХ и т. д.);
- информация о событиях для быстрого реагирования.
Для реализации требуется связка компьютер — модем. В качестве модема выступает специальное устройство для работы в сети GSM (GPRS-модем с функцией отправки SMS). Также подойдет мобильный телефон, подключенный к компьютеру через USB или Bluetooth.
Для взаимодействия с модемом используются АТ-команды. Данный формат поддерживается большинством современных модемов. Модем подключается к компьютеру через COM порт, физический или виртуальный. При подключении через виртуальный порт, в качестве канала связи могут использоваться, например, USB или Bluetooth.
Большинство АТ команд (кроме двух) начинаются с префикса at. Исключением являются escape последовательность +++ и команда повтора /. Команды нечувствительны к регистру. Максимальный размер (не считая пробелы и символы возврата каретки) команды составляет 39 символов.
АТ команды для работы с SMS
+++ — escape последовательность. Используется для перевода модема из режима соединения связи в командный режим;
o — перевод в online-режим, используется для восстановления связи после ввода escape последовательности;
/ — повтор последней введенной команды;
AT+CMGS= [номер_получателя] [Enter]
Пояснения к полям:
[Enter] — перевод каретки, в шестнадцетиричном виде равно 0x0D;
[номер SMS центра] — длина номера и номер SMS центра. 00 — использовать номер из настроек вшитых в SIM карту;
[количество успешно переданных] — устанавливается устройством, изначально должно быть 00;
[длина и номер отправителя] — длина номера и номер отправителя. 00 — использовать значение по умолчанию;
[длина номера получателя] — длина номера получателя;
[формат номера] — 91 для международного формата, 81 для местного;
[номер получателя] — номер получателя в формате PDU;
[идентификатор протокола] — для SMS равен 00;
[кодировка] — 0 — латиница, 1 — кириллица;
[Ctrl + Z] — конец команды, в шестнадцатеричном виде равно 26.
Все численные значения (длины строк) передаются в шестнадцатеричной системе счисления.
Hello world! [Ctrl + Z]
0011000B919778563412F00008A71600480065006C006C006F00200057006F0072006C0064 [Ctrl + Z]
Gprs sms
Не знаю как у других, но в моем телефоне SE t290i есть интересный пункт. Передача смс называется. И там два метода gsm и gprs. Как можно заставить телефон передавать смс через gprs? Может какие настройки надо сделать? Если просто тупо выбрать пункт gprs то ничего не передается. Пожалуйста подскажите. Может кто встречался с такой вещью. Кстати слышал что такая штука есть не только на моем телефоне но и на многих других.
Max, Лично у меня что через GSM что через GPRS одинаково! И отсылает и деньги снимают также.
Но по правильному если брать то через gprs копейки уйдут. И вообще передача смс через gprs обязательно оператором должна поддерживаться? Может быть если через gprs настроить то и будет снимать деньги как за интернет сессию?
ничего не сделаешь. наши оперы такую услуги не поддерживают!
А у меня на меге проблема с этим была, не отправлялись sms. Операторы уже не знали что делать. Так я выбрал пункт через GPRS и все стало о"к!
Блин. А у меня всё наоборот:-). Через gsm дорого но отправляет, через gprs наверняка очень дешево он не шлет.:-( по сути за смс должны бы уйти копейки там же много трафика она не съест. Но значит операторы наши такие.:-(
Нет ну через мыло оно понятно. Сам пока так и шлю. Ну а если надо послать человеку мне незнакомому. Есть номер и все. Ты будешь слать именно на номер, а не мыло. Вот в чем проблема.:-(
Читайте также: