одновременная работа 6 модемов

Обсуждение программы nhsms - отправка и приём СМС
Закрыто
friker
Сообщения: 18
Зарегистрирован: 20 июн 2018, 22:50

одновременная работа 6 модемов

Сообщение friker »

у меня ZTE модемы mf112 включены в USB хаб

1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.

2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.

3. ни как не могу понять как и где прописать _путь_ для сохранения файла с
полученными смс. в данный момент сообщения прописываются в файл
sms-deliver.txt в корень запущенной программы (папка1)... мне нужно вообще
на другой диск писать.



вот мой файл INI


[Connection]
SearchOrder=com
ModemConnection=selected
ModemId=
ComConnection=selected
COM=4
Attempts=10
Pause=5000
BaudRates=921600,406800,115200,19200
ConnectReset=0
TECharSet=

[Parameters]
Runmode=Continuous
Out=DETAILS
OutFilename=M:\soft\nhsms-v3.1.0.43-binaries\modem1\nhsms.out
CommandLineSmsFile="sent.sms",UCS-2LE
SmsFile=out-*.sms
SmsFileOnComplete="append","sent.sms",UCS-2LE
License=C21PK-J5L6Z-Y8PNR-SC7XE-GVED6
TimeStamp="yyyy-MM-dd HH:mm:ss"

[Message]
SMSC=
Phone=
StatusReportRequest=0
Alert=0
ValidityPeriod=1h
SmsSendDelay=5000
Esc=\
CorrectPhonePrefix=8 9xx xxxxxxx
CommandLine0=scripts\save_to_text\sms-submit.cmd

[USSD Default Settings]
DCS=15
Coding=auto

[Read]
ReadMaxIntervalMs=60000
MessageStorage=
ReadingTextMessages=auto
CommandLine0=scripts\save_to_text\sms-deliver.cmd

[Version]
Configuration=v3.1.0.43

[Network]
UseMMTS=0
UsePhoneNumber=none
ForceNetworkSearch=none
ForceNetworkSearchCommand=AT+COPS=0
SendFromHomeNetworkOnly=1

[Sending Messages]
TimeLimited=No
TimeDays=Mon,Tue,Wed,Thu,Fri
TimeFrom=10:00
TimeTo=19:00
ManualLimited=No

[Database]
Enable=1
ConnectionString=Driver={Microsoft Access Driver (*.mdb)};ExtendedAnsiSQL=1;DBQ=M:\soft\nhsms-v3.1.0.43-binaries\modem1\nhsms.mdb;UID=admin
TablePrefix=
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: одновременная работа 6 модемов

Сообщение nhutils »

friker писал(а):1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.
Поскольку взаимодействие nhsms с модемом происходит через Коннект менеджер, то Коннект менеджер должен быть всегда запущен.
friker писал(а):2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.
Точно трудно сказать, потому что нет INI от других копий программы, но теоретически такое может быть, если все копии подключены к одной и той же базе данных (ConnectionString). В этом случае можно сделать, чтобы у каждой была своя рабочая таблица, задав префикс в настройках. Ну или просто для каждой копии программы свою БД.
friker писал(а):3. ни как не могу понять как и где прописать _путь_ для сохранения файла с
полученными смс. в данный момент сообщения прописываются в файл
sms-deliver.txt в корень запущенной программы (папка1)... мне нужно вообще
на другой диск писать.
В INI задано, что обработкой входящих сообщений занимается

Код: Выделить всё

scripts\save_to_text\sms-deliver.cmd
это, по сути, шаблон для того, чтобы настроить сохранение под свою задачу, там можно указать нужный путь и какие поля сохранять. Вот здесь есть статья об этом http://nhutils.ru/blog/bat-fajly-zapisi-sms-v-fajl/
friker
Сообщения: 18
Зарегистрирован: 20 июн 2018, 22:50

Re: одновременная работа 6 модемов

Сообщение friker »

прикрепляю скриншоты
Screenshot_1.png
Вложения
Screenshot_2.png
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: одновременная работа 6 модемов

Сообщение nhutils »

Да, проблема понятна. Повторюсь, при отсутствии конфигов, наиболее вероятная причина - что все копии программы работают с одной и той же таблицей сообщений в базе данных. Проверка/настройка http://nhutils.ru/blog/nhsms/help/confi ... /#database
friker
Сообщения: 18
Зарегистрирован: 20 июн 2018, 22:50

Re: одновременная работа 6 модемов

Сообщение friker »

nhutils писал(а):
friker писал(а):1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.
Поскольку взаимодействие nhsms с модемом происходит через Коннект менеджер, то Коннект менеджер должен быть всегда запущен.
как запустить вашу программу без участия коннект менеджера?
nhutils писал(а):
friker писал(а):2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.
Точно трудно сказать, потому что нет INI от других копий программы, но теоретически такое может быть, если все копии подключены к одной и той же базе данных (ConnectionString). В этом случае можно сделать, чтобы у каждой была своя рабочая таблица, задав префикс в настройках. Ну или просто для каждой копии программы свою БД.
ок попробую отвязать от общей базы.
INI файлы в каждой папке одинаковы за исключением 1 строчки

[Connection]
COM=4 - вот этот параметр только меняю
friker
Сообщения: 18
Зарегистрирован: 20 июн 2018, 22:50

Re: одновременная работа 6 модемов

Сообщение friker »

изменил в настройках пути к БД. для каждой программы своя. проблема решилась.
Screenshot_3.png
остался вопрос исключения из работы коннект менеджера
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: одновременная работа 6 модемов

Сообщение nhutils »

friker писал(а):
nhutils писал(а):
friker писал(а):1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.
Поскольку взаимодействие nhsms с модемом происходит через Коннект менеджер, то Коннект менеджер должен быть всегда запущен.
как запустить вашу программу без участия коннект менеджера?
Модем будет недоступен программе nhsms, если коннект менеджер не работает, поэтому без коннект менеджера никак. Можно добавить его в автозагрузку, чтобы он всегда был запущен.
friker писал(а):
nhutils писал(а):
friker писал(а):2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.
Точно трудно сказать, потому что нет INI от других копий программы, но теоретически такое может быть, если все копии подключены к одной и той же базе данных (ConnectionString). В этом случае можно сделать, чтобы у каждой была своя рабочая таблица, задав префикс в настройках. Ну или просто для каждой копии программы свою БД.
ок попробую отвязать от общей базы.
INI файлы в каждой папке одинаковы за исключением 1 строчки

[Connection]
COM=4 - вот этот параметр только меняю
Тогда точно, в этом причина. Можно или оставить в одной БД с разными префиксами, или сделать разные БД.
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Re: одновременная работа 6 модемов

Сообщение nhutils »

friker писал(а):остался вопрос исключения из работы коннект менеджера
У меня не получилось исключить его.
Только включил опрос, чтобы не выскакивали сообщения - см. Считывание входящих сообщений в статье http://nhutils.ru/blog/nhsms-zte-mf112/
friker
Сообщения: 18
Зарегистрирован: 20 июн 2018, 22:50

Re: одновременная работа 6 модемов

Сообщение friker »

nhutils писал(а):
friker писал(а):остался вопрос исключения из работы коннект менеджера
У меня не получилось исключить его.
Только включил опрос, чтобы не выскакивали сообщения - см. Считывание входящих сообщений в статье http://nhutils.ru/blog/nhsms-zte-mf112/
вообщем результат не 100% но все же работает 9 из 10 модемов. 1 модем съел этот конект менеджер.
в диспетчере устройств нет 1 модема.
Screenshot_1.png
Screenshot_1.png (7.67 КБ) 7775 просмотров
как узнать на каком порте сидит конект менеджер ?
Закрыто