Вопросы по использованию nhsms

Вопросы по использованию программы nhsms рассматриваются на странице Вопросы и ответы по nhsms – здесь можно найти ответы на часто задаваемые вопросы о том, как применять программу, как решать те или иные задачи. Если на этой странице нет ответа на ваш вопрос, вы можете задать его через комментарий внизу страницы.

Проблемы при использовании nhsms

Проблемы при использовании программы nhsms (то есть если программа не работает так, как ожидается или при работе возникает ошибка) обсуждаются на форуме технической поддержки nhsms – здесь можно найти похожую ситуацию и решение для неё. Для просмотра регистрация не требуется.

Если на форуме нет решения для конкретной проблемы, вы можете зарегистрироваться и создать новую тему. При создании темы просьба указывать следующую информацию:
— с каким модемом возникает проблема, делалась ли проверка с другими модемами,
— строка запуска,
— содержимое конфиг файла,
— вывод программы,
— версия программы, версия/редакция (32/64 бит) Windows,
— номер лицензии/номер заказа (если есть).

Техническая поддержка: 54 комментария

  • 25.09.2017 в 16:08
    Постоянная ссылка

    \Здравствуйте! Программа последней версии. Хочу использовать в связке с системой мониторинга! Есть проблема : На ранней версии программы (в другой организации) система мониторинга при срабатывании события посылала смс серез командную строку . пример исполнения команды. C:\nhsms\nhsmscl.exe » [TimeAndDate] [Probe.Name] [Service.Status] »
    в квадратных строках писались переменные , которые брались с сервера.
    Теперь же приходит текст в котором просто написано то что я запросил у сервера …..
    Помогите разобраться , что я делаю не так!

    Ответить
    • 25.09.2017 в 22:02
      Постоянная ссылка

      Здравствуйте, nhsms просто отправляет предоставленный ей текст, и если вопрос в том, что не подставляются значения переменных, то в данном случае это должна делать система мониторинга.

      Ответить
  • 26.08.2017 в 18:05
    Постоянная ссылка

    Добрый день.
    Установлена версия 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 для длинных СМС?
    Если возможно, отреагируйте как можно скорее, все встало по рассылке…

    Ответить
    • 26.08.2017 в 18:51
      Постоянная ссылка

      Добрый день, при приёме отчета о статусе SMS-STATUS-REPORT инфо об отправленном сообщении содержится в sms_referencenumber, соответственно программа ищет отправленное сообщение по номеру телефона и sms_referencenumber. Поэтому вопрос, какое значение у sms_referencenumber.

      Ответить
      • 26.08.2017 в 19:13
        Постоянная ссылка

        В файле sms-submit.txt пустое значение sms_referencenumber,
        а в файле sms-status-report.txt две строки со значениями 198, 199 (для каждой части длинного смс наверное свой)

        Ответить
        • 26.08.2017 в 19:17
          Постоянная ссылка

          А для коротких СМС в обоих файлах пишется корректное значение. Например, для последней короткой СМС значение 203. Это номер записи в БД я так понял.

          Ответить
  • 20.08.2017 в 10:41
    Постоянная ссылка

    Добрый день.
    Скачал версию 3.1.0.39 службы. Установил. Запустил.
    Входящие СМС и отчеты о доставке не формируют файлы, т.к. в скриптах sms-deliver.cmd и sms-status.cmd все переменные имеют пустое значение, в том числе %sms_type%
    Может надо перезагрузить ПК после установки службы или еще что-то сделать?

    Установил обратно предыдущую версию 3.0.2.37 без перезагрузки, все стало работать как до обновления.

    Ответить
  • 08.08.2017 в 20:06
    Постоянная ссылка

    Здравствуйте!
    По ссылке
    http://nhutils.ru/blog/nhsms/help/peremennye-v-skriptakh-obrabotki-sms/
    перечислены Переменные в скриптах обработки смс, в том числе sms_custom_id
    В описании этой переменной указано: Для SMS-SUBMIT. Добавлен в nhsms v3.1.0.
    Если перейти по ссылке nhsms v3.1.0., то получаем страницу с сообщением «Ой! Страница не найдена.»
    Я так понимаю это новая версия и ее просто нужно дождаться?

    Ответить
  • 08.08.2017 в 20:03
    Постоянная ссылка

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

    Ситуация такая:
    В файле 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%

    Подскажите, как это исправить или исправить нельзя?
    Благодарю.

    Ответить
      • 09.08.2017 в 19:29
        Постоянная ссылка

        Сегодня снова в фале sms-submit.txt были такие записи
        «+7912547XXXX» «…Длинное сообщение…» «2017-08-09 18:04:10» «0» «»
        В конце строки, вместо «536871429» указано «», хотя в sent.sms код ошибки есть и для всего сообщения в целом, и для каждой из двух частей сообщения.
        Может быть код ошибки не выводится, если сообщение состоит более чем из одной части?

        Ответить
  • 30.07.2017 в 17:08
    Постоянная ссылка

    Добрый день.
    Помогите разобраться.
    При отправке СМС запускается скрипт sms-submit.cmd,
    который пишет в файл sms-submit.txt информацию об СМС,
    в том числе %sms_id%
    Но чтобы я не указывал в квадратных скобках [] в исходящем файле *.sms в качестве ИД, все равно в файл sms-submit.txt вместо ИД пишется 0

    Ответить
    • 31.07.2017 в 10:35
      Постоянная ссылка

      Добрый день, %sms_id% – это идентификатор смс в базе данных nhsms. Текст из квадратных скобок в базу данных не записывается и поэтому скрипту недоступен.
      В режиме совместимости с версией 2 (при отключенной базе данных) смс отправляются сразу из файлов, при этом есть функция записи в файл в том же формате, что и исходяящий файл, с сохранением информации в квадратных скобках. Задается здесь – Путь и имя файла для отправленных смс в http://nhutils.ru/blog/nhsms/help/config_editor/#send_files.

      Ответить
      • 31.07.2017 в 10:54
        Постоянная ссылка

        Т.е. единственная возможность связать не отправленные из-за ошибок СМС с ИД из квадратных скобок — это файл sent.sms? И скрипта, записывающего инфу в sent.sms нет, все пишется самой программой nhsms? И никак нельзя создать отдельные файлы для тех СМС, по которым возникли ошибки при отправке, с указанием ИД из кв. скобок?

        Ответить
        • 31.07.2017 в 11:57
          Постоянная ссылка

          Да, на данный момент так. Если это важно, можно будет добавить в будущие версии сквозное сохранение пользовательского идентификатора.

          Ответить
          • 31.07.2017 в 13:19
            Постоянная ссылка

            Это было бы замечательно. Тогда можно будет отслеживать различные ситуации с привязкой к исходному сообщению.
            Спасибо за все ответы.

  • 29.07.2017 в 15:20
    Постоянная ссылка

    Добрый день.
    На вашем написано, что «В программе nhsms предусмотрена возможность автоматического повтора отправки в случае ошибки»
    Иногда в файле sent.sms встречается строка
    ResultText=Invalid response from modem Modem error +CMS ERROR: 500
    Проверил, смс так и не дошли до адресата. Телефон при этом гарантировано был в сети (мой).
    Подскажите, может быть где-то надо включить возможность автоматического повтора отправки в случае ошибки?
    Спасибо.

    Ответить
    • 29.07.2017 в 19:33
      Постоянная ссылка

      Добрый день, при ошибке программа делает ещё две попытки отправки. Это не настраивается (hard coded). Повторы можно увидеть в протоколе.
      Для возникновения CMS ERROR: 500 есть разные причины, часть из них см. CMS ERROR: 500 при отправке смс.

      Ответить
          • 29.07.2017 в 20:51
            Постоянная ссылка

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

  • 29.07.2017 в 14:46
    Постоянная ссылка

    Добрый день. Сегодня попробовал обрабатывать информацию об отчетах о доставке СМС и обнаружил, что в соответствии с командами файла sms-deliver.cmd в файл sms-deliver.txt пишется только «» (кавычки), и отдельных файлов на каждое подтверждение не создается совсем.
    При этом в файле nhsms.out информация о доставке СМС появляется. И информация об обычных входящий сообщениях пишется нормально и в sms-deliver.txt, и в отдельные файлы .txt
    Подскажите в чем может быть причина?
    Использую вашу программу пока в тестовом режиме у двух клиентов, модемы оба Huawei, но разных версий, оператор один и тот же, ОС Win7Pro. В настройках программы флаг «Запрос отчета о статусе» установил, , в теле файлов исходящих СМС параметр StatusReportRequest=1, команда обработки вх .сообщений прописана, режим «Опрос»

    Ответить
    • 29.07.2017 в 19:28
      Постоянная ссылка

      Добрый день, стандартный sms-deliver.cmd имеет фильтр на обработку только входящих смс (SMS-DELIVER), а другие (SMS-STATUS-REPORT) отсеиваются:

      if not "%sms_type%" == "SMS-DELIVER" exit /b 0

      Подробнее см., например, bat файлы записи смс в файл.
      Можно убрать этот фильтр, тогда одинаково будут сохраняться все сообщения.

      Ответить
      • 29.07.2017 в 20:16
        Постоянная ссылка

        Этот фильтр я заремарил конечно же.
        Строку if not «%sms_sender%» == «79161111111» exit /b 0 тоже заремарил.
        В итоге, после фактической доставки смс адресату в файле sms-deliver.txt появляется только пустая строка:
        «»

        Ответить
        • 29.07.2017 в 20:35
          Постоянная ссылка

          Ааа, тогда осталось только указать, что именно выводить, потому что %sms_messagetext% всегда пустой для SMS-STATUS-REPORT, подробности здесь http://nhutils.ru/blog/nhsms/help/config_editor/#read_messages.
          Примерно так:

          if "%sms_type%" == "SMS-STATUS-REPORT" echo %sms_destination% %sms_statustime% %sms_statuscode% %sms_statustext% > "%sms_destination% %sms_statustime%.txt"
          Ответить
          • 29.07.2017 в 20:47
            Постоянная ссылка

            Здорово. «Взлетело»
            Может подскажите, где может узнать о всех переменных окружения, которые создает ваша замечательная утилита? Вот про эти я совсем ничего не знал.
            Может где-то имеется информация об ИД исходящего сообщения, на которое пришел отчет?

  • 25.02.2017 в 21:50
    Постоянная ссылка

    Здравствуйте!
    Хотел приобрести софт, но есть подозрение, что софт не чист…

    В конфигурационном файле есть переменная %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

    Ответить
    • 26.02.2017 в 00:39
      Постоянная ссылка

      В программе нет и никогда не было никаких закладок. sms_sca – это номер смс центра, то же самое, что sms_smsc.

      Ответить
        • 26.02.2017 в 08:27
          Постоянная ссылка

          Номер центра обслуживания берется 1. из модема, 2. из конфигурации файла nhsms, 3. из файла отправки смс

          Ответить
          • 26.02.2017 в 10:49
            Постоянная ссылка

            Если 2 и 3 отпадает, то 1 пункт, это софт модема? Или именно в самом модеме вшито?

          • 26.02.2017 в 12:50
            Постоянная ссылка

            Модем берёт номер смс центра из сим карты. При этом внешнее ПО может назначить модему любой другой номер.

          • 02.03.2017 в 12:48
            Постоянная ссылка

            Примечание. Это для исходящих сообщений, а для входящих сообщений смс центр прописан в самом сообщении.

  • 27.08.2016 в 01:25
    Постоянная ссылка

    Здравствуйте. Хотел приобрести лицензию на компьютер, но решил сначала попробовать и столкнулся с проблемой, что модем не определяется: МТС модем huawei 829F. Подскажите, как решить проблему? Готов оплатить лицензию хоть сейчас.

    Ответить
  • 25.03.2016 в 10:39
    Постоянная ссылка

    Здравствуйте.
    Можно ли запустить программу без запуска коннект менеджера? а то после отправки/приёма сообщений выскакивают сообщения, о доставке/получении, очень неудобно. Или как отключить эти сообщения? В самом менеджере такой настройки нету

    Ответить
  • 02.03.2016 в 10:22
    Постоянная ссылка

    Добрый день!
    У нас был модем с оператор Билайн с него мы перешли на другого оператора (МТС модем huawei E1550 ) и у нас почему то перестали отправляться смс сообщения. Номер смс центра я поменял, модем видит, но при отправке выдает ошибку
    Отправка …… 79997777777 CMS ERROR: 500 ошибка

    Не подскажите в чем может быть причина

    Программа NHSMS — отправка и прием СМС
    Версия 2.0.2 сборка 3
    Автор NHUtils
    Распространение стандартная лицензия в nhsms-license.txt
    Установка не требуется

    Ответить
    • 02.03.2016 в 11:59
      Постоянная ссылка

      Здравствуйте, информацию о возможных причинах CMS ERROR: 500 можно посмотреть в статье CMS ERROR: 500 при отправке смс, но поскольку в данном случае ошибка пошла после замены сим карты, то, скорее всего, связано с номером СМС центра. Можно попробовать использовать номер центра обслуживания из сим карты (удалив его из конфига программы). Также рекомендуется использовать новую версию программы.
      Если не поможет, создайте, пожалуйста, тему на форуме поддержки с полной информацией по проблеме.

      Ответить
  • 16.02.2016 в 23:28
    Постоянная ссылка

    Добрый день. Меня зовут Константин. Я студент инженерного факультета и работаю на половину ставки в сельской школе препод. информатики.
    Хотел организовать рассылку для родителей с информацией о возможных изменениях в расписание а в дальнейшем и отчет успеваемости детей. Можно ли у вас попросить бесплатно ключ для вашей программы? Нет возможности сейчас приобрести платную версию. 89062206030 Константин Псковская область.
    mc-koss@mail.ru

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *