Эта страница содержит информацию о версиях nhsms до v2.9.0 включительно, информация о более новых версиях опубликована в виде постов.
Версия 2.9.0
Новые возможности
- Редактор конфигурационного файла nhsmscfg.exe
- Лицензирование по IMSI в дополнение к IMEI
- Назначение произвольного числа COM портов для поиска модема
Исправления
- Теперь пропадание модема определяется корректно: прекращается отправка/прием сообщений и начинается автоматический поиск модема
Версия 2.8.0
Новые возможности
- Передача на модем команд, заданных в конфиг файле параметром ModemCommand в группе [Connection]
Исправления
- Программа теперь проверяет регистрацию модема в сети и не отправляет смс до тех пор, пока модем не зарегистрируется.
Версия 2.7.2
- Исправления
- Исправлена ошибка отправки длинных смс в 7-битном алфавите, когда текст сообщения содержит символы Extension Set, подробнее см. тему Multipart SMS with Slash
- Для отправленных и принятых смс добавлен параметр sms_messagetext_cp, принимающий значение
UCS2 (16 bit)
илиGSM 7 bit default alphabet
Версия 2.7.1
- Исправления
- Исправлен захват ресурсов при использовании параметра
SmsFile=\*
илиSmsFile=\*.*
в группе[Parameters]
конфигурационного файла. - Скорость последовательного порта начиная с v2.7.1 можно задавать в конфиг файле вместо syncmodem.ini. Для совместимости с ранее составленными ini файлами значения из файла syncmodem.ini используются, если не задано значение в конфигурационном файле.
- Исправлен захват ресурсов при использовании параметра
Версия 2.7.0
- Новые возможности
- Обработка информации об отправленном смс сразу после отправки — параметр CommandLine можно задавать в файле исходящих смс. Также можно задать значения по умолчанию в конфиг файле (параметры Message.CommandLine).
- Исправления
- Исправлена работа параметра Parameters.Out
- В вывод программы добавлена информация о запускаемых скриптах или командных файлах и результате запуска.
- Отключен режим лицензирования SMSONLY.
Версия 2.6.1
- Исправления
- Исправлена обработка входящего сообщения с пустым текстом (нулевой длины), обсуждение на форуме в теме Проблема с чтением пустых сообщений
- Реализовано считывание отчётов о статусе (SMS-STATUS-REPORT) для модемов, имеющих область памяти SR.
Версия 2.6.0
- Новые возможности
- Добавлена возможность задавать задержку отправки смс, подробнее см. параметр
Message|SmsSendDelay
в конфигурационном файле. Предназначена для ситуаций, когда оператор не разрешает частую отправку смс. - Добавлена возможность записывать в текстовый файл вывод программы, подробнее см. параметр
Parameters|OutFileName
. Предназначена для записи вывода программы, запущенной службой Windows (nhsmssvc). Также может использоваться текстовой (nhsmscl) и графической (nhsms) версиями для просмотра вывода за длительное время.
- Добавлена возможность задавать задержку отправки смс, подробнее см. параметр
- Исправления
- Исправлена ошибка взаимодействия с модемом, приводящая к сбоям отправки смс (ошибки 536870912, 536870929).
Версия 2.5.0
- Новые возможности
- Добавлена отправка смс на короткие номера, задаётся параметром
PhoneType = national
. Отправка на короткие номера является дополнительной функцией и поэтому недоступна в режиме SMSONLY.
- Добавлена отправка смс на короткие номера, задаётся параметром
- Исправления
- Исправлена ошибка, когда nhsms не завершается по команде Завершить (соответственно, nhsmscl не завершается по Ctrl-C), см. обсуждение на форуме
Версия 2.4.0
- Новые возможности
- Добавлена возможность запуска программы nhsms в виде службы Windows, подробнее см. Служба.
- Исправления
- Исправлена ошибка отправки смс, когда в поле Phone указан один телефонный номер и символ-разделитель номеров (обсуждение на форуме).
- Исправлена отправка в 7-битной кодировке, реализована полная поддержка GSM 7 bit alphabet (обсуждение на форуме).
- Исправлена ошибка взаимодействия с телефоном, приводящая к сбою отправки с ошибкой ‘No prompt for SMS’.
- Исправлена порядок обработки файлов смс – теперь отправка идёт в порядке возрастания времени изменения файла.
- Исправлена обработка ответа модема на USSD запросы – теперь распознаются ответы в Unicode и GSM 7 bit.
Версия 2.3.0
- Новые возможности
- Добавлена возможность задания срока действия СМС. Срок действия задаётся в широком диапазоне значений от 5 минут до 63 недель и позволяет ограничить время, когда центр обслуживания будет пытаться доставить смс. При отправке смс из файла задаётся для каждой смс, см. параметр ValidityPeriod в файле исходящих смс. Также можно задать значение в конфиг. файле, оно будет использоваться как значение по умолчанию. Если не задано никакого значения, ни в конфиг. файле, ни в параметрах смс, срок действия будет определяться оператором. В предыдущих версиях был фиксированный период 1 день.
- Исправления
- Исправлена обработка файла исходящих смс, когда есть ошибки в параметрах смс.
- Исправлена отправка USSD запроса в 7-битной кодировке. Задаётся строкой Coding=pdu в файле исходящих смс.
Версия 2.2.1
- Новые возможности
- Добавлена возможность задания кодировки файлов отправленных смс, см. конфигурационный файл.
- Исправления
- Исправлена запись файла смс, отправленных из командной строки
Версия 2.2.0
- Новые возможности
- Добавлена отправка СМС в 7-битном режиме (английские символы, 160 символов на короткое СМС).
- Добавлена отправка USSD запроса в 7-битной кодировке.
- Исправления
- Исправлена ошибка программы при пустом параметре
Phone
. Улучшена обработка неправильного номера телефона: в выводе программы печатается ошибка, в выходной файл заносится код ошибки 87 (ERROR_INVALID_PARAMETER). - Исправлено считывание сообщений в режиме отправки через параметры командной строки.
- Исправлена отправка СМС, когда в параметре
Phone
указано несколько номеров. Теперь для каждого номера в выходной файл заносится отдельная запись, чтобы можно было отследить время и результат отправки по каждому номеру. - Расширена сохраняемая информация об отправленных СМС — для длинных СМС записывается информация по каждой части; для СМС, отправленных на несколько номеров, записывается отдельно по каждому номеру. См. Особенности отправки сообщений
- Исправлена ошибка программы при пустом параметре
Версия 2.1.2
- Исправления
- Исправлена работа параметра командной строки -ini.
- Исправлена работа параметра конф файла Parameters|ReadMaxIntervalMs.
- Устранено зацикливание программы при ошибке отправки СМС из файла.
Версия 2.1.1
- Исправления
- Снято ограничение на символы, разрешённые в названии разделов файла СМС (в версии 2.1.0 допускались только буквы, цифры, символ подчёркивания и пробел, разделы с недопустимыми символами удалялись).
- Устранено появление лишних переводов строк в файле отправленных СМС.
Версия 2.1.0
- Расширена поддержка Unicode
- текстовые файлы со списком СМС (параметр
Parameters|SmsFile
) теперь могут быть в кодировке Unicode, т.е. через эти файлы можно отправлять сообщения с западноевропейскими символами, псевдографическими и другими, отсутствующими в Windows-1251. Программа nhsms автоматически определяет кодировку файла, Ansi или Unicode. Кодировка OEM поддерживается, см. параметрCodePage
. - конфиг файл также может быть в кодировке Unicode, имена файлов для обработки и сохранения могут содержать символы Unicode.
- текстовые файлы со списком СМС (параметр
- Изменения в протоколировании отправленных СМС
- Добавлено протоколирование СМС, отправленных через параметры командной строки. Файл протокола задаётся в конфиг. файле, см. параметр
Parameters|CommandLineSmsFile
. - Теперь протоколирование производится в кодировке Unicode (для всех СМС — отправленных в ANSI/OEM/Unicode, а также параметром командной строки).
- Добавлено протоколирование СМС, отправленных через параметры командной строки. Файл протокола задаётся в конфиг. файле, см. параметр
- Лицензирование
- добавлен режим SMSONLY, не требующий лицензии — отправка только СМС и без ограничения на количество — см. параметр
License
в конфиг. файле и в командной строке.
- добавлен режим SMSONLY, не требующий лицензии — отправка только СМС и без ограничения на количество — см. параметр
- Исправления
- Исправлена ошибка аварийного завершения программы, если телефон не поддерживает считывание СМС.
- Исправлена некорректная обработка файлов СМС, в которых имеются разделы с одинаковыми названиями.
Версия 2.0.2
- Расширена диагностика модема в части возможностей считывания входящих СМС: программа определяет, выполняет ли телефон команды считывания СМС, и сообщает доступные области памяти для СМС. Как правило, доступны память телефона (обозначается ME) и сим-карта (обозначается SM). В конфигурационном файле теперь можно указать используемую область памяти (раздел
Connection
, параметрMessageStorage
), это уменьшает время считывания СМС. - Добавлена поддержка функции MMTS (More Messages To Send) для ускорения отправки СМС. MMTS позволяет удерживать соединение с СМС центром и, за счёт этого, отправлять СМС чаще (примерно 3 секунды на СМС). MMTS поддерживается не всеми аппаратами, при установлении соединения с модемом программа определяет, имеется ли поддержка MMTS, и при наличии, включает её.
Версия 2.0.1
- Улучшена обработка ответа модема на USSD запросы: добавлены поля
USSDResponse
с ответом модема иCommandLine
для команды выполнения. Подробнее см. Файл исходящих сообщений.
Версия 2.0.0
- Введено разделение лицензий: стандартная лицензия с ограничением числа отправляемых СМС/USSD запросов (3 сообщения или запроса в минуту) и расширенная лицензия.
- Добавлена поддержка USSD запросов. Программа отправляет запросы и записывает ответ в файл. Подробнее см. Файл исходящих сообщений.
Версия 1.6.2
- Добавлена раскодировка номера отправителя, если он был задан текстом (переменная %sms_sender%).
- Добавлено переподключение к COM порту и к модему, если в процессе работы программы пропал COM порт или перестал отвечать модем. Также переподключение работает при запуске программы и первом установлении связи с модемом. Задаётся параметрами INI файла
Connection.Attempts
(число попыток, 0 == без ограничения) иConnection.Pause
(задержка в мс между попытками), подробнее см. Конфигурационный файл.
Версия 1.6.1
- Добавлена информация по принятым сообщениям SMS-STATUS-REPORT: переменные
%sms_statuscode%
,%sms_statustext%
. - Изменено название параметра
%sms_deliveredtime%
на более подходящее%sms_statustime%
. - Исправлена ошибка приёма длинных сообщений.
Версия 1.6.0
- Добавлена отправка СМС сообщений из файла (параметры
SmsFile
,SmsFileOnComplete
). Описание формата файла. - Добавлен режим непрерывной работы (параметр
RunMode
, значениеContinuous
). Отправка списка смс/ussd из файлов. - В программе с графическим интерфейсом добавлено окно с информацией о ходе работы программы. Описание программы с графическим интерфейсом.
Версия 1.5.3
- Добавлены переменные среды при обработке считанных СМС, для значений времени: %sms_senttime_…%, %sms_deliveredtime_…%, %sms_readtime_…%.
Версия 1.5.2
- Добавлена поддержка приема длинных сообщений с 16-битным идентификационным номером; в предыдущих версиях такие сообщения не считывались, при этом выводилось сообщение Header length is not supported (expected 05).
- Добавлено присвоение значений переменным среды %sms_…% при приеме сообщений не только в командной строке, но и собственно в среду окружения, т.е. можно использовать параметры и внутри запускаемых программ и командных файлов. Подробнее см. параметр commandline.
Версия 1.5.1
- Переработана процедура считывания СМС из телефона.
- В пути/имени конфигурационного файла (параметр командной строки
-ini
) можно использовать переменные среды окружения. - Учтена особенность телефонов Motorola (не поддерживают тест команды CMGS и поэтому определяются в предыдущих версиях как не имеющие поддержки СМС): для телефонов Motorola не производится проверка поддержки СМС (считается, что поддержка есть), также добавлена возможность задать, следует ли проводить такую проверку (параметр SMS/CheckSMSSupport в файле syncmodem.ini).
- Добавлена возможность задать число попыток отправки сообщения (параметр SMS/SendAttempts в файле syncmodem.ini, по умолчанию 3 попытки).
Версия 1.5.0
- Добавлена возможность задания скорости (baudrate) последовательного порта (параметр Connection/BaudRates в файле syncmodem.ini).
Версия 1.4.0
- Добавлена возможность отправки текста из файла, с поддержкой кодировок ANSI и Unicode (автоопределение) — параметр -TEXTFROMFILE.
- Добавлено отображение значка в графической версии (отключаемое) — параметр -OUT
Версия 1.3.0
- Реализовано считывание входящих SMS-DELIVER и SMS-STATUS-REPORT из телефона/модема, считывание производится из памяти телефона и из СИМ-карты, поддерживаются короткие и длинные сообщения.
- Улучшено информирование о ходе отправки — показывается номер телефона, результат отправки, для длинных сообщений — число частей и результат отправки для каждой части.
Версия 1.2.0
- Реализована отправка длинных СМС (длинее 70 символов).
- Добавлена возможность отправки СМС с выводом на экран телефона (также называется Alert-SMS или Flash-SMS) — параметр ALERT.
- Добавлена возможность запроса отчета (о доставке, об удалении) — параметр REQUESTSTATUSREPORT.
- Добавлена возможность отправки сообщения на несколько номеров одной командой — достаточно перечислить номера адресатов через запятую.
- Добавлена возможность использования символов форматирования (перевода строки и табуляции) в тексте сообщения.
- Исправлена ошибка, приводившая к сбою отправки СМС через телефоны Siemens.
Версия 1.1.1
- Добавлено сохранение настроек в файле INI.
- Добавлена возможность задания центра обслуживания СМС (в файле настроек или в командной строке, параметр SMSC). Для справки показывается настроенный в телефоне номер центра обслуживания.
- Исправлено отображение информации об ошибках: теперь программа показывает коды CMS ERROR.
- Сохраняется ограничение на длину сообщения: 70 символов. Длинные СМС автоматически обрезаются до 70 символов.
- Выявлены сбои при отправке СМС через телефоны Siemens — планируется к исправлению в следующей версии.
Версия 1.0.0
- Первая версия программы.
- Отправка производится в 16-битном режиме.
- Ограничение на длину сообщения: 70 символов. Длинные СМС автоматически обрезаются до 70 символов.