Получение СМС

Если Вы уже сделали первоначальную настройку, то можно приступить к получению СМС с сотового телефона на Ваш компьютер. Не поленюсь еще раз напомнить, что программа получает и отправляет текстовые СМС через сотовый телефон, подключенный к компьютеру.

Полученные сообщения программа записывает в текстовый файл(ы). Имя файла Вы можете задать самостоятельно, либо программа сама задаст имя файла в формате СОМ-порт_год_месяц_число_час_минута_секунда.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”. На картинке ниже Вы видите содержимое этого файла:

desc_re2

Формат файла сохраняемых достаточно прост:
дата-время_отправки_смс;номер_отправителя;текст_сообщения

Прошу обратить внимание на некоторые тонкости. Чтобы не забивать память телефона, считанные программой СМС-ки удаляются с телефона. Еще есть вопрос с длинными СМС - если при отправке сообщения задача довольно тривиальна - просто разделить, указать что составная СМС и отправить, то при получении не все так легко. Как минимум все части длинной смс могут придти не одновременно, а с разницей в час или два. Поэтому простом режиме чтения (есть еще авторежим3) программа просто сохраняет каждую часть длинной смс отдельной строчкой (как собственно эти части и приходят).

Данная функция приема протестирована на телефоне Sony Ericsson Z310i, присланном мне одним из пользователей программы специально для этих целей.

Комментарии к этому сообщению (25)

  1. Maksim

    Не получается настроить на прием смс
    Вот кусок того что пишет программа.

    SimpleSMS версия v 2.3.1, http://www.SimpleSMS.ru
    Открываем порт:
    Открыли COM-порт.
    Сотовый ответил: ОК (демо)
    Авторежим получения сообщений, отправки сообщений + перерывы
    на получение отчетов о доставке.
    Приоритет имеет мониторинг новых входящих сообщений.
    Для завершения нажмите .
    Ошибка[CPMS=] получения СМС с телефона!
    Включение по таймеру в
    .Ошибка[CPMS=] получения СМС с телефона!

  2. Разработчик

    Максим, мне бы глянуть лог-файл (testlog.log) - скиньте мне его на емайл. Можете просто весь каталог программы заархивировать и прислать. Заодно напишите модель сотового. Вполне возможно, что он просто не поддерживает необходимые АТ-команды.

  3. Валерий

    Здравствуйте, Рафаэль!

    Меня заинтересовала Ваша программ 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=] получения СМС с телефона!
    Отключились.

    Возможно, Вы уже знаете, в чём ошибка.
    Буду признателен за помощь.

  4. Разработчик

    Валерий, день добрый!
    Спасибо за отзыв :)
    А насчет проблемы с приемом - мне нужен файл testlog.log. Ну и на емайл его желательно.

  5. Валерий

    Здравствуйте, Рафаэль!
    Я Вам уже писал 11.06.2009 о проблеме приёма SMS на Nokia 6610i.
    Тогда тестирование проводил на работе (Windows 2000).
    Аналогичные манипуляции провёл дома (XP SP3).
    Результаты оказались несколько лучше в том плане, что SimpleSMS и MOBILedit уживаются друг с другом. Однако, с приёмом SMS - та же самая ошибка. В этот раз я сохранил LOG-файл. Вот его содержимое:
    ************************** TESTLOG.LOG *****************************
    SimpleSMS версия v 2.3.4, http://www.SimpleSMS.ru
    Дата и время: 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

    ********************************************************************

  6. Разработчик

    Валерий, здравствуйте!
    Я Вам на емайл тогда ответил, но вероятно тот Ваш емайл был рабочий и Вы только завтра прочитаете.
    Хорошо, что показали “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 - посмотрите во второй половине статьи http://www.simplesms.ru/com-port-sotovyj-04-2009/

  7. Renat

    Нет ли у вас данных полученных на практике - сколько смс в минуту способен принимать сотовый аппарат?
    Регулируется ли интервал проверки входящих СМС? (уже просил реализовать настройку для отправки)

  8. Разработчик

    На получение смс не считали. Ренат, учтите, что в командном режиме процессы идут последовательно - именно поэтому и предусмотрено три авторежима. Регулировать время опроса на прием можно. Также не бойтесь потерять смски - до считывания в файл, они хранятся в самом телефоне. Считывание в файл идет в любом случае быстрее, чем процесс получения смс самим телефоном.
    Ренат, если задача не стандартная (т.е. не просто отправка смс), то все это надо на практике пробовать. Тут как говорится, “Вам и карты в руки” :)

  9. andrey

    Озабочен подобной задачей: Nokia E50, необходимо получать sms на компьютер.
    Погуглив множество сайтов, прихожу к выводу, что такая проблема существует для многих моделей Nokia. Судя по всему расширение AT команд, а именно стандарта 3gpp ts 27.005 не коснулось этих моделей.
    Однозначного компетентного ответа на этот вопрос так и не нашел.

  10. Разработчик

    Andrey, день добрый! С Валерием мы проблему с его Nokia6610i решили :)
    Загвоздка была в команде выбора места хранения смс. В итоге, через ini-файл мы задали параметр DefaultStoreSMS=SM - этот параметр появился в SimpleSMS с версии 2.3.5
    В общем на Nokia6610i таким образом прием смс работает. Попробуйте на своей E50.

  11. andrey

    Добрый день, спасибо, что отозвались!
    Я выши рекомендации пробовал(а) AT+CPMS=”MT”
    б) AT+CPMS=MT в) AT+CPMS=”SM”), и другие тоже, которые находил на сайтах. Ответ один ERROR! Работаю с HyperTerminal. Пробовал ставить программы рассылки и приема сообщений, выдают ту же ошибку просто ERROR без всяких кодов возврата(((, как будто такая команда не определена.
    Если у Вас будут плодотворные идеи, решения данной проблемы поделитесь пож. Или же найдете обоснование, почему это сделать нельзя тоже сообщите пож. Неопределенность это худший вариант(((
    В любом случае спасибо :)

  12. Разработчик

    Andrey, а попробуйте просто через Гипертерминал дать сразу команду на список всех сообщений AT+CMGL=4
    Что дает?
    Для чистоты эксперимента, можете сперва перевести сотовый в PDU-режим, командой AT+CMGF=0 и уже потом дать команду AT+CMGL=4
    Напишите, что получится?

  13. andrey

    Подобную комбинацию пробовал и не раз, но для чистоты эксперимента с утра набрал опять
    at
    OK
    AT+CMGF=0
    OK
    AT+CMGL=4
    ERROR

    все тот же ERROR ))

  14. andrey

    выдержка из описания другой программы по работе с смс:
    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

    это как приговор выше указанным моделям

  15. Разработчик

    Нда… неутешительно, но факт. На команду выдачи смс телефон отвечать не желает. Тут только вариант - взять другой телефон.

  16. jum

    Спасибо автору за программу, но… проблема возникла:
    для Samsung SGH-X820 никаким макаром не удается получить список сообщений AT+CMGL=4 - в ответ только OK (хоть в текстовом режимме, хоть в pdu, при том CNMI тоже в нужные 2,0,0,1 не ставятся, только в 0,0,0,1,0 ).
    Правда, at+cmgr читать позволяет конкретные смс… но, увы, нет возможности в simplesms использовать этот метод.
    Это, понятно, это проблемы данной модели сотового, а не программы, но, в связи с этим предложение публике и автору - всети список оттестированных телефонов.
    Мой вклад - Samsung SGH-X820 - частично, не поддерживает чтение списка смс).

  17. jum

    !!! Исправление вдогонку - ивинения за торопливость - все работает с параметром (внимательно прчитал наконец предыдущие сообщения, увидел его)
    DefaultStoreSMS=MT
    на сотовом Samsung SGH-X820

    Спасибо, еще раз, автору.

  18. Игорь

    Добрый день!!!
    Тестирую вашу программу в демо-режиме для приема СМС. Подскажите пожалуйста, фраза *Демо-версия* вствляется заменяя текст или раздвигая… Заметил что в 1-2% смс фраза заменяет текст СМС, так ли это?

  19. Разработчик

    Игорь, приветствую! Это процесс случайный, чтобы можно было проверить принципиальную возможность получения смс, но не использовать ее “на полную”. В любом случае, часть исходной смс останется, даже если смс короткая.

  20. Игорь

    Жаль что об этом небыло сказано в описании программы на то время когда она попала ко мне в руки… сказано было что если вам не мешает слово демо-версия то можете пользоваться… а теперь когда от этой программы зависит важное, выясняется что процесс случайный… ((((

  21. Разработчик

    Игорь, если это важное, то логично, что сумма в 30 с небольшим баксов это не проблема….если конечно это важно. В описании программы так же сказано, что демо-версия нужна, чтобы проверить работу с Вашим оборудованием.

  22. Dmitry

    Здравствуйте!

    Возникла проблема не принимает sms.

    У Nokia E61, Nokia E72, Nokia 5130:
    AT+CMGL=4
    ERROR

    У Smsung E200:
    AT+CMGL=4
    а в ответ тишина…

    Подскажите в данной ситуации есть ли решение или какой телефон конкретно подойдёт для приёма и отправки сообщений через simplesms или profisms?

  23. Разработчик

    Dmitry, небольшой список посмотрите на http://www.simplesms.ru/sovmestimost-telefonami-06-2009/
    Дело в том, что производители телефонов относятся “опционально” к поддержке АТ-команд и тут ничего не поделать. Остается проверять все на практике. Но по Нокиа тут однозначно - нормальный прием смс через АТ-команды у единиц телефонов (да и то “с шаманским бубном”). Как рекомендация - лучше всего себя ведут модели Sony Ericsson.

  24. Mars

    Подскажи пожалуста какие телефоны совместимы:
    1)NOKIA 6030?
    2)NOKIA 2626?
    3)Fli DS150?
    5)Fli DS160?
    6)Sony Ericsson t290i?

  25. Разработчик

    Если эти телефоны у Вас в наличии, то просто подключите их и проверьте в режиме получения смс, так будет правильнее.

    Nokia брендовые телефоны, у них не всегда есть необходимый минимум AT-команд. Т.е. надо проверять каждую модель отдельно.
    Указанный Вами Sony Ericsson t290i, это не совсем Sony Ericsson, это так называемый ODM. С ним тоже могут быть проблемы. Подробнее о таких моделях на forum.se-zone.ru/viewtopic.php?t=20574

    Программа ведет технический лог-файл testlog. Если что-то не будет работать, то пришлите его на email (обязательно только на емайл).

Есть комментарии, вопросы, предложения? Напишите прямо сейчас!

О программе, смс и сайте

Данный сайт вырос из “домашней” странички, посвященной программе отправки смс с компьютера. Это было в 2005г. Основная задача программы SimpleSMS - автоматизация процесса отправки смс. СМС все чаще и чаще используется для информирования сотрудников, клиентов, знакомых. Основная задача сайта - информировать Вас о программе, создание обратной связи с пользователями и размещение тематических статей для людей, самостоятельно занимающихся автоматизацией.

Контакты

Мы всегда будем рады получить от Вас комментарии, пожелания, предложения. Для связи с разработчиками программы Вы можете обратиться:

  • e-mail:  karm412 @ gmail. com
  • Skype: KARM412
  • телефон:  +7 913 522 0928 (оператор МТС , GMT+7)