Формат конфигурационного файла nhsms v2.8
Эта страница описывает формат конфигурационного файла nhsms v2.8. Формат более поздних версий не документирован в связи с выпуском редактора конфигурационного файла nhsmscfg.exe, начиная с версии v2.9
Конфигурационный файл
Конфигурационный файл имеет следующий формат (* означает выбор по умолчанию).
[Connection] Com=<Номер последовательного (COM) порта, 1...255> Baudrates=<Одно или несколько значений скорости порта в бодах через запятую> Если параметр не задан, используются скорости 115200,19200 бод Attempts=<Число попыток (пере)подключения, 0...> Параметр влияет на процедуру установления связи с модемом в двух ситуациях: - во время запуска программы, - во время восстановления потерянного соединения (когда модем перестал отвечать). Допустимые значения: 0 без ограничения числа попыток, т.е. программа будет повторять попытки бесконечно; остановить программу можно будет по Ctrl-C (NHSMSCL) или из меню (NHSMS) 1… число попыток; если указанное число попыток подключения пройдёт неудачно, то программа закроется. Значение по умолчанию - 1 попытка. Pause=<задержка между попытками (пере)подключения, 0... миллисекунд> Значение по умолчанию - 5000, т.е. 5 секунд. MessageStorage=<область памяти входящих СМС, например, SM или ME> Если не задано, программа ищет СМС во всех доступных областях памяти. [Message] Phone=<номер телефона адресата в межд. формате без знака '+', например, 79161234567> SMSC=<номер центра обслуживания, в межд. формате без знака '+', например, 79161234567> Alert=<0 или 1> StatusReportRequest=<0 (откл.) или 1 (вкл.)> ValidityPeriod=<срок действия смс (описание)> SmsSendDelay=<задержка отправки смс> Добавляет задержку между отправляемыми смс. Предназначена для работы с операторами, которые не разрешают максимально частую отправку смс. Отправка частей длинных смс происходит без задержки между ними. Задаётся: - в миллисекундах, например, 500 означает 500 мс - в секундах, например, 1s или 1с означает 1 секунду (с русская) [Parameters] Esc=<управляющий символ для форматирования> Out=<режим вывода, один из указанных ниже> s[ilent] не выводить ничего e[rror] выводить только ошибки i[nfo[rmation]] выводить ошибки и информационные сообщения a[ll] выводить все, и ошибки, и информационные сообщения OutFileName = <путь/имя текстового Файла, в который дублируется вывод программы> RunMode=<режим работы, один из указанных ниже, подробнее> once* однократное выполнение continuous постоянная работа SmsFile=<путь и имя файлов СМС, может включать переменные среды и подстановочные символы> SmsFileOnComplete=<действие с обработанными файлами СМС, одно из указанных ниже> delete удаление файла (режим по умолчанию) rename,<путь и имя файла>[,<кодировка>] переименование/перемещение файла в указанный, в пути/имени файла можно использовать переменные: %file_drv% диск исходного файла %file_dir% путь исходного файла %file_name% имя исходного файла %file_ext% расширение исходного файла <кодировка> кодировка файла: unicode*|ansi|oem append,<путь и имя файла>[,<кодировка>] дописывание в конец указанного здесь файла, в пути/имени файла можно использовать переменные: %file_drv% диск исходного файла %file_dir% путь исходного файла %file_name% имя исходного файла %file_ext% расширение исходного файла CommandLineSmsFile=<путь и имя файла>[,<кодировка>] для записи отправленных СМС, заданных в командной строке ReadMaxIntervalMs=<макс. интервал между считываниями входящих сообщений в режиме постоянной работы (RunMode=continuous), задается в миллисекундах, по умолчанию 60000 мс> License=<лиц. файл> Задаёт файл лицензии. Если не задан, программа ищет файл nhsms.lic. Вместо файла можно указать SMSONLY, который включает режим отправки только СМС, но без ограничения по количеству отправки. [Read] commandline=<команда1> commandline=<команда2>