у меня 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=
одновременная работа 6 модемов
Re: одновременная работа 6 модемов
Поскольку взаимодействие nhsms с модемом происходит через Коннект менеджер, то Коннект менеджер должен быть всегда запущен.friker писал(а):1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.
Точно трудно сказать, потому что нет INI от других копий программы, но теоретически такое может быть, если все копии подключены к одной и той же базе данных (ConnectionString). В этом случае можно сделать, чтобы у каждой была своя рабочая таблица, задав префикс в настройках. Ну или просто для каждой копии программы свою БД.friker писал(а):2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.
В INI задано, что обработкой входящих сообщений занимаетсяfriker писал(а):3. ни как не могу понять как и где прописать _путь_ для сохранения файла с
полученными смс. в данный момент сообщения прописываются в файл
sms-deliver.txt в корень запущенной программы (папка1)... мне нужно вообще
на другой диск писать.
Код: Выделить всё
scripts\save_to_text\sms-deliver.cmd
Re: одновременная работа 6 модемов
Да, проблема понятна. Повторюсь, при отсутствии конфигов, наиболее вероятная причина - что все копии программы работают с одной и той же таблицей сообщений в базе данных. Проверка/настройка http://nhutils.ru/blog/nhsms/help/confi ... /#database
Re: одновременная работа 6 модемов
как запустить вашу программу без участия коннект менеджера?nhutils писал(а):Поскольку взаимодействие nhsms с модемом происходит через Коннект менеджер, то Коннект менеджер должен быть всегда запущен.friker писал(а):1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.
ок попробую отвязать от общей базы.nhutils писал(а):Точно трудно сказать, потому что нет INI от других копий программы, но теоретически такое может быть, если все копии подключены к одной и той же базе данных (ConnectionString). В этом случае можно сделать, чтобы у каждой была своя рабочая таблица, задав префикс в настройках. Ну или просто для каждой копии программы свою БД.friker писал(а):2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.
INI файлы в каждой папке одинаковы за исключением 1 строчки
[Connection]
COM=4 - вот этот параметр только меняю
Re: одновременная работа 6 модемов
изменил в настройках пути к БД. для каждой программы своя. проблема решилась.
остался вопрос исключения из работы коннект менеджераRe: одновременная работа 6 модемов
Модем будет недоступен программе nhsms, если коннект менеджер не работает, поэтому без коннект менеджера никак. Можно добавить его в автозагрузку, чтобы он всегда был запущен.friker писал(а):как запустить вашу программу без участия коннект менеджера?nhutils писал(а):Поскольку взаимодействие nhsms с модемом происходит через Коннект менеджер, то Коннект менеджер должен быть всегда запущен.friker писал(а):1. если не запущен коннект менеджер от МТС программа останавливается на
сообщении "проверка сети..." - как только запустиш коннект менеджер сразу
"проверка сети...ОК" и работает.
Тогда точно, в этом причина. Можно или оставить в одной БД с разными префиксами, или сделать разные БД.friker писал(а):ок попробую отвязать от общей базы.nhutils писал(а):Точно трудно сказать, потому что нет INI от других копий программы, но теоретически такое может быть, если все копии подключены к одной и той же базе данных (ConnectionString). В этом случае можно сделать, чтобы у каждой была своя рабочая таблица, задав префикс в настройках. Ну или просто для каждой копии программы свою БД.friker писал(а):2. я создал 6 папок и в каждую положил файлы - в каждом INI прописал
конкретный порт модема. запустил 6 приложений.
в интерфейсе набирая USSD запрос в моем случае *205# (запрос номера) все
приложения у меня перед глазами, но запрос уходит от другого приложения -
верного ответа я не получил. точнее запросы иногда успевают уйти правильно
и ответ получается верный - но это лотерея.
вообщем модемы прописаны железно - мне надо знать к какому ком порту в
данный момент присвоен номер телефона.
INI файлы в каждой папке одинаковы за исключением 1 строчки
[Connection]
COM=4 - вот этот параметр только меняю
Re: одновременная работа 6 модемов
У меня не получилось исключить его.friker писал(а):остался вопрос исключения из работы коннект менеджера
Только включил опрос, чтобы не выскакивали сообщения - см. Считывание входящих сообщений в статье http://nhutils.ru/blog/nhsms-zte-mf112/
Re: одновременная работа 6 модемов
вообщем результат не 100% но все же работает 9 из 10 модемов. 1 модем съел этот конект менеджер.nhutils писал(а):У меня не получилось исключить его.friker писал(а):остался вопрос исключения из работы коннект менеджера
Только включил опрос, чтобы не выскакивали сообщения - см. Считывание входящих сообщений в статье http://nhutils.ru/blog/nhsms-zte-mf112/
в диспетчере устройств нет 1 модема. как узнать на каком порте сидит конект менеджер ?