Форум : Программное обеспечение

Название : Тестирование MtRoute + Maestro 100

 cbodio :

14.12.11 14:10
 Начал тестирование Вашей системы. У меня очень много вопросов но давайте по порядку.

Скачал с Вашего сайте комплект MtCfg + MtRoute, все установил. Запрограммировал один модем, выставил режим роботы клиент + по документации настроил другие параметры и этот модем подключился к моему серверу. Теперь хочу подключить ещё один модем. Запрограммировал все как первый модем, но он не хочет подключатся к серверу. Начал разбираться, модем мне ведает такой лог
10:58:00 ¦ [MT9] Power on
10:58:00 ¦ [MT9] SW VERSION: 1.07
10:58:00 ¦ [MT9] GPRS-client
10:58:00 ¦ [MT9] IO OK
10:58:00 ¦ [MT9] UART1 OK
10:58:00 ¦ [MT9] Time sys: unsync
10:58:00 ¦ [MT9] Sim ToolKit message
10:58:00 ¦ [MT9] UART1 flow opened
10:58:00 ¦ [MT9] GPIO: I
10:58:01 ¦ [MT9] GSM: search
10:58:05 ¦ [MT9] GSM cell: 27B9/0105
10:58:06 ¦ [MT9] GSM: 100%
10:58:06 ¦ [MT9] GSM: reg (H)
10:58:06 ¦ [GPRS]: initialized.
10:58:06 ¦ [GSM]: initialized.
10:58:06 ¦ [UART1]: initialized.
10:58:06 ¦ [UART2]: initialized.
10:58:06 ¦ []: initialized.
10:58:06 ¦ [GPRS]: open: -> DISCONNECTED
10:58:06 ¦ [GPRS]: start: -> CONNECTING
10:58:06 ¦ [GPRS]: GPRS EVENT SETUP OK (cid=1): GPRS activate
10:58:06 ¦ [MT9] Netlib load
10:58:06 ¦ [MT9] GPRS bearer open
10:58:06 ¦ [MT9] GPRS bearer start
10:58:06 ¦ [MT9] SETUP_OK
10:58:07 ¦ [MT9] +CLIP indic enabling
10:58:07 ¦ [MT9] Std. S0 reset
10:58:07 ¦ [MT9] ConnAsData enabling
10:58:07 ¦ [MT9] GPRS cell: 27B9/0105
10:58:07 ¦ [MT9] ME_ATTACH
10:58:08 ¦ [GPRS]: GPRS EVENT: 27 (cid=1)
10:58:09 ¦ [MT9] ACTIVATE_OK
10:58:09 ¦ [GPRS]: GPRS EVENT ACTIVATE OK (cid=1): FCM open
10:58:09 ¦ [GPRS]: FCM subscribe: 1
10:58:09 ¦ [GPRS]: FCM EVENT FLOW OPENNED: -> CONNECTED
10:58:09 ¦ [MT9] GPRS started
10:58:09 ¦ [MT9] Time sync start
10:58:09 ¦ [MT9] Time srv: ntpd.metrology.kharkov.ua,SNTP
10:58:09 ¦ [MT9] 46.185.85.253
10:58:09 ¦ [MT9] Starting client(s)
10:58:10 ¦ [WIP] closing UDP 0x1077e90
10:58:10 ¦ [MT9] Time synched
10:58:11 ¦ [MT9] Time sys: sync
10:58:17 ¦ [MT9] GSM cell: 27B9/2045
10:58:17 ¦ [MT9] GPRS cell: 27B9/2045
10:58:17 ¦ [GPRS]: GPRS EVENT: 27 (cid=1)
10:58:17 ¦ [MT9] ME_ATTACH
10:58:30 ¦ [MT9] Sim ToolKit message
10:58:30 ¦ [MT9] Sim ToolKit message
10:59:25 ¦ [MT9] GSM: 80%
10:59:31 ¦ [MT9] GSM: 100%
11:00:09 ¦ [MT9] TCP1 out 94.153.*.*,1590
11:01:24 ¦ [MT9] TCP1 disc
11:01:24 ¦ [MT9] TCP1 circle
11:01:24 ¦ [WIP] closing TCPCLIENT 0x1078534
11:05:23 ¦ [MT9] TCP1 out 94.153.*.*,1590
11:06:38 ¦ [MT9] TCP1 disc
11:06:38 ¦ [MT9] TCP1 circle
11:06:38 ¦ [WIP] closing TCPCLIENT 0x1079274
11:14:38 ¦ [MT9] TCP1 out 94.153.*.*,1590
11:15:52 ¦ [MT9] TCP1 disc
11:15:52 ¦ [MT9] TCP1 circle
11:15:52 ¦ [WIP] closing TCPCLIENT 0x107a974

В чем может бить причина? В логе сервера не видно входящих соединений з этого модема.
И меня интересует вопрос бесплатности системы. Я хочу сделать систему из 10 модемов, могу я использовать этот комплект ПО бесплатно?

Спасибо за помощь )

 CH :

14.12.11 14:29
 Насколько можно судить - подключение не выполняется по причине недоступности сервера. Точнее сказать сложно. Если вы уверены в правильности настроечных параметров (вроде IP-адреса вашего сервера), дело может оказаться в GSM-сети. Случается, глючит конкретная базовая станция, случается нелюбовь сети к симке...

Если оба модема у вас под рукой, попробуйте поменять местами симки: зарабатает ли второй и перестанет ли работать первый.

На здоровье, хоть из 100. Есть примеры и с большим числом модемов.

 cbodio :

14.12.11 14:47
 Ясно, буду тестировать. тогда еще несколько вопросов.
1. MtRoute, параметр loglevel – наиболее детальный лог это сколько?
2. MtRoute, параметр serverid – для чего он?
3. MtCfg, уровень сигнала. Какой уровень сигнала нужен для стабильной работы GPRS і 100% это сколько если мерять по команде AT+csq?

Спасибо за помощь )

 CH :

14.12.11 15:06
 1. 6, кажется. Но не советую ставить выше 4, утонете.
2. Для модемов вроде Анком RM, использующих также ответную идентификацию сервера. Для MT9 не используется.
3. Приличный уровень - выше 50%. Всё что выше 75% будем считать отличным. Пересчёт из dbm делается по простому (x / 31 * 100), соотв. 100% = 31.

 cbodio :

14.12.11 15:51
 4. MtRoute полностью совместимый з ОС Windows 7?

 CH :

14.12.11 16:00
 4. Сложный вопрос. Это вы мне расскажите, если будете пробовать. ;-)

 cbodio :

14.12.11 16:17
 У меня под ОС Windwos 7 Pro все работает, хотел знать есть подводные камни или нет.)
Хочу также поделиться информацией по прошивке модемов.
Мне успешно удалось перепрограммировать модем iRZ Q24PL001 в MT9.
Может кому то пригодиться )
http://irz.hk/products/wireless-solutions/industrial-gsm-modems/121-gsm-modem-irz-q24pi001-gprs.html

 CH :

14.12.11 18:57
 cbodio
Цитата:

У меня под ОС Windwos 7 Pro все работает, хотел знать есть подводные камни или нет.)

Очень хорошо. Код самого сервиса не использует библиотеки вроде MFC и несмотря на 32-битность должен быть хорошо совместим с различными платформами. Есть положительный опыт наработки на серверных вариантах Windows. Но если что-то нехорошее проявится на Win7 - сообщайте, подумаем.
К "конфигуратору" особо жёстких требований не предъявляется, допустимо слегка барахлить ;-)

cbodio
Цитата:

Мне успешно удалось перепрограммировать модем iRZ Q24PL001 в MT9.

Неудивительно. Этот модем упомянут на страничке "MT9 своими руками", и его используют, к примеру, разработчики из Екатеринбурга http://www.artmatica.ru/?p=1369

P.S. Не возражаете, если мы эту тему в софтовый форум перенесём? Она вполне профильная.

 shaitantehnik :

14.12.11 19:15
 под win 7 и server 2008 mtroute работает нормально, единственное что приходиться в правилах фаервола прописывать правила для порта 1590. Вопрос для разработчиков программы. есть вариант доскачивания данных архива от счетчика в случае обрыва связи?. есть пару объектов с не очень высоким уровнем сигнала GSM. ТСЧ SA-94 качают данные очень долго (особенно в первый раз)

Комментарий модератора: вопрос не связан с темой.

 cbodio :

14.12.11 19:37
 Цитата:

P.S. Не возражаете, если мы эту тему в софтовый форум перенесём? Она вполне профильная.

конечно )

 cbodio :

14.12.11 19:52
 я сейчас собираю статистику но даже сейчас видно, что очень часто происходит отключение модемов от сервера. Каждая сессия длится приблизительно 5-10мин, а потом разрыв и повторное подключение. Так должно быть? Если нет, то как искать причину такого поведения? Уровень сигнала 50%
Настройки модема
http://radikal.ru/F/s017.radikal.ru/i410/1112/61/690f11faf655.jpg.html

[ Редактировано cbodio в 14.12.11 17:53 ]

 CH :

14.12.11 21:44
 Вполне вероятно, у вашего провайдера настройка длительности неактивной TCP-сессии меньше 600 секунд.
Для проверки настройте таймаут данных поменьше (60 секунд) и посмотрите, будут ли обрывы. При исчезновении обрывов, то есть подтверждении этого предположения, нужно выяснить величину таймаута (запросом опсосу или экспериментально) и задать в модеме величину слегка меньшую реального значения.

 cbodio :

15.12.11 11:35
 Цитата:

(запросом опсосу ....)

а это какая AT-команда (запрос)?

 CH :

15.12.11 13:09
 Это не команда, это обращение в службу поддержки провайдера (опсос = Оператор сотовой связи).

 cbodio :

16.12.11 12:59
 1. MtRoute, не работает проверка баланса, как ее настроить?
2. MtRoute, Не могу удалённо подключиться к серверу. Выставил wanlogin=1, в логе сервера пишет
Incoming connect from *.*.*.*
MtRoute: error connect route '' (101)
Что делаю неверно?


[ Редактировано cbodio в 16.12.11 11:11 ]

 CH :

16.12.11 15:02
 1. MtRoute только показывает текущее состояние счёта, определённое модемом. А чтобы модем запрашивал состояние счёта, в нём нужно настроить функцию проверки баланса.

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

 cbodio :

16.12.11 15:24
 Цитата:

2. Предположительно, время часов ваших компьютеров отличается больше положенного

часы подстроил(сейчас в пределах 5 сек), тепер в логах пишет
Incoming connect from *.*.*.*
MtRoute: error connect route '141770518'' (101)

 CH :

16.12.11 18:40
 Уже лучше. ;-)
На 3-м уровне лога можно посмотреть, почему именно не выполнено подключение. Может быть к вашему серверу уже подключен конфигуратор локально? Параллельное подключение нескольких конфигураторов не поддерживается (пока во всяком случае, просьбы внести такое усовершенствование уже были).

 cbodio :

19.12.11 14:44
 действительно, конфигуратор был подключен локально. Теперь все работает.

1.Хотел посоветоваться по настройке буфера при использовании протокола 1107(для счетчиков электроэнергии). Моя программа посылает запрос к счетчику (короткий запрос) и должна получить ответ(большой, может иметь 3-4кб). Я смог добиться более-менее стабильного чтения счетчика при выставлении размера буфера 4096 байт и задержкой на передачу 20мс. Как вы думаете это правильное решение?

2. Также, есть проблема со связью с сервером. Может у Вас была подобная ситуация.
Сервер. Интернет сервера организован с помощью GPRS модема(оператор Киевстар) со статичной IP- адресом.
Клиенты имеют контрактные карточки(также Киевстар) но они не могут подключиться к серверу хотя в интернет доступ имеют.
Я долго мучался с проблемой и в результате на одном из экспериментов я выяснил: если подключился к интернету, используя одну из карточек - клиента и сделать пінг на сервер то ответа не будет. Вероятно потому модемы не могут подключиться к серверу. Это ограничение карточки сервера или клиентов и что посоветуете делать?
Если использовать не контрактные карточки то такой проблемы нет.

 CH :

19.12.11 15:50
 1. Да, размер исходящего буфера желательно увеличить до размера исходящего пакета.
Таймаут и порог отправки данных на работоспособность обычно не влияют (если только ваш опросчик не чувствителен к фрагментации и/или запаздыванию обратных пакетов). Необходимость изменения этих параметров определяется только на основе ясного представления о характеристиках реализуемого протокола обмена.

2. Почти наверняка это ограничение сети оператора. Почему-то периодически встречаются сети или корпоративные подсетки, не разрешающие соединения между своими пользователями. Даже если пользователи имеют публичные IP-адреса, доступные из интернета.
Достоверно о том, как обстоят дела, вам ответит только служба техподдержки оператора.

 cbodio :

19.12.11 16:19
 Цитата:

2. Почти наверняка это ограничение сети оператора. Почему-то периодически встречаются сети или корпоративные подсетки, не разрешающие соединения между своими пользователями. Даже если пользователи имеют публичные IP-адреса, доступные из интернета. Достоверно о том, как обстоят дела, вам ответит только служба техподдержки оператора.


Говорил с оператором. Мне объяснили, для того, чтобы все начало работать мне нужно, чтобы клиент и сервер выходили в интернет через разные точки доступа. Надеюсь я сегодня смогу проверить эту гипотезу ))

 shaitantehnik :

20.12.11 13:25
 в конфигураторе нажимаем на любом модеме правой клавишей мышки и жмем изменить подключение, там ставим галки напотив тех параметров которые мы хотим видеть (баланс должен быть включен на модеме(уровень сигнала, балнс,модель модема и версия прошивки ). На счет ОПСОСОВ в Москве пробовал на всех операторах связи. Поскольку модемы работают в 2G сетях то базовые станции скидывают тайм слоты . если их становиться менее 10 то модем рвет связь. Т.к у базы приоритет на голос. если данные считывать небольшими порциями (сутки или двое) то и сигнала 25 % вполне хватает. Проверено. Я думаю что когда начнут выпускать 3G модемы за разумные деньги (цена модуля 3G не на много дороже чем 2G) то множество проблем уйдет само собой . Пока ищу нормальный модем под скайлин, хочу попробовать

 cbodio :

21.12.11 11:37
 Цитата:

Надеюсь я сегодня смогу проверить эту гипотезу ))


к сожалению финансов для проверки этой гипотезы не выделили ((

Хотел еще спросить на счет модема Maestro 100 (МТ9). После перепрограммирования его можно использовать в качестве обычного модема, или надо его еще раз программировать как написано в "Pуководство по восстановлению" ? У меня модем в гипер-терминале выдает ERROR на команду ATD.

 CH :

21.12.11 12:34
 В принципе - можно. Но есть вероятность взаимного с модемом непонимания ;-)
Простейший способ сделать модем обычным без какого-либо перепрограммирования - послать ему команду AT+WOPEN=0. После этого надстройка в лице программы MT9 будет отключена, модем вернйтся в исходное состояние. Для включения функционала MT9 в дальнейшем достаточно выполнить команду AT+WOPEN=1.

© NegaSoft co., 2005
http://www.teplovizor.ru

URL этой темы
http://www.teplovizor.ru/forum/viewtopic.php?topic_id=202&forum=2