Ключи запуска
Ниже будут приведены все ключи (параметры) запуска программы Simple SMS. Также в самом низу будут приведены некоторые параметры, настройка которых возможна только через файл настроек (ini-файл).
0. SCANPORT или SCANPORT=N
Это команда тестирования COM-портов компьютера. Последовательно опрашиваются порты с 1 по N (если N не задано, то до COM6). Функцию полезно запускать перед началом использования программы, чтобы точно определить на каком порту “висит” Ваш сотовый и потом записать этот номер в INI-файл (файл настроек) программы.
Запускается так: Simplesms SCANPORT=12 ИЛИ так: Simplesms SCANPORT
(здесь можно посмотреть как это выглядит)
1. TEST
Это команда тестирования сотового телефона. Запись ответов сотового производится в файл testlog.log.
Запускается так: Simplesms TEST
2. INI=ИМЯ_ФАЙЛА_НАСТРОЕК - если Вы используете другое имя файла настроек программы, отличный от имени файла, принятого по умолчанию. Например, INI=test1.ini
3. LLOG
Если указан этот параметр, то лог-файл работы программы дописывается, а не затирается поверх.
4. MININFO
Если указан этот параметр, то при старте программы не выводится на экран сообщение
SimpleSMS версия v 2.0, www.SimpleSMS.ru (сделано по просьбе пользователя)
5. READ либо READ=N - указывает программе, что требуется произвести чтение СМС с подключенного сотового телефона. По просьбе одного из пользователей предусмотрено три режима чтения:
READ=1 - только чтение СМС
READ=2 - сперва чтение сообщений, потом отправка (*)
READ=3 - чтение СМС после отправки сообщений (*)
* если используется и отправка, то не забудьте в командной строке указать параметры, необходимые для отправки
6. ATFILE - для указания файла с произвольным набором AT-команд, которые программа должна передать сотовому телефону (подробно описано здесь).
пример запуска: Simplesms.exe ATFILE=atcom1.txt
7. PROTPC - указывает программе, что привязка идет к компьютеру (а не к сотовому по его IMEI, как обычно). Подробнее…
пример запуска: Simplesms.exe PROTPC msg=primer1.txt
ТОЛЬКО ПРИ ОТПРАВКЕ СМС.
8. ERR=КОЛИЧЕСТВО_ПОПЫТОК_ОТПРАВКИ_СМС - иногда бывает, что СМС не отправляется с первого раза (бывают различные причины, я думаю, Вы сталкивались с этим и при простой отправке СМС с сотового). И тогда требуется “работа над ошибками” :) Т.е. программа будет столько раз пытаться отправить СМС, сколько попыток Вы поставите. И либо очередная попытка будет удачной и программа перейдет к следующей СМС, либо, исчерпав количество повторов, программа выдаст сообщение, что данную СМС отправить не удается, перейдет к отправке следующей СМС. Если этот параметр не указать, то отправка всех СМС прекратится при первой ошибке отправки. Пример: ERR=3
9. MAXNULL=N, где N - количество “пустых” ответов оборудования. Это редко используемый параметр. Потребность в нем возникает обычно на блютуз-соединениях (хотя у меня лично, этот параметр еще не требовался). Его суть такая - эпизодически исчезает соединение с COM-портом при отправке СМС, то можно задать этот параметр и тогда программа попытается переинициализировать соединение. Если параметр не задан, то N=99999;
10. MAXRECO=N, где N - максимальное количество попыток подключения к COM-порту. Этот параметр был добавлен в “довесок” к предыдущему (MAXNULL), чтобы дать возможность задать количество попыток подключения - хотя может использоваться и самостоятельно. Требуется в тех случаях, когда за один раз не удается подключиться к оборудованию. Если параметр не задан, то N=0;
11. MSG=ИМЯ_ФАЙЛА_СООБЩЕНИЙ - если Вы используете имя файла сообщений, отличное от указанного в INI-файле. Например, MSG=primer1.txt
12. SMS=”79135876355;M;R;Проверка работы программы” - отправка СМС прямо из командной строки, т.е. без формирования файла с текстовыми сообщениями. Здесь сразу приведен пример. Формат строки, расположенный в кавычках такой же, как и при отправке СМС из файла.
13. VERIFY.
Если его указать, то в отдельный файл будут записываться отправленные смс, в отдельный файл те смс, которые не удалось отправить из-за каких-то ошибок. А сам первоначальный файл с текстами СМС, будет обновляться после отправки каждой смски - в итоге файл должен оказаться пустым. И если по каким-то причинам будет критический сбой (завис компьютер, отключили электричество и т.п.), то все данные на виду - есть файл с остатком смсок, есть файл с уже отправленными и есть файл с ошибочными. Если имя исходного файла с смс это filesms.txt, то имя файла с успешно отправленными смс это filesms_ok.txt, а файл с ошибочными - filesms_err.txt.
Пример использования: Simplesms.exe MSG=primer1.txt VERIFY
14. LimCnt=МаксКолвоСмс,НачЗначениеСчетчика - чтобы программа автоматически прекратила отправку смс, когда отправит МаксКолвоСмс смс (подробное описание). Удобно при использовании смс-пакетов.
ДЛЯ ПОЛУЧЕНИЯ СМС И USSD-запроса.
15. USSD1=КОМАНДА - указывает программе, что требуется выполнить USSD-запрос со строкой КОМАНДА, например USSD1=*100#1 - это получение баланса
16. USSD2=ПОЛНАЯ СТРОКА USSD - указывает программе, что требуется выполнить USSD-запрос со строкой ПОЛНАЯ СТРОКА USSD. Отличается от пред.варианта тем, что позволяет напрямую работать с AT-командой AT+CUSD. И чтобы запросить, например тот же баланс у МТС, нужно написать USSD2=0,$*100#$,15 , что соответствует AT-команде AT+CUSD=0,“*100#“,15. Внимание, особенность - учитывая, что команда передается через командную строку символ “ (ковычки) должен быть заменен на значок доллара $.
17. USSD3=КОМАНДА . Siemens C45 не понимает стандартной команды USSD-запроса. Но он может выполнить запрос через другую АТ-команду ATD#102#;
пример запуска: Simplesms.exe USSD3=#102#;
! Внимание! C45 работает только на скорости порта 19200. АТ-команда ATD - это команда набора номера, т.е. Ваш сотовый будет делать звонок. Будьте внимательны при написании этой команды!
18. RMSG=ИМЯ_ФАЙЛА_ДЛЯ_СОХРАНЕНИЯ_ОТВЕТА - если Вы хотите задать свое имя файла для сохранения ответа, например, RMSG=ussd1.txt.
Некоторые параметры, настройка которых возможна только через файл настроек (ini-файл).
1. секция [Other], параметр SaveCodeSheme.
Может принимать значения: win-1251 (по умолчанию), UTF-8.
Предназначен для задания кодировки текстового файла при сохранении принятых сообщений. Необходимость в нем может возникать при передаче этого файла на веб-сайт.
2. секция [Other], параметр StatusReport.
Может принимать значения: 0 (по умолчанию), 1.
Предназначен для включения режима запроса отчетов о доставке (1-включен, 0-выключен).
Комментарии к этому сообщению (6)
1 Ссылки на это сообщение
-
Планируемое обновление v2.2 готово | Отправить СМС (Февраль 4th, 2009 at 15:15)
[...] Отзывы [НАСТРОЙКА] [ОТПРАВКА СМС] [ПОЛУЧЕНИЕ СМС] [USSD-запросы] [КЛЮЧИ ЗАПУСКА] [...]
При запуске программы с параметром SCANPORT:
========
Exception EInOutError in module SimpleSMS.exe at 0004058B.
I/O error 32.
=========
телефон NOKIA E51
подключатся к компу по USB
===================
и пожелание: чтоб simpleSMS не нужно было запускать каждый раз при необходимости получить СМС, а запускался автоматом при поступлении новых СМС.
Возможно ли осуществить возможность программы принимать отчеты о доставке сообщений?
Сергей:
1) Насчет ошибки “Exception EInOutError …” даже не подскажу, попробуйте во-первых просто перезагрузиться, во-вторых на другом компьютере попробуйте запустить программу. Мне недостаточно данных для того. чтобы ответить на этот вопрос.
2) пожелание учту, но это будет уже полноценная Виндовс-программа, работающая не через командную строку, а как все программы через свое окно.
Николай:
Можно сделать все что угодно :) Просто функция приема сообщений как бы вторична, изначальный замысел программы в отправке смс. Второй момент с приемом смс, и конкретно отчетов о доставке - эти самые отчеты не сразу могут приходить, а и через сутки… плюс к этому если сообщение длинное, то будет несколько отчетов о доставке каждой части. В общем задача на самом деле не так легка и имеет свои подводные камни. Все плавно идет к тому, что надо делать программу, работающую уже не в командном режиме, а как любая другая Видовс-программа. Причем привязать это все к Базе Данных, где будет храниться вся информация по отправляемым-принимаемым смс.
Небольшой баг в версии 2.3.6 :
При задании ключа LLOG (дозаписи в лог-файл) и при отсутствии самого файлп testlog.txt в каталоге запуска программы, происходит аварийное завершение работы:
Exception EInOutError in module simplesms.exe at 0006784B.
File not found.
здраствуйте сергей!в какой стадии сейчас ваш simpleSMS?есть что-то новое?
Серж, SimpleSMS потихоньку развивается. Насчет “что нового?” - читайте колонку новостей на нашем сайте. И раз спросили - проходит тестирование новая программа, исключительно для отправки смс, кодовое название GigaSms - подробности будут позже.