Форум » » Конгресс-система Bosch DCN » Ответить

Конгресс-система Bosch DCN

mexin: Кто-нибудь встречал модуль или протокол управления?

Ответов - 111, стр: 1 2 3 4 5 6 All

olegdax2: а смысл смотреть на "переговоры" Bosch и Crestron? Что приходит от Bosch при вкл-выкл микрофона оператора я и так вижу, а вот чем его включить-выключить в логах не увидишь. Это надо из мануала выдернуть, а я не понимаю как. Или у кого-то, может, уже было реализовано..

gosha: Вот я и хочу посмотреть, насколько то, что выдает/принимает Bosch, соответствует мануалу. Ибо по мануалу вроде как никаких спецдействий с chairman mic не надо, обычным порядком...

vtsay: Всем привет. Тоже стоит задача по обработке ответов от пультов председателя. В системе 2 пульта председателя. Как получить список активных пультов председателя? olegdax2 приводил ответы от контроллера при включении и выключении пульта председателя. Если значение 21 байта \x01\, пульт включён. Если значение 21 байта \x02, то пульт выключен. Если включены оба пульта председателя, то при выключении одного из пультов непонятно сколько пультов председателя активно. Для одного пульта понятно как. Отслеживаешь значение \x02 и берешь активный пульт из списка пультов делегатов. А если пультов председателя 2 и больше, то всё сложнее. В ответной посылке от бош при вкл/выкл нет информации о количестве активных пультов председателя. Активный пульт у меня завязан на наведение камеры, т. е нужно отслеживать последний активный пульт. С пультами делегатов просто. Смотришь значение переменной num_in_speaker_list - количество активных пультов. Достаёшь из массива последнее ненулевое значение. Вот тебе и номер последнего активного пульта. А у пульта председателя есть ещё режим приоритета. Там ответная посылка ещё в 2 раза больше по размеру.


gosha: vtsay , ну может хоть вы .pcap сделаете? А то диалог слепого с глухим получается...

vtsay: Возникла проблема. Пульты DCN-CON. Для удалённого управления и мониторинга пользуюсь программой CCU_DDTK.exe. При вводе команды mm_c_set_micro_on_off указывал номер пульта председателя. Как положено пульт добавлялся в список NBK list. В список пультов делегатов SPK list, соответственно, эти пульты не попадали, как положено. Для выключения пультов председателя использовал команду mm_c_nbk_remove. Текущее состояние списка показывает команда mm_c_nbk_get. Отклик от контроллера ловлю SIMPL дебаггером. Не знаю, что произошло, но теперь, при включении пульта председателя он всегда попадает в список пультов делегатов SPK list. Соответственно, в список пультов председателя не попадает. Он всегда пустой. Как такое могло произойти? Пульты председателя ведут себя как обычные пульты делегатов. Что делать?

vtsay: Разобрался наконец-то с CCU2. Текущая задача решена. Обработка по активации пультов делегатов и председателей работает. За основу взят стандартный крестроновский модуль для CCU2. В прошлом посте писал, что пульты председателя стали попадать в список пультов делегатов. Оказалось всё просто. Список NBK list содержит все доступные в системе пульты председателя. Независимо от того включен ли пульт или выключен, в списке всегда то количество пультов, что и фактическое. Я же когда разбирался с работой различных команд, использовал команду mm_c_nbk_remove для (как я полагал) для выключения пультов председателя. На самом деле эта команда удаляет из списка NBK list пульт председателя. Ниже отклик на команду mm_c_nbk_get. \x04\x2B\x00\x43\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x01\x02\x01\x00\x01\x02\x02\x01\x00\x00 Видно, что в системе 2 пульта председателя с ID 513, 514 (байты 23, 24 и 28, 29). Байт 27 указывает на текущее состояние пульта 513, а байт 32 на 514. Пульт 513 активен. \x04\x2B\x00\x43\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x01\x02\x01\x00\x00\x02\x02\x01\x00\x00. Здесь пульт 513 выключен. Если значения байтов 27 и 32 ненулевые, то включенных пультов председателя нет и в качестве активного пульта делегата можно брать последний в списке SPK list. Немного сложнее ситуация, когда оба байта 27 и 32 имеют значение 1. Здесь оба пульта председателя включены, а нам нужно знать, какой пульт включен в последнюю очередь. Тут просто нужно запоминать предыдущее состояние байтов 27 и 32. Если конкатенация байтов перед включением пульта будет "\x01\x00", то значит включается пульт 514. Если "\x00\x01", то включается пульт 514. При нажатии на пультах кнопок приоритета отклик такой же.

vtsay: Да, забыл одну деталь. Чтобы в SIMPL дебаггере увидеть посылку вида \x04\x2B\x00\x43\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2B\x00\x00\x00\x02\x00\x01\x02\x01\x00\x01\x02\x02\x01\x00\x00, нужно из SIMPL+ модуля IP Microphone Management послать на контроллер CCU2 команду mm_c_nbk_get, если sTemp = csMM_C_SET_MICRO_ON_OFF. Я вызывал из события CHANGE from_processor$.

vtsay: Заметил неприятность. Если выключить контроллер DCN-CC2 и снова включить, то от контроллера никаких откликов нет. В дебаггере нет никакой информации от контроллера. После рестарта AV2 всё приходит в норму. Что это может быть? На Start_Microphone_Management висит 1 постоянно.

olegdax2: Надо чтобы не висела 1 на start_MM, а посылался импульс (rising edge) после перезагрузки Bosch.

vtsay: Пока непонятно как это реализовать на автомате. Навскидку, только осциллятор приходит в голову. Но в этом случае периодически будут посылаться импульсы включения мониторинга.

marin_n: Все просто: при старте делаешь из 1 импульс через one shot, а затем даешь небольшую задержку через delay и отправляешь импульс на вход модуля

Igor: marin_n, при старте чего?

vtsay: Нужно как-то отследить, что DCN включен и подать импульс включения мониторинга.

Igor: vtsay, именно.

ph1l74: Игорь K. пишет: Включение микрофона председателя: \x1B\x24\x0D\x03\x05\x00\x22\x00\x01\x00\x01\x87 Включение микрофона участника № 1: \x1B\x24\x0D\x03\x04\x00\x30\x00\x02\x00\x7A Какие-то короткие команды у Вас получаются... В моем случае с DCN CCU2 они не работают. А где вы нашли HEX-команды? В руководстве по Открытому Интерфейсу Управления есть только непонятные mm_ и dcnc_

ph1l74: Игорь K. пишет: Включение микрофона председателя: \x1B\x24\x0D\x03\x05\x00\x22\x00\x01\x00\x01\x87 Включение микрофона участника № 1: \x1B\x24\x0D\x03\x04\x00\x30\x00\x02\x00\x7A Какие-то короткие команды у Вас получаются... В моем случае с DCN CCU2 они не работают. А где вы нашли HEX-команды? В руководстве по Открытому Интерфейсу Управления есть только непонятные mm_ и dcnc_

Игорь K.: Приведенные команды действительны для ранних моделей CCU, которые с rs232.

ph1l74: Игорь K. Понятно, спасибо! Но проблема вопрос остается открытым: что отправлять на CCU2, чтобы включить и выключить пульт председателя? И еще эта проблема с постоянным получением ответа от CCU2. Попробовал я сделать так, как пишет marin_n: Все просто: при старте делаешь из 1 импульс через one shot, а затем даешь небольшую задержку через delay и отправляешь импульс на вход модуля То есть я подаю единицу на триггер-вход элемента One-Shot. С нее посылаю сигнал длительностью (кстати, какую лучше?) 600 секунд, и отправляю его на элемент Delay (3 секунды). Все так? Если да, то у меня данная схема не работает. После того, как One-shot отрабатывает свои 600 секунд, больше сигнал Start_Microphone_Managing не работает. Спасибо за советы!

Игорь K.: 600 секунд это перебор. Ставьте 0.1 сек.

ph1l74: Игорь K. Спасибо, так намного лучше. А что с председателем посоветуете сделать? Все-таки хотелось бы как-то включать и выключать его с панели. Заранее спасибо,



полная версия страницы