Вопросы по использованию nhsms
Часто задаваемые вопросы по использованию программы nhsms рассматриваются на странице:
Вопросы и ответы по nhsms – здесь можно найти ответы на часто задаваемые вопросы о том, как применять программу, об особенностях работы программы, о том, как реализовать определенный режим работы.
Если на этой странице нет ответа на ваш вопрос, вы можете задать его через комментарий внизу страницы.
Проблемы при использовании nhsms
Проблемы при использовании программы nhsms (то есть если программа не работает так, как ожидается или при работе возникает ошибка) обсуждаются на форуме:
форум технической поддержки nhsms содержит темы по работе программы nhsms, здесь можно найти похожую ситуацию и решение для неё. Для просмотра регистрация не требуется.
Если на форуме нет решения для конкретной проблемы, вы можете зарегистрироваться и создать новую тему.
Также вы можете задать вопрос через форму комментария внизу страницы.
При написании вопроса просьба указывать:
- с каким модемом возникает проблема, делалась ли проверка с другими модемами,
- строка запуска,
- содержимое конфиг файла,
- вывод программы,
- версия программы, версия и редакция (32/64 бит) Windows,
- номер лицензии/номер заказа (если есть).
Размещение сложных вопросов предпочтительнее через форум – там более удобный формат для больших текстов и есть возможность вставлять скриншоты и прикладывать файлы.
Здравствуйте.
А есть ли возможность установить паузу между обработками входящих смс сообщений? Ну например на случай когда их пришло сразу, например 10 штук…
Здравствуйте, все входящие смс обрабатываются (запускаются команды по ним) по мере считывания из модема, без каких-либо задержек. При разработке была идея сделать, чтобы обработка сообщений происходила быстрее и особенно чтобы они не блокировали друг друга.
Как вариант чтобы обрабатывать входящие сообщения именно по очереди, можно считывать их из базы данных.
Здравствуйте.
Признаться не могу понять как пользоваться скриптом экспорта входящих смс в EXCEL… При выборе предлагаемого скрипта в логе программы пишется Запускаю «scripts\save-deliver-to-excel.js»… %1 не является приложением Win32.
Что я делаю не так?
Здравствуйте, запускайте скрипт через WSH как wscript.exe «…js»
Понятно. А C VBS та же история?
Да, конечно, и с powershell тоже, и с cmd
Добрый день. Подскажите по работе с модемом Quectel M35. Отправка смс сообщений работает, прием нет.
Открываю порт COM204… OK 115200… . . . . . . . . . . . . . . . . . . . . найден Revision: MTK 0828 Quectel_M35 IMEI:8630700XXXXXXXX IMSI:250013XXXXXXXXX отправка СМС:да считывание СМС:нет MMTS:включено найден Revision: MTK 0828 Quectel_M35 IMEI:8630700XXXXXXXX IMSI:250013XXXXXXXXX отправка СМС:да… считывание СМС:нет MMTS:да TECS: центр обслуживания:+7XXXXXXXXXX лицензия:ознакомительная
Причем сами смс приходят и остаются на сим карте. Если использовать стороннее ПО, смс принимается нормально.
Ранее пробовал NHSMS на модеме M26 quectel, там все работает отлично, и прием и и отправка.
Добрый день, непонятно, какие настройки по считыванию смс?
Входящие сообщения
Области памяти — SM, интервал 10с. Вкладка считывание сообщений — пробовал все 4 варианта. Независимо от того что там выставлено — при проверке соединения выдается так — отправка СМС:да считывание СМС:нет MMTS:включено найден Revision: MTK 0828 Quectel_M35 ну и далее также как и писал выше.
Видимо, эта модель по-другому отвечает на какой-то из запросов программы, и nhsms не понимает ответ модема и считает, что этот модем не поддерживает считывание смс.
На данный момент это не исправить, так как пока неясно, где несовместимость.Сделаю новую версию, которая будет записывать ошибки в запросах.
По срокам точно не могу сказать, примерно в течение месяца.
Подскажите когда ожидать новую версию? NHSMS
Через неделю
в версии 3.2.1.46 добавлен вывод ответов модема, которые не понравились программе.
Вывод информации — «все сведения».
мне понадобится этот вывод + конфиг
Здравствуйте!
Да, у меня тоже такое же предположение. Запросы к оператору ничего не дали. Ответ — ограничений нет и еще номер абонента не доступен. То есть это просто отписка. Задержку ставил разную, все так же. ММTS и включал и выключал. Сим карты менял, только одного оператора. Отправка возобновляется, примерно через час, может чуть больше.Через ПО модема не пробовал. Пробовал много вариантов. Но есть предположение, что каким-то образом отправленные смс записываются в память сим-карты и их там помещается 20-21 шт. Во всяком случае этот вариант надо отработать, но пока не могу найти АТ-команды на стирание из памяти смс после отправки. Если сталкивались с этим подскажите, пожалуйста. Как передать конфиг?
Здравствуйте,
Если отправка возобновляется сама через час, это явно ограничение со стороны оператора. Просто эта блокировка может происходить полностью автоматически, без внесения в систему, и операторы в колл-центре не смогут об этом узнать.
У операторов много таких ограничений, например, сам наблюдал, что в МТС отправка пачки 20+ смс на один и тот же номер происходит медленнее, чем на разные номера.
Что касается отправки смс, то да, есть такой режим отправки смс, что сначала смс записывают в память модема, а потом отправляют из памяти, но nhsms не использует этот режим, а отправляет смс напрямую, без промежуточного сохранения.
Документация по AT командам модемов есть здесь Документация по AT командам для GSM, SMS, CBS
Конфиг и другие файлы (скриншоты, протокол…) лучше выложить в любой облачный диск Яндекса, Гугла и тд, а здесь дать ссылку на скачивание.
Добрый день!
При рассылке смс не отправляются или отправляется по 20 штук. и выдается ошибка
2020-06-23 14:20:05 Отправляю смс… 79611275565 +CMS ERROR: 500 ошибка
попытка 2… +CMS ERROR: 500 ошибка сбрасываю модем… OK
попытка 3… +CMS ERROR: 500 ошибка
Менял модемы , симкарты, все равно повторяется
Как это исправить?
Здравствуйте, насколько я понимаю, рекомендации в статье CMS ERROR: 500 при отправке смс вы посмотрели?
Хорошо бы посмотреть конфиг файл и протокол.
Если смс отправлются нормально 20 шт подряд, а потом перестают отправляться, это выглядит как санкции со стороны оператора на интенсивную отправку смс. Можно попробовать делать паузу между смсками параметром Задержка отправки СМС. Может, попробовать включить или выключить MMTS, хотя это не должно приводить к ошибке, а только влиять на скорость отправки.
Из вопроса непонятно, меняли сим-карты от одного оператора или от разных? после того, как смски перестали отправляться, восстанавливается ли возможность отправки через какое-то время?
У модема есть свое ПО с функцией отправки? Например, если происходит ошибка при отправке через nhsms, то можно попробовать отправить смс через ПО модема и посмотреть, тоже есть ошибка или нет.
Да, мой конфиг
[Connection]
SearchOrder=modem
ModemConnection=selected
ModemId="USB\VID_19D2&PID_0031&MI_03"
ComConnection=selected
COM=11
Attempts=0
Pause=10000
BaudRates=115200,19200
ConnectReset=1
TECharSet=
[Network]
UseMMTS=1
UsePhoneNumber=none
ForceNetworkSearch=always
ForceNetworkSearchCommand=AT+COPS=0
SendFromHomeNetworkOnly=0
[Parameters]
Runmode=Continuous
Out=DETAILS
OutFilename=%startpath%\nhsms.out
CommandLineSmsFile="",auto
SmsFile=\\Deti\Sms\*.sms
SmsFileOnComplete="append","D:\Sms\Sent\sent.sms",UCS-2LE_BOM
License=3IMXD-Z6GO4-5MVFM-HMGWG-9VNTT
TimeStamp="yyyy-MM-dd HH:mm:ss"
[Message]
SMSC=79206909090
Phone=
StatusReportRequest=0
Alert=0
ValidityPeriod=1d
SmsSendDelay=5000
Esc=\
CorrectPhonePrefix=8 9xx xxxxxxx
[USSD Default Settings]
DCS=15
Coding=auto
[Read]
ReadingTextMessages=no
ReadMaxIntervalMs=60000
MessageStorage=
CommandLine0=cscript.exe //nologo "Scripts\save_to_text\save-sms_deliver-to-file.js"
[Database]
Enable=0
ConnectionString=Driver={Microsoft Access Driver (*.mdb)};ExtendedAnsiSQL=1;DBQ=C:\Users\All Users\nhsms\nhsms.mdb;UID=admin
TablePrefix=
AutoDeleteMessages=1
AutoDeleteAfterDays=365
[Sending Messages]
TimeLimited=No
ManualLimited=No
TimeDays=
TimeFrom=10:00
TimeTo=19:00
[Version]
Configuration=v3.2.0.44
Здравствуйте. Не считывает смс сообщения, но отправить могу. Просмотрел конфиг файл все нормально, если судить по советам форума. Подскажите что делать, может память смс переполнена?
Модем Билайн — huawei.
Для чтения смс в конфиг файле вот так: ReadingTextMessages=scanning
ReadMaxIntervalMs=10000
MessageStorage=ME,MT,SM,SR
CommandLine0=scripts\save_to_text\sms-deliver.cmd
Здравствуйте, а что при этом выводится в протоколе программы?
Добрый день!
Не отправляются SMS из файла, в логах пишет следующее:
2018-09-30 16:19:10 id 12 Отправляю смс… ошибка ‘Phone’ Параметр задан неверно. [87(00000057)]
В файле out-1.sms.txt написано следующее:
[СМС 1]
Phone=79156681522
Alert=1
Text=текст тест
Подскажите в чем проблема? Как можно решить?
Можно ли получить образец такого файла?
С помощью какого редактора нужно создавать такие файлы?
Добрый день!
Судя по этому фрагменту лога, ошибка происходит в момент считывания смс с id=12 из базы данных, а не при считывании смс из файла.
Поэтому вопросы, импорт смс из файла в базу данных произошёл успешно? и какая конфигурация базы данных (полей таблицы) — не было ли изменений?
Также можно нажать проверку базы данных в редакторе конфигурации, при этом программа сделает пробный запрос.
А так, создавать можно во встроенном блокноте, в notepad++, в редакторе Far’а.
Здравствуйте.
Можно ли заказать индивидуальную доработку под определенные задачи?
Добрый день, возможно, зависит от задачи.
А как с Вами связаться для обсуждения технического задания?
по почте nhutils@nhutils.ru
Добрый день
напишите пожалуйста пример запроса к базе данных для отправки
ussd компанды о запросе баланса *100#
Спасибо
Добрый день,
Ещё примеры см. здесь: Отправка сообщений через базу данных
Не получается так
Cannot insert the value NULL into column ‘MessageText’, table ‘SMS.dbo.nhsms’; column does not allow nulls. INSERT fails.
видимо обязательный параметр MessageText должен быть
Тогда можно задать пустое значение для MessageText
нашел видео https://www.youtube.com/watch?v=spKgEPGeNpk
да, это видео со страницы http://nhutils.ru/blog/nhsms-zte-mf112/
да и еще чтобы писать на вашем форуме нужно какую-то репутацию заработать…
репутации на форуме не используются, и более ста человек разместили свои вопросы.
ограничение для защиты от спама — премодерация первого сообщения.
Здравствуйте. Я купил лицензию на вашу программу.
Ни как не могу разобраться.
у меня стоит задача такая : в компьютер воткнуты 20 модемов ZTE Mf112 оператор мегафон. мне нужен исполняющий файл с алгоритмом 1. запустили программу запросили запрашиваем номер тел через ussd и запоминаем на каком он ком порте. записываем в текстовый файл значение, ждем смсб ответ записываем в текстовый файл. логика закончена записываем
могу ли я получить консультацию по телефону или через телеграм чат ?
на данный момент модем найден пишет «проверка сети…»
Здравствуйте,
запись смс в файл реализуется через bat файлы, в которых можно указать расположение, формат и т.д., подробнее bat файлы записи смс в файл.
Про подключение ZTE MF112 можно посмотреть в статье Пример подключения nhsms к ZTE MF112.
Основная форма поддержки — это форум nhsms, потому что позволяет удобно обмениваться файлами, логами, конфигами, скриншотами и т.д., что не получится в других вариантах.
Здравствуйте!
Насколько я понял, параметр «Задержка отправки СМС» задаёт время задержки отправки СМС между секциями «[N]».
Существует ли параметр, задающий время задержки отправки СМС между номерами «n1,n2,…nn», указанных в списке номеров параметра Phone=n1,n2,…nn каждой из секций [N]?
PS
Случай из практики: Мегафон идентифицировал массовую рассылку и заблокировал SIM-карту после того, как программа в течение 2-х минут отправила 80 СМС, обработав список Phonе из 40 номеров.
Поэтому, в дополнение к параметру «Задержка отправки СМС» хотелось бы задавать интервал между СМС, отправляемых на номера из списка Phonе каждой секции [N]. Или — как вариант — распространить действие параметра «Задержка отправки СМС» на задержку между СМС, отправляемых на номера из списка Phonе каждой секции [N].
Здравствуйте, спасибо за подробное описание ситуации!
Только недавно было сообщение на форуме о санкциях со стороны МТС:
Теперь вот Мегафон.
Согласен, логично использовать параметр Задержка отправки СМС также и для списка номеров в параметре Phone. Тем более что этот параметр был добавлен как раз для предотвращения блокировок со стороны операторов: Пауза между СМС.
Думаю, на следующей неделе получится сделать.
Спасибо, жду!
Изменение сделано, см. nhsms v3.2.0
Приветствую!
есть необходимость, при получении СМС запустить скрипт PowerShell ( например 123.ps1 )- подскажите- как корректней это сделать ? при прописывании в файле «process_sms.cmd» (отрабатывается при получении СМС) строчки типа: Powershell -File «c:/Program Files (x86)/nhsms/123.ps1», запуска не происходит (хотя сам «process_sms.cmd» отрабатывается). однако при «ручном» запуске «process_sms.cmd» всё отрабатывается корректно. Служба «nhsms» запущена от имени того-же пользователя, от которого проходит «ручной запуск». Система Win 7Pro.
Заранее благодарен.
Добрый день, если работает из пользовательской версии, но не работает из службы, можно попробовать указать в cmd полный путь к самому powershell, а не только к к ps1 файлу. Обычно проблема вызвана именно тем, что путь не определяется автоматически для cscript и подобных вещей.
Для диагностики можно задать в cmd перенаправление вывода в файл, тогда можно будет увидеть описание ошибки.
Приветствую!
при получении СМС необходимо организовать запуск скрипта PowerShell ( например 123.ps1 ) — подскажите- как это корректней сделать ? . при добавлении строки в «process_sms.cmd» вида : «Powershell -File «123.ps1» при получении СМС () запуск скрипта не происходит ( хотя process_sms.cmd отрабатывается ). однако если «руками» запустить «process_sms.cmd» то все работает корректно. служба «nhsms» запущена от имени того-же пользователя, от которого проводится тестирование. платформа Win7 Pro x64.
Заранее благодарен.
Добрый день!
Утилита nhsmscl.exe, запущенная из командной строки с параметрами
nhsmscl.exe -com:1 -ini:nhsms.ini
считывает входящие SMS и остается открытой до принудительного закрытия.
Как изменить настройки чтобы после получения SMS утилита самостоятельно закрывалась, так как она это делает после отправки SMS?
Добрый день!
Встроенной функции автоматического завершения по получению смс не предусмотрено.
В принципе, вы можете запрограммировать по получению смс свое действие, например, при использовании службы nhsms остановку этой службы. Консольная nhsmscl останавливается по нажатию клавиши Q, поэтому если в неё как-то отправить это нажатие, то её можно будет завершать таким образом.
Команды обработки входящих смс задаются здесь
Добавил пример скрипта, который корректно закрывает nhsmscl, см. по ссылке Как завершить консольное приложение nhsmscl
Спасибо.
Я закрываю грубо через taskkill.
nhsmscl.exe -com:1 -ini:nhsms.ini
ping localhost -n 30
taskkill /f /im nhsmscl.exe
Закрывать по нажатию клавиши, кончно, правильнее, но, всеже, не помешало бы добавить настройку в конфиг «закрыть после прочтерия смс».
Если вопрос в том, чтобы подключиться к модему —
считать полученные смс — выйти, то для этот нужно
включить режим Обработка только существующих файлов и автоматическое завершение и задать параметры отправки из файлов — Отправка из файлов.
Базу данных можно отключить.
Тогда nhsms будет делать следующие действия: подключаться к модему, считывать входящие смс, проверять файлы для отправки (их нет) и закрываться.
\Здравствуйте! Программа последней версии. Хочу использовать в связке с системой мониторинга! Есть проблема : На ранней версии программы (в другой организации) система мониторинга при срабатывании события посылала смс серез командную строку . пример исполнения команды. C:\nhsms\nhsmscl.exe » [TimeAndDate] [Probe.Name] [Service.Status] »
в квадратных строках писались переменные , которые брались с сервера.
Теперь же приходит текст в котором просто написано то что я запросил у сервера …..
Помогите разобраться , что я делаю не так!
Здравствуйте, nhsms просто отправляет предоставленный ей текст, и если вопрос в том, что не подставляются значения переменных, то в данном случае это должна делать система мониторинга.
Добрый день.
Установлена версия 3.1.0.41 (служба). Использование базы данных включено.
Вопрос по sms_custom_id:
При отправке коротких смс sms_custom_id отрабатывает замечательно. В файле sms-status-report.txt пишется корректное значение sms_custom_id.
Однако при отправке длинных смс (более одной части) в качестве sms_custom_id в этот файл подставляется sms_custom_id ПОСЛЕДНЕГО короткого СМС.
Этот факт я перепроверил.
Подскажите как получить корректный sms_custom_id для длинных СМС?
Если возможно, отреагируйте как можно скорее, все встало по рассылке…
Добрый день, при приёме отчета о статусе SMS-STATUS-REPORT инфо об отправленном сообщении содержится в sms_referencenumber, соответственно программа ищет отправленное сообщение по номеру телефона и sms_referencenumber. Поэтому вопрос, какое значение у sms_referencenumber.
В файле sms-submit.txt пустое значение sms_referencenumber,
а в файле sms-status-report.txt две строки со значениями 198, 199 (для каждой части длинного смс наверное свой)
А для коротких СМС в обоих файлах пишется корректное значение. Например, для последней короткой СМС значение 203. Это номер записи в БД я так понял.
здесь предварительная сборка 42 с улучшениями в части отчётов о статусе SMS-STATUS-REPORT.
Спасибо большое за срочное реагирование. Все работает.
Добрый день.
Скачал версию 3.1.0.39 службы. Установил. Запустил.
Входящие СМС и отчеты о доставке не формируют файлы, т.к. в скриптах sms-deliver.cmd и sms-status.cmd все переменные имеют пустое значение, в том числе %sms_type%
Может надо перезагрузить ПК после установки службы или еще что-то сделать?
Установил обратно предыдущую версию 3.0.2.37 без перезагрузки, все стало работать как до обновления.
Здравствуйте!
По ссылке
http://nhutils.ru/blog/nhsms/help/peremennye-v-skriptakh-obrabotki-sms/
перечислены Переменные в скриптах обработки смс, в том числе sms_custom_id
В описании этой переменной указано: Для SMS-SUBMIT. Добавлен в nhsms v3.1.0.
Если перейти по ссылке nhsms v3.1.0., то получаем страницу с сообщением «Ой! Страница не найдена.»
Я так понимаю это новая версия и ее просто нужно дождаться?
Добрый день, ссылка на v3.1.0 заработает после выпуска версии.
Здравствуйте!
Ситуация такая:
В файле nhsms.out есть запись:
2017-08-08 18:11:31 Отправляю смс… +7912105XXXX частей:2 часть 1/2… +CMS ERROR: 500 ошибка попытка 2… +CMS ERROR: 500 ошибка сбрасываю модем… OK попытка 3… +CMS ERROR: 500 ошибка часть 2/2… +CMS ERROR: 500 ошибка попытка 2… +CMS ERROR: 500 ошибка сбрасываю модем… OK попытка 3… +CMS ERROR: 500 ошибка
В файле sent.sms соответствующие записи:
[557]
Phone=+7912105XXXX
PhoneType=international
Alert=0
StatusReportRequest=1
ValidityPeriod=13h
Text=…Текст сообщения…
Parts=2
SentTm=2017-08-08 18:11:39
ResultCode=536871429
ResultText=Invalid response from modem Modem error +CMS ERROR: 500
Alphabet=UCS2 (16 bit)
SentTm_Part0=2017-08-08 18:11:38
ResultCode_Part0=536871429
ResultText_Part0=Invalid response from modem Modem error +CMS ERROR: 500
SentTm_Part1=2017-08-08 18:11:39
ResultCode_Part1=536871429
ResultText_Part1=Invalid response from modem Modem error +CMS ERROR: 500
В файле sms-submit.txt:
«+7912105XXXX» «…Текст сообщения…» «2017-08-08 18:11:39» «0» «»
Получается, что в файлах nhsms.out и sent.sms информация об ошибке есть, а файле sms-submit.txt в место кода ошибки выводится то или 0.
Хотя в скрипте выводится переменная среды окружения %sms_ResultCode%
Подскажите, как это исправить или исправить нельзя?
Благодарю.
Добрый день, у меня пишется sms_ResultCode=536871429.
Сегодня снова в фале sms-submit.txt были такие записи
«+7912547XXXX» «…Длинное сообщение…» «2017-08-09 18:04:10» «0» «»
В конце строки, вместо «536871429» указано «», хотя в sent.sms код ошибки есть и для всего сообщения в целом, и для каждой из двух частей сообщения.
Может быть код ошибки не выводится, если сообщение состоит более чем из одной части?
В пакетном файле sms-deliver.cmd строка команды выглядит вот так:
echo «%sms_phone%» «%sms_messagetext%» «%sms_senttime%» «%sms_id%» «%sms_ResultCode%» >> sms-submit.txt
Точно, я проверял не то – только короткое смс.
Вы правы, для длинного смс не формируются sms_ResultCode и sms_ResultText, а xxx_Part0… для каждой части.
В новой версии добавлю коды 536870935 и 536870936 (http://nhutils.ru/blog/nhsms/help/command_line/).
Замечательно. Очень ждем.
Примерные сроки выхода новой версии известны?
на следующей неделе
выпущена nhsms v3.1.0
Добрый день.
Помогите разобраться.
При отправке СМС запускается скрипт sms-submit.cmd,
который пишет в файл sms-submit.txt информацию об СМС,
в том числе %sms_id%
Но чтобы я не указывал в квадратных скобках [] в исходящем файле *.sms в качестве ИД, все равно в файл sms-submit.txt вместо ИД пишется 0
Наверное лучше спросить, откуда (в какой момент) заполняется значение переменной %sms_id%?
Добрый день, %sms_id% – это идентификатор смс в базе данных nhsms. Текст из квадратных скобок в базу данных не записывается и поэтому скрипту недоступен.
В режиме совместимости с версией 2 (при отключенной базе данных) смс отправляются сразу из файлов, при этом есть функция записи в файл в том же формате, что и исходяящий файл, с сохранением информации в квадратных скобках. Задается здесь – Путь и имя файла для отправленных смс в http://nhutils.ru/blog/nhsms/help/config_editor/#send_files.
Т.е. единственная возможность связать не отправленные из-за ошибок СМС с ИД из квадратных скобок — это файл sent.sms? И скрипта, записывающего инфу в sent.sms нет, все пишется самой программой nhsms? И никак нельзя создать отдельные файлы для тех СМС, по которым возникли ошибки при отправке, с указанием ИД из кв. скобок?
Да, на данный момент так. Если это важно, можно будет добавить в будущие версии сквозное сохранение пользовательского идентификатора.
Это было бы замечательно. Тогда можно будет отслеживать различные ситуации с привязкой к исходному сообщению.
Спасибо за все ответы.
ОК, постараюсь сделать в следующей версии.
Добрый день.
На вашем написано, что «В программе nhsms предусмотрена возможность автоматического повтора отправки в случае ошибки»
Иногда в файле sent.sms встречается строка
ResultText=Invalid response from modem Modem error +CMS ERROR: 500
Проверил, смс так и не дошли до адресата. Телефон при этом гарантировано был в сети (мой).
Подскажите, может быть где-то надо включить возможность автоматического повтора отправки в случае ошибки?
Спасибо.
Добрый день, при ошибке программа делает ещё две попытки отправки. Это не настраивается (hard coded). Повторы можно увидеть в протоколе.
Для возникновения CMS ERROR: 500 есть разные причины, часть из них см. CMS ERROR: 500 при отправке смс.
Подскажите, какое время ожидания перед очередной попыткой?
около секунды
Увидел в протоколе, действительно все есть .
По логам видно, что после ошибок файл с исходящим сообщением все равно удаляется. Если вдруг еще будут доработки по утилите, может быть добавите настройку, которая позволит оставлять файл какое-то время, если СМС не ушло из-за ошибок. Ну или можно было добавить возможность запуска скрипта в случае ошибки, чтобы скрипт создал какой-то файл для внешней программы с инфой об ошибке. А то парсить протокол не очень удобно, он растет, а открывать для проверки приходится часто.
Для исходящих смс тоже задается скрипт-обработчик на закладке Исходящие сообщения, в нём доступны параметры смс и результат отправки. Описание bat файлы записи смс в файл
Добрый день. Сегодня попробовал обрабатывать информацию об отчетах о доставке СМС и обнаружил, что в соответствии с командами файла sms-deliver.cmd в файл sms-deliver.txt пишется только «» (кавычки), и отдельных файлов на каждое подтверждение не создается совсем.
При этом в файле nhsms.out информация о доставке СМС появляется. И информация об обычных входящий сообщениях пишется нормально и в sms-deliver.txt, и в отдельные файлы .txt
Подскажите в чем может быть причина?
Использую вашу программу пока в тестовом режиме у двух клиентов, модемы оба Huawei, но разных версий, оператор один и тот же, ОС Win7Pro. В настройках программы флаг «Запрос отчета о статусе» установил, , в теле файлов исходящих СМС параметр StatusReportRequest=1, команда обработки вх .сообщений прописана, режим «Опрос»
Добрый день, стандартный sms-deliver.cmd имеет фильтр на обработку только входящих смс (SMS-DELIVER), а другие (SMS-STATUS-REPORT) отсеиваются:
Подробнее см., например, bat файлы записи смс в файл.
Можно убрать этот фильтр, тогда одинаково будут сохраняться все сообщения.
Этот фильтр я заремарил конечно же.
Строку if not «%sms_sender%» == «79161111111» exit /b 0 тоже заремарил.
В итоге, после фактической доставки смс адресату в файле sms-deliver.txt появляется только пустая строка:
«»
Ааа, тогда осталось только указать, что именно выводить, потому что %sms_messagetext% всегда пустой для SMS-STATUS-REPORT, подробности здесь http://nhutils.ru/blog/nhsms/help/config_editor/#read_messages.
Примерно так:
Здорово. «Взлетело»
Может подскажите, где может узнать о всех переменных окружения, которые создает ваша замечательная утилита? Вот про эти я совсем ничего не знал.
Может где-то имеется информация об ИД исходящего сообщения, на которое пришел отчет?
На этой странице перечисляются переменные.
Версия программы 3.0.2.37
Здравствуйте!
Хотел приобрести софт, но есть подозрение, что софт не чист…
В конфигурационном файле есть переменная %sms_sca% которая полностью отсутствует в файлах, и в место нее в логах светится номер телефона 89126313433, при это и данный номер тоже отсутствует в файлах, следовательно они вшиты в программу.
Что касается номера, то гугл говорит, что это номер мошенников, которые распространяют вирусы и этот номер относится к их числу…
Обидно, что софт с «говнецом» оказался :(
Знаю, что этот коммент не будет опубликован, Админ, просто имей ввиду, что люди знают.
; Запуск командного файла с параметрами в командной строке
commandline=writesms.cmd «%sms_type%» «%sms_sender%» «%sms_destination%» «%sms_messagetext%» «%sms_senttime%» «%sms_statustime%» «%sms_readtime%» «%sms_sca%»
15:13:53 Запускаю «Scripts\save_to_text\writesms.cmd «SMS-DELIVER» «7***» «%sms_destination%» «бла бла бла» «2017-01-12 15:13:53» «%sms_statustime%» «2017-01-12 15:14:53» «79126313433»»… OK
В программе нет и никогда не было никаких закладок. sms_sca – это номер смс центра, то же самое, что sms_smsc.
Откуда тогда взялся номер 79126313433, если в коннект менеджере стоит совершенно другой? :(
Номер центра обслуживания берется 1. из модема, 2. из конфигурации файла nhsms, 3. из файла отправки смс
Если 2 и 3 отпадает, то 1 пункт, это софт модема? Или именно в самом модеме вшито?
Модем берёт номер смс центра из сим карты. При этом внешнее ПО может назначить модему любой другой номер.
Примечание. Это для исходящих сообщений, а для входящих сообщений смс центр прописан в самом сообщении.
Здравствуйте. Хотел приобрести лицензию на компьютер, но решил сначала попробовать и столкнулся с проблемой, что модем не определяется: МТС модем huawei 829F. Подскажите, как решить проблему? Готов оплатить лицензию хоть сейчас.
Здравствуйте! Ответил на форуме . См. также пример подключения nhsms к МТС модему ZTE MF112
Здравствуйте.
Можно ли запустить программу без запуска коннект менеджера? а то после отправки/приёма сообщений выскакивают сообщения, о доставке/получении, очень неудобно. Или как отключить эти сообщения? В самом менеджере такой настройки нету
Здравствуйте! Та же проблема, писал на форуме, см. Re: GSM и GPRS Модемы.
Что можно сделать в nhsms
— отключить запрос отчетов о статусе в настройках исходящих сообщений – тогда не будут приходить отчеты о статусе
— настроить считывание входящих сообщений только через опрос (не через уведомление) на странице Входящие сообщения – тогда не будут приходлить уведомления о входящих
Добрый день!
У нас был модем с оператор Билайн с него мы перешли на другого оператора (МТС модем huawei E1550 ) и у нас почему то перестали отправляться смс сообщения. Номер смс центра я поменял, модем видит, но при отправке выдает ошибку
Отправка …… 79997777777 CMS ERROR: 500 ошибка
Не подскажите в чем может быть причина
Программа NHSMS — отправка и прием СМС
Версия 2.0.2 сборка 3
Автор NHUtils
Распространение стандартная лицензия в nhsms-license.txt
Установка не требуется
Здравствуйте, информацию о возможных причинах CMS ERROR: 500 можно посмотреть в статье CMS ERROR: 500 при отправке смс, но поскольку в данном случае ошибка пошла после замены сим карты, то, скорее всего, связано с номером СМС центра. Можно попробовать использовать номер центра обслуживания из сим карты (удалив его из конфига программы). Также рекомендуется использовать новую версию программы.
Если не поможет, создайте, пожалуйста, тему на форуме поддержки с полной информацией по проблеме.
Добрый день. Меня зовут Константин. Я студент инженерного факультета и работаю на половину ставки в сельской школе препод. информатики.
Хотел организовать рассылку для родителей с информацией о возможных изменениях в расписание а в дальнейшем и отчет успеваемости детей. Можно ли у вас попросить бесплатно ключ для вашей программы? Нет возможности сейчас приобрести платную версию. 89062206030 Константин Псковская область.
mc-koss@mail.ru
Константин, добрый день! Такой вопрос лучше отправить на почту nhutils@nhutils.ru