Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Терминальное управление через COM-порт, Управление модемом АТС 
:(
    Опции темы
DviRUS
Дата 28.7.2011, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 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 - неизвесно что.

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

Логи со снифера по шагам:
Подключение к модему:

Цитата(Teraterm)

<20110728082433.302 TX>
atdt167070 [len=10]
<20110728082503.130 RX>
[len=0]
<20110728082503.130 RX>
<LF>CONNECT 9600 [len=13]
<20110728082503.130 RX>
<LF> [len=1]
<20110728082503.271 RX>
<LF> [len=1]
<20110728082503.271 RX>
<LF><LF>ILL PASSWORD  , TRY AGAIN ! [len=29]
<20110728082503.318 RX>
<LF> [len=1]
<20110728082503.318 RX>
<LF> [len=1]
<20110728082503.318 RX>
<LF><LF>ENTER PASSWORD  

Цитата(программа)

<20110728083340.964 TX>
atdt167070 [len=10]
<20110728083340.964 TX>
<LF>
<20110728083456.099 RX>
 [len=6]
<20110728083456.099 RX>
<LF>CONNECT 9600 [len=13]
<20110728083456.099 RX>
<LF> [len=1]
<20110728083456.099 RX>
<LF> [len=1]
<20110728083456.099 RX>
<LF><LF>ILL PASSWORD  , TRY AGAIN ! [len=29]
<20110728083456.099 RX>
<LF> [len=1]
<20110728083456.099 RX>
<LF> [len=1]
<20110728083456.099 RX>
<LF><LF>ENTER PASSWORD  


Вход с паролем:
Цитата(Teraterm)

<20110728083011.500 TX>
####### [len=7]
<20110728083019.796 RX>
[len=0]
<20110728083019.796 RX>
<LF> [len=1]
<20110728083019.796 RX>
<LF>(ROOT) [len=7]
<20110728083019.812 RX>
<LF><LF>CCS      15.68.05                                                                [len=82]
<20110728083019.952 RX>
<LF>Copyright © 2001-2005 Tadiran Telecom Ltd.("Tadiran") [len=56]
<20110728083020.031 RX>
<LF><LF>NAME  - NVN         [len=21]
<20110728083020.031 RX>
<LF><LF>SAU # -    33586     [len=22]
<20110728083020.046 RX>
<LF><LF>  0-CONFIG [len=12]
<20110728083020.062 RX>
<LF>  1-DIAGN [len=10]
<20110728083020.077 RX>
<LF>  2-TABLES [len=11]
<20110728083020.171 RX>
<LF>  3-ADMIN [len=10]
<20110728083020.171 RX>
<LF>  4-ROUTING/COST [len=17]
<20110728083020.171 RX>
<LF>  5-ISDN [len=9]
<20110728083020.171 RX>
<LF>  6-DATA [len=9]
<20110728083020.171 RX>
<LF>  7-CoraLINK [len=13]
<20110728083020.171 RX>
<LF>  8-NETWORK [len=12]
<20110728083020.171 RX>
<LF>  9-IP [len=7]
<20110728083020.171 RX>
<LF> 10-HELP [len=9]
<20110728083020.171 RX>
<LF><LF>*:  

Цитата(программа)

<20110728083556.097 TX>
####### [len=8]
<20110728083556.097 TX>
<LF>
<20110728083600.628 RX>
 [len=18]
<20110728083600.628 RX>
<LF> [len=1]
<20110728083600.628 RX>
<LF>(ROOT) [len=7]
<20110728083600.628 RX>
<LF><LF>CCS      15.68.05                                                                [len=82]
<20110728083600.628 RX>
<LF>Copyright © 2001-2005 Tadiran Telecom Ltd.("Tadiran") [len=56]
<20110728083600.628 RX>
<LF><LF>NAME  - NVN         [len=21]
<20110728083600.628 RX>
<LF><LF>SAU # -    33586     [len=22]
<20110728083600.628 RX>
<LF><LF>  0-CONFIG [len=12]
<20110728083600.628 RX>
<LF>  1-DIAGN [len=10]
<20110728083600.628 RX>
<LF>  2-TABLES [len=11]
<20110728083600.628 RX>
<LF>  3-ADMIN [len=10]
<20110728083600.628 RX>
<LF>  4-ROUTING/COST [len=17]
<20110728083601.472 RX>
<LF>  5-ISDN [len=9]
<20110728083601.472 RX>
<LF>  6-DATA [len=9]
<20110728083601.472 RX>
<LF>  7-CoraLINK [len=13]
<20110728083601.472 RX>
<LF>  8-NETWORK [len=12]
<20110728083601.472 RX>
<LF>  9-IP [len=7]
<20110728083601.472 RX>
<LF> 10-HELP [len=9]
<20110728083601.472 RX>
<LF><LF>*:  


Набор какой-нибудь команды:
Цитата(Teraterm)

<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>
 [len=4]
<20110728083215.316 RX>
[len=0]
<20110728083215.316 RX>
<LF> [len=1]
<20110728083215.379 RX>
<LF> [len=1]
<20110728083215.379 RX>
<LF>(PLIS) [len=7]
<20110728083215.410 RX>
<LF>PORTS_LIST [len=11]
<20110728083215.410 RX>
<LF><LF>0-PHYS_LOC [len=12]
<20110728083215.410 RX>
<LF>1-DIAL_NUM [len=11]
<20110728083215.410 RX>
<LF><LF>*:  

Цитата(программа)

<20110728083707.579 TX>
plis [len=5]
<20110728083707.579 TX>
<LF>
<20110728083708.688 RX>
plis [len=10]
<20110728083708.688 RX>
<LF> [len=1]
<20110728083708.688 RX>
<LF> [len=1]
<20110728083708.688 RX>
<LF>(ROOT) [len=7]
<20110728083708.688 RX>
<LF><LF>CCS      15.68.05                                                                [len=82]
<20110728083708.688 RX>
<LF>Copyright © 2001-2005 Tadiran Telecom Ltd.("Tadiran") [len=56]
<20110728083708.688 RX>
<LF><LF>NAME  - NVN         [len=21]
<20110728083708.688 RX>
<LF><LF>SAU # -    33586     [len=22]
<20110728083708.688 RX>
<LF><LF>  0-CONFIG [len=12]
<20110728083708.688 RX>
<LF>  1-DIAGN [len=10]
<20110728083708.688 RX>
<LF>  2-TABLES [len=11]
<20110728083708.688 RX>
<LF>  3-ADMIN [len=10]
<20110728083708.688 RX>
<LF>  4-ROUTING/COST [len=17]
<20110728083709.360 RX>
<LF>  5-ISDN [len=9]
<20110728083709.360 RX>
<LF>  6-DATA [len=9]
<20110728083709.360 RX>
<LF>  7-CoraLINK [len=13]
<20110728083709.360 RX>
<LF>  8-NETWORK [len=12]
<20110728083709.360 RX>
<LF>  9-IP [len=7]
<20110728083709.360 RX>
<LF> 10-HELP [len=9]
<20110728083709.360 RX>
<LF><LF>*:  


Это сообщение отредактировал(а) DviRUS - 28.7.2011, 07:51


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
DviRUS
Дата 29.7.2011, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.10.2006
Где: Волгоград

Репутация: 2
Всего: 5



Вопрос открыт.


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
CompWorm
Дата 5.8.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: 1
Всего: 31



1)  топологию не понял

программа (VB/TeraTerm ) + сниффер => модем, подключённый к СОМ порту => телефонная линия => АТС

так?

2) после подключения модема к АТС вы посылаете на COM порт символы и получаете в ответ символы-эхо от АТС, если я правильно понял ?

тогда покажите настройки COM порта, какие должны быть... 
убедитесь, что настройки у VB программы и TeraTerm одинаковые (стопбит, размер блока, delay итп)
кто писал программу? откуда вообще уверенность в её корректной работе? работает ли она ещё с какими-то устройствами правильно? 
при работе через COM вместе с эхо почти всегда приходит "мусор", который надо отбрасывать. 



--------------------
PM MAIL   Вверх
DviRUS
Дата 15.8.2011, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.10.2006
Где: Волгоград

Репутация: 2
Всего: 5



Цитата(CompWorm @  5.8.2011,  10:58 Найти цитируемый пост)
так?

Да.

Цитата(CompWorm @  5.8.2011,  10:58 Найти цитируемый пост)
после подключения модема к АТС вы посылаете на COM порт символы и получаете в ответ символы-эхо от АТС, если я правильно понял ?

Да.

Цитата(CompWorm @  5.8.2011,  10:58 Найти цитируемый пост)
кто писал программу?

Я.

Цитата(CompWorm @  5.8.2011,  10:58 Найти цитируемый пост)
откуда вообще уверенность в её корректной работе? работает ли она ещё с какими-то устройствами правильно?

Работу программы проверил на мотеме (AT-команды) все хорошо, модем получает команды, и корректно отвечает на них, а программа в свою очередь корректно отображает ответы.

АТС для входа требует пароль, так вот пароль она глотает и впускает в главное меню и тут начинаются проблемы. Все настройки терминала и программы идентичны.

Это сообщение отредактировал(а) DviRUS - 15.8.2011, 09:03


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
DviRUS
Дата 17.8.2011, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.10.2006
Где: Волгоград

Репутация: 2
Всего: 5



Вопрос открыт.


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
DviRUS
Дата 25.8.2011, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.10.2006
Где: Волгоград

Репутация: 2
Всего: 5



Вопрос не закрывается...
Может правда что с кодировкой? Но тогда почему принимается пароль... Может быть запросы переводить в ASCII?
Сегодня попробую подключить АТС не через модем а через RS-232.

Вот что нашел в руководстве по установке АТС:
Код

Примечание: При передаче данных через три порта RS-232C используется американ-
ский 7-битовый стандарт набора символов для обмена информацией (ASCII), Хотя
порт можно запрограммировать для передачи и приема «эквивалента» 8-го символь-
ного бита. Обмен данными происходит в режиме асинхронной передачи символов.

Порты терминала данных RS-232C (RMI1, RMI2, RMI3):
Скорости передачи данных 300, 600, 1200, 2400, 4800 или 9600 бит/сек
Длина слова 7 или 8 бит
Проверка на четность Четность, нечетность, токовая посылка, бестоко-
вая посылка или работа без проверки на четность
Стоповые биты 1
Уровень сигнала ±12 В (по стандарту EIA RS-232C)
CTS (Готовность к передаче) Вход на плату RMI
DSR (Набор данных готов) Вход на плату RMI
DTR (Терминал готов) Выход с платы RMI
RTS (Готовность к передаче) Выход с платы RMI
RXD (Прием данных) Вход на плату RMI
TXD (Передача данных) Выход с платы RMI


Это сообщение отредактировал(а) DviRUS - 25.8.2011, 10:21


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
DviRUS
Дата 25.8.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.10.2006
Где: Волгоград

Репутация: 2
Всего: 5



Подключился по RS-232C, проблема осталась.


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
DviRUS
Дата 5.10.2011, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Капыч
**


Профиль
Группа: Участник
Сообщений: 330
Регистрация: 24.10.2006
Где: Волгоград

Репутация: 2
Всего: 5



Вопрос открыт.


--------------------
Это не только мерзко, но и невозможно! (с)
PM MAIL ICQ Skype   Вверх
jhonyxakep
Дата 10.10.2011, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 3
Всего: 8



DviRUS, какой вы конечный символ после отправки строки используйте, и какой требует АТС?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0628 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.