Получение СМС
Если Вы уже сделали первоначальную настройку, то можно приступить к получению СМС с сотового телефона на Ваш компьютер. Не поленюсь еще раз напомнить, что программа получает и отправляет текстовые СМС через сотовый телефон, подключенный к компьютеру.
Полученные сообщения программа записывает в текстовый файл(ы). Имя файла Вы можете задать самостоятельно, либо программа сама задаст имя файла в формате СОМ-порт_год_месяц_число_час_минута_секунда.txt
В процессе получения СМС программа формирует лог-файл (не путать с техническим лог-файлом!). Имя этого файла по умолчанию read_SimpleSMS.log (добавляется приставка “read_” к имени, заданному в INI-файле - см. Настройка).
ПАРАМЕТРЫ КОМАНДНОЙ СТРОКИ.
1. INI=ИМЯ_ФАЙЛА_НАСТРОЕК - если Вы используете другое имя файла настроек программы, отличный от имени файла, принятого по умолчанию. Например,INI=test1.ini ;
2. READ либо READ=N - указывает программе, что требуется произвести чтение СМС с подключенного сотового телефона. По просьбе одного из пользователей предусмотрено три режима чтения:
READ=1 - только чтение СМС
READ=2 - сперва чтение сообщений, потом отправка (*)
READ=3 - чтение СМС после отправки сообщений (*)
* если используется и отправка, то не забудьте в командной строке указать параметры, необходимые для отправки
3. RMSG=ИМЯ_ФАЙЛА_ДЛЯ_СОХРАНЕНИЯ_СООБЩЕНИЙ - если Вы хотите задать свое имя файла для сохранения сообщений, например, RMSG=sms1.txt. Иначе программа сама присвоит имя файла по правилу: СОМ-порт_год_месяц_число_час_минута_секунда.txt
СТАРТ!
Остается написать командную строчку для запуска программы. В моем примере это выглядело так (строка для запуска программы подчеркнута красным):
При данной командной строке, программа создала файл “sms1.txt”. На картинке ниже Вы видите содержимое этого файла:
Формат файла сохраняемых достаточно прост:
дата-время_отправки_смс;номер_отправителя;текст_сообщения
Прошу обратить внимание на некоторые тонкости. Чтобы не забивать память телефона, считанные программой СМС-ки удаляются с телефона. Еще есть вопрос с длинными СМС - если при отправке сообщения задача довольно тривиальна - просто разделить, указать что составная СМС и отправить, то при получении не все так легко. Как минимум все части длинной смс могут придти не одновременно, а с разницей в час или два. Поэтому простом режиме чтения (есть еще авторежим3) программа просто сохраняет каждую часть длинной смс отдельной строчкой (как собственно эти части и приходят).
Данная функция приема протестирована на телефоне Sony Ericsson Z310i, присланном мне одним из пользователей программы специально для этих целей.
Не получается настроить на прием смс
Вот кусок того что пишет программа.
SimpleSMS версия v 2.3.1,http://www.SimpleSMS.ru
Открываем порт:
Открыли COM-порт.
Сотовый ответил: ОК (демо)
Авторежим получения сообщений, отправки сообщений + перерывы
на получение отчетов о доставке.
Приоритет имеет мониторинг новых входящих сообщений.
Для завершения нажмите .
Ошибка[CPMS=] получения СМС с телефона!
Включение по таймеру в
.Ошибка[CPMS=] получения СМС с телефона!
Максим, мне бы глянуть лог-файл (testlog.log) - скиньте мне его на емайл. Можете просто весь каталог программы заархивировать и прислать. Заодно напишите модель сотового. Вполне возможно, что он просто не поддерживает необходимые АТ-команды.
Здравствуйте, Рафаэль!
Меня заинтересовала Ваша программ SimpleSMS.
Большим преимуществом этой программы перед другими, выполняющими аналогичные функции, является то, что она работает в пакетном, а не в интерактивном режиме. Поэтому она легко интегрируется, как транспортный “кирпичик”, в автоматизированную систему удалённого управления объектами без участия человека. И при этом нет необходимости имитации нажатий клавиш и кликанья мышкой.
При тестировании программы у меня возникла проблема с приёмом SMS. Такая же, как у Maksim (Апрель 15th, 2009 at 5:35).
Телефон Nokia 6610i подключен к компьютеру через Tekram IR-410W (виртуальный порт COM8).
Экран после выполнения SIMPLESMS.EXE TEST :
————————————————————
Отключились.порт.
Сотовый ответил: OK (демо)
IMEI показывает нормально
356667007249796
OK
————————————————————
Опознается как
Nokia 6610i
OK
————————————————————
В режим PDU переходит.
————————————————————
Сообщения отправлять сможем.
————————————————————
Отчеты о доставке работать будут.
————————————————————
Экран после выполнения SIMPLESMS.EXE READ :
SimpleSMS версия v 2.3.4,http://www.SimpleSMS.ru
Открываем порт:
Открыли COM-порт.
Сотовый ответил: OK (демо)
Дата и время: 11.06.09 10:40:51
Начинаем считывание СМС с телефона…
Ошибка[CPMS=] получения СМС с телефона!
Отключились.
Возможно, Вы уже знаете, в чём ошибка.
Буду признателен за помощь.
Валерий, день добрый!
Спасибо за отзыв :)
А насчет проблемы с приемом - мне нужен файл testlog.log. Ну и на емайл его желательно.
Здравствуйте, Рафаэль!http://www.SimpleSMS.ru
Я Вам уже писал 11.06.2009 о проблеме приёма SMS на Nokia 6610i.
Тогда тестирование проводил на работе (Windows 2000).
Аналогичные манипуляции провёл дома (XP SP3).
Результаты оказались несколько лучше в том плане, что SimpleSMS и MOBILedit уживаются друг с другом. Однако, с приёмом SMS - та же самая ошибка. В этот раз я сохранил LOG-файл. Вот его содержимое:
************************** TESTLOG.LOG *****************************
SimpleSMS версия v 2.3.4,
Дата и время: 14.06.2009 16:01:26
параметры:
READ
[READ] ТОЛЬКО режим чтения сообщений (1)
16:01:26 Открываем порт…
СОМ-порт: COM7
скорость порта: 19200
StepsTime: 200
WaitSteps: 150
MaxWaitSteps: 150
SMSCenter:
0 READMOBIL дата и время… 14.06.2009 16:01:27
1 READMOBIL S=ATZ
OK
AT
OK
.
2 READMOBIL совпало =OK.
на сотовый:
0 READMOBIL дата и время… 14.06.2009 16:01:27
1 FASTREADMOBIL S=.
0 READMOBIL дата и время… 14.06.2009 16:01:27
1 READMOBIL S=AT+CGSN
356667007249796
OK
.
2 READMOBIL совпало =OK.
ПОЛНЫЙ ответ от сотового, ОСТАТОК:.+.AT+CGSN
356667007249796
OK
на сотовый:
0 READMOBIL дата и время… 14.06.2009 16:01:28
1 FASTREADMOBIL S=.
0 READMOBIL дата и время… 14.06.2009 16:01:28
1 READMOBIL S=AT+CMGF=0
OK
.
2 READMOBIL совпало =OK.
ПОЛНЫЙ ответ от сотового, ОСТАТОК:.+.AT+CMGF=0
OK
на сотовый:
0 READMOBIL дата и время… 14.06.2009 16:01:28
1 FASTREADMOBIL S=.
0 READMOBIL дата и время… 14.06.2009 16:01:28
1 READMOBIL S=AT+CPMS?
+CPMS: “SM”,5,20,”SM”,5,20,”MT”,60,170
OK
.
2 READMOBIL совпало =OK.
ПОЛНЫЙ ответ от сотового, ОСТАТОК:.+.AT+CPMS?
+CPMS: “SM”,5,20,”SM”,5,20,”MT”,60,170
OK
на сотовый:
0 READMOBIL дата и время… 14.06.2009 16:01:28
1 FASTREADMOBIL S=.
0 READMOBIL дата и время… 14.06.2009 16:01:28
1 READMOBIL S=AT+CPMS=”MT”
ERROR
.
3 READMOBIL ERROR! => OK.
ПОЛНЫЙ ответ от сотового, ОСТАТОК:.+.AT+CPMS=”MT”
ERROR
********************************************************************
Валерий, здравствуйте!http://www.simplesms.ru/com-port-sotovyj-04-2009/
Я Вам на емайл тогда ответил, но вероятно тот Ваш емайл был рабочий и Вы только завтра прочитаете.
Хорошо, что показали “testlog” :) но лучше такие дела все же на емайл.
Ок, видите где возникает ошибка, т.е. “ERROR” ? Ошибка в ответе сотового, сотовый не дает выбрать тип памяти, куда записываются приходящие смс, вот команда:
AT+CPMS=”MT”
а ответ сотового, вместо ОК, выдает ERROR.
Что могу посоветовать - в идеале, это использовать не Нокиа.
Но до этого момента можно сделать две вещи:
1) проверить - куда же записываются новые смски. Т.е. в “SM” (симка) или “MT”. Для этого скиньте на сотовый новую смску и снова дайте команду READ - посмотрите, где увеличится кол-во сообщений:
+CPMS: “SM”,5,20,”SM”,5,20,”MT”,60,170
сейчас в “SM” у Вас 5 смсок, в ”MT” - 60 смсок. Потом дайте мне знать по емайл и приложите testlog.
2)самостоятельно дать команду AT+CPMS=”MT” через программу HyperTerminal. Но попробуйте в нескольких вариантах:
а) AT+CPMS=”MT”
б) AT+CPMS=MT
в) AT+CPMS=”SM”
Если после какого-то варианта выдаст ОК, это будет интересно. Потом просто скопируйте все с экрана и пришлите мне на емайл. А дальше будем смотреть.
О том, где и что такое HyperTerminal - посмотрите во второй половине статьи
Нет ли у вас данных полученных на практике - сколько смс в минуту способен принимать сотовый аппарат?
Регулируется ли интервал проверки входящих СМС? (уже просил реализовать настройку для отправки)
На получение смс не считали. Ренат, учтите, что в командном режиме процессы идут последовательно - именно поэтому и предусмотрено три авторежима. Регулировать время опроса на прием можно. Также не бойтесь потерять смски - до считывания в файл, они хранятся в самом телефоне. Считывание в файл идет в любом случае быстрее, чем процесс получения смс самим телефоном.
Ренат, если задача не стандартная (т.е. не просто отправка смс), то все это надо на практике пробовать. Тут как говорится, “Вам и карты в руки” :)
Озабочен подобной задачей: Nokia E50, необходимо получать sms на компьютер.
Погуглив множество сайтов, прихожу к выводу, что такая проблема существует для многих моделей Nokia. Судя по всему расширение AT команд, а именно стандарта 3gpp ts 27.005 не коснулось этих моделей.
Однозначного компетентного ответа на этот вопрос так и не нашел.
Andrey, день добрый! С Валерием мы проблему с его Nokia6610i решили :)
Загвоздка была в команде выбора места хранения смс. В итоге, через ini-файл мы задали параметр DefaultStoreSMS=SM - этот параметр появился в SimpleSMS с версии 2.3.5
В общем на Nokia6610i таким образом прием смс работает. Попробуйте на своей E50.
Добрый день, спасибо, что отозвались!
Я выши рекомендации пробовал(а) AT+CPMS=”MT”
б) AT+CPMS=MT в) AT+CPMS=”SM”), и другие тоже, которые находил на сайтах. Ответ один ERROR! Работаю с HyperTerminal. Пробовал ставить программы рассылки и приема сообщений, выдают ту же ошибку просто ERROR без всяких кодов возврата(((, как будто такая команда не определена.
Если у Вас будут плодотворные идеи, решения данной проблемы поделитесь пож. Или же найдете обоснование, почему это сделать нельзя тоже сообщите пож. Неопределенность это худший вариант(((
В любом случае спасибо :)
Andrey, а попробуйте просто через Гипертерминал дать сразу команду на список всех сообщений AT+CMGL=4
Что дает?
Для чистоты эксперимента, можете сперва перевести сотовый в PDU-режим, командой AT+CMGF=0 и уже потом дать команду AT+CMGL=4
Напишите, что получится?
Подобную комбинацию пробовал и не раз, но для чистоты эксперимента с утра набрал опять
at
OK
AT+CMGF=0
OK
AT+CMGL=4
ERROR
все тот же ERROR ))
выдержка из описания другой программы по работе с смс:
PARTIALLY compatible devices Some devices only allow to send SMS, not to receive them.
Nokia 6630
Nokia 668
Nokia 6120 classic
Nokia N70
Nokia N73
Nokia E50
Nokia E65
Nokia N95
Ericsson R310s
Sony Ericsson W800i
это как приговор выше указанным моделям
Нда… неутешительно, но факт. На команду выдачи смс телефон отвечать не желает. Тут только вариант - взять другой телефон.
Спасибо автору за программу, но… проблема возникла:
для Samsung SGH-X820 никаким макаром не удается получить список сообщений AT+CMGL=4 - в ответ только OK (хоть в текстовом режимме, хоть в pdu, при том CNMI тоже в нужные 2,0,0,1 не ставятся, только в 0,0,0,1,0 ).
Правда, at+cmgr читать позволяет конкретные смс… но, увы, нет возможности в simplesms использовать этот метод.
Это, понятно, это проблемы данной модели сотового, а не программы, но, в связи с этим предложение публике и автору - всети список оттестированных телефонов.
Мой вклад - Samsung SGH-X820 - частично, не поддерживает чтение списка смс).
!!! Исправление вдогонку - ивинения за торопливость - все работает с параметром (внимательно прчитал наконец предыдущие сообщения, увидел его)
DefaultStoreSMS=MT
на сотовом Samsung SGH-X820
Спасибо, еще раз, автору.
Добрый день!!!
Тестирую вашу программу в демо-режиме для приема СМС. Подскажите пожалуйста, фраза *Демо-версия* вствляется заменяя текст или раздвигая… Заметил что в 1-2% смс фраза заменяет текст СМС, так ли это?
Игорь, приветствую! Это процесс случайный, чтобы можно было проверить принципиальную возможность получения смс, но не использовать ее “на полную”. В любом случае, часть исходной смс останется, даже если смс короткая.
Жаль что об этом небыло сказано в описании программы на то время когда она попала ко мне в руки… сказано было что если вам не мешает слово демо-версия то можете пользоваться… а теперь когда от этой программы зависит важное, выясняется что процесс случайный… ((((
Игорь, если это важное, то логично, что сумма в 30 с небольшим баксов это не проблема….если конечно это важно. В описании программы так же сказано, что демо-версия нужна, чтобы проверить работу с Вашим оборудованием.
Здравствуйте!
Возникла проблема не принимает sms.
У Nokia E61, Nokia E72, Nokia 5130:
AT+CMGL=4
ERROR
У Smsung E200:
AT+CMGL=4
а в ответ тишина…
Подскажите в данной ситуации есть ли решение или какой телефон конкретно подойдёт для приёма и отправки сообщений через simplesms или profisms?
Dmitry, небольшой список посмотрите наhttp://www.simplesms.ru/sovmestimost-telefonami-06-2009/
Дело в том, что производители телефонов относятся “опционально” к поддержке АТ-команд и тут ничего не поделать. Остается проверять все на практике. Но по Нокиа тут однозначно - нормальный прием смс через АТ-команды у единиц телефонов (да и то “с шаманским бубном”). Как рекомендация - лучше всего себя ведут модели Sony Ericsson.
Подскажи пожалуста какие телефоны совместимы:
1)NOKIA 6030?
2)NOKIA 2626?
3)Fli DS150?
5)Fli DS160?
6)Sony Ericsson t290i?
Если эти телефоны у Вас в наличии, то просто подключите их и проверьте в режиме получения смс, так будет правильнее.
Nokia брендовые телефоны, у них не всегда есть необходимый минимум AT-команд. Т.е. надо проверять каждую модель отдельно.
Указанный Вами Sony Ericsson t290i, это не совсем Sony Ericsson, это так называемый ODM. С ним тоже могут быть проблемы. Подробнее о таких моделях на forum.se-zone.ru/viewtopic.php?t=20574
Программа ведет технический лог-файл testlog. Если что-то не будет работать, то пришлите его на email (обязательно только на емайл).