![]() |
|
Модераторы: bartram, Akella |
![]()
|
|
| DviRUS |
|
||||||||||||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Здравствуйте уважаемые знатоки.
Очень узконаправленный вопрос, поэтому не уверен что определился с темой, но всёже. Что дано: 1) Удалённая АТС (Coral FlexiCom 5000) 2) Компьютер с модемом (56к) с которого производится управление АТС. 3) Программа написаная на Visual Basic 6.0, на данном этапе представляющая простейший терминал для управления Com-портами. 4) Терминальная программа TeraTerm (Версия не важна как и сама программа). 5) Com-порт-сниффер, для просмотра событий на порту (наблюдения) (тоже не важно какой). 6) Собственно исправная телефонная линия. Проблема: При подключении с самописной программы, АТС не реагирует на команды с терминала, в то время как с других терминалов выходит нормально и работает исправно. Коментарии: Проблема не связана с конкретным языком программирования, у меня есть догадки что там что то с кодировкой посылаемой терминалами и в самой АТС. При анализе логов с COM-снифера, нашел только одно отличие: С терминальной программы: <20110728083213.473 TX> - АТС начинает глотать сразу все символы набираемые в терминале. p <20110728083213.567 RX> - и давать сразу эхо ответ p <20110728083213.613 TX> l <20110728083213.723 RX> l <20110728083213.942 TX> i <20110728083214.051 RX> i <20110728083214.082 TX> s <20110728083214.192 RX> s <20110728083215.207 TX> - это типа "Enter" [len=4] <20110728083215.316 RX> - Эхо на него [len=0] С самописной программы: <20110728083707.579 TX> - Здесь АТС ничего не глотает, пока я не нажму "Отправить в порт" plis [len=5] <20110728083707.579 TX> - Типа "Enter" <LF> <20110728083708.688 RX> - Эхо (только какое-то длинное аж 10 символов, притом что набрано всего 5 plis [len=10] Что обозначают числа перед "RX" и "TX": 207, 082, 473 и т.д., в настройках снифера, показано так: YYYY.MM.DD HH:NN:SS.ZZZ, так вот ZZZ - неизвесно что. Обращаюсь к вам от безысходности, потому что уже глаза болят читать про передачу информации между модемами. Логи со снифера по шагам: Подключение к модему:
Вход с паролем:
Набор какой-нибудь команды:
Это сообщение отредактировал(а) DviRUS - 28.7.2011, 07:51 -------------------- Это не только мерзко, но и невозможно! (с) |
||||||||||||
|
|||||||||||||
| DviRUS |
|
|||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Вопрос открыт.
-------------------- Это не только мерзко, но и невозможно! (с) |
|||
|
||||
| CompWorm |
|
|||
![]() Допеределыватель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1689 Регистрация: 6.12.2004 Где: / Репутация: 1 Всего: 31 |
1) топологию не понял
программа (VB/TeraTerm ) + сниффер => модем, подключённый к СОМ порту => телефонная линия => АТС так? 2) после подключения модема к АТС вы посылаете на COM порт символы и получаете в ответ символы-эхо от АТС, если я правильно понял ? тогда покажите настройки COM порта, какие должны быть... убедитесь, что настройки у VB программы и TeraTerm одинаковые (стопбит, размер блока, delay итп) кто писал программу? откуда вообще уверенность в её корректной работе? работает ли она ещё с какими-то устройствами правильно? при работе через COM вместе с эхо почти всегда приходит "мусор", который надо отбрасывать. |
|||
|
||||
| DviRUS |
|
||||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Да.
Да. Я.
Работу программы проверил на мотеме (AT-команды) все хорошо, модем получает команды, и корректно отвечает на них, а программа в свою очередь корректно отображает ответы. АТС для входа требует пароль, так вот пароль она глотает и впускает в главное меню и тут начинаются проблемы. Все настройки терминала и программы идентичны. Это сообщение отредактировал(а) DviRUS - 15.8.2011, 09:03 -------------------- Это не только мерзко, но и невозможно! (с) |
||||
|
|||||
| DviRUS |
|
|||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Вопрос открыт.
-------------------- Это не только мерзко, но и невозможно! (с) |
|||
|
||||
| DviRUS |
|
|||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Вопрос не закрывается...
Может правда что с кодировкой? Но тогда почему принимается пароль... Может быть запросы переводить в ASCII? Сегодня попробую подключить АТС не через модем а через RS-232. Вот что нашел в руководстве по установке АТС:
Это сообщение отредактировал(а) DviRUS - 25.8.2011, 10:21 -------------------- Это не только мерзко, но и невозможно! (с) |
|||
|
||||
| DviRUS |
|
|||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Подключился по RS-232C, проблема осталась.
-------------------- Это не только мерзко, но и невозможно! (с) |
|||
|
||||
| DviRUS |
|
|||
![]() Капыч ![]() ![]() Профиль Группа: Участник Сообщений: 330 Регистрация: 24.10.2006 Где: Волгоград Репутация: 2 Всего: 5 |
Вопрос открыт.
-------------------- Это не только мерзко, но и невозможно! (с) |
|||
|
||||
| jhonyxakep |
|
|||
![]() Divide Et Impera ![]() ![]() Профиль Группа: Участник Сообщений: 983 Регистрация: 7.4.2009 Где: Что, Когда? Репутация: 3 Всего: 8 |
DviRUS, какой вы конечный символ после отправки строки используйте, и какой требует АТС?
|
|||
|
||||
![]()
|
| Правила форума "Windows" | |
|
|
Запрещается! 1. Обсуждать взлом и делиться кряками 2. Способствовать созданию и распространению вирусов
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Windows | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |