Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 00:52   #1
admin_vrn
Новичок
Джуниор
 
Регистрация: 21.11.2012
Сообщений: 1
Печаль С++Buelder-Необходимо реализовать подключение к устройству (com-порт, TCP-сокет

Необходимо реализовать подключение к устройству (com-порт, TCP-сокет или оба варианта вместе – ваш выбор), отправить ему команду Коммутации видео-сигнала с заданного входа на заданный выход, получить ответ от устройства и отобразить результат. Язык реализации – на выбор, будет это консольное приложение или оконное также на выбор. При написании считать что у устройства 4 входа и 4 выхода, машинный номер прибора считать равным 1. При получении ответа от устройства четвертый байт можно не анализировать.


вот протокол по которому передается

10 ПРОТОКОЛ СВЯЗИ KRAMER
PROTOCOL 2000
1
Коммутатор VP-8x8использует протокол связи Kramer Protocol 2000
версии 0.46, описываемый в этом разделе. Данные через интерфейсы
RS-232 и RS-485 передаются посылками по 4 байта, содержание которых
определено ниже. При работе через RS-232 используется нуль-модемное
подключение. По умолчанию скорость передачи данных 9600 бит/с, 8 бит
данных и один стоповый бит без проверки четности.
Таблица 13. Формат четырехбайтовой посылки
СЗР МЗР
Направ-ление
ИНСТРУКЦИЯ
0 D N5 N4 N3 N2 N1 N0
765 43210
Первый байт
ВХОД
1I6I5 I4I3I2I1I0
765 43210
Второй байт
ВЫХОД
1O6O5 O4O3O2O1O0
765 43210
Третий байт
МАШИННЫЙ НОМЕР
1OVRX M4M3M2M1M0
765 43210
Четвертый байт
Первый байт: Бит 7 всегда 0.
Бит 6 (D) — направление передачи: устанавливается в 0 при передаче из компьютера
в коммутатор, в 1 при передаче из коммутатора в компьютер.
Биты 5-0 (N5-N0) — инструкция.
Функция, которую должен выполнить коммутатор, задается в поле ИНСТРУКЦИЯ длиной 6 бит. Если
прибор отрабатывает нажатие кнопок передней панели, то в этих битах посылки, отправляемой в
компьютер, содержится код выполненной функции. Список инструкций приведен в таблице 14. В битах
N5-N0 должен содержаться номер инструкции.
1
Для облегчения работы с сайта http://www/kramerelectronics.com можно загрузить программу расчета
шестнадцатиричных кодов для «Protocol 2000».
Протокол связи Kramer Protocol 2000
41
Второй байт: Бит 7 всегда 1.
Биты 6-0 (I6-I0) — номер входа.
При коммутации (т.е. выполнении инструкций с кодами 1 и 2) в поле ВХОД (7 бит) задается номер
входа, который должен коммутироваться. Аналогично, при коммутации с передней панели прибора в
этом поле содержится номер входа, коммутация которого была выполнена. При выполнении других
операций поле содержит значение в соответствии с таблицей 14.
Третий байт: Бит 7 всегда 1.
Биты 6-0 (O6-O0) — номер выхода.
При коммутации (т.е. выполнении инструкций с кодами 1 и 2) в поле ВЫХОД (7 бит) задается номер
выхода, на который должна быть выполнена коммутация. При коммутации с передней панели прибора
в этом поле содержится номер выхода, на который была выполнена коммутация. При выполнении
других операций поле содержит значение в соответствии с таблицей.
Четвертый байт: Бит 7 всегда 1.
Бит 6 (OVR) — игнорировать машинный номер.
Бит 5 — не используется.
Биты 4-0 (M4-M0) — машинный номер прибора.
Индивидуальный машинный номер используется для обращения через один последовательный порт
к нескольким приборам, объединенным в сеть. Если установлен бит OVR, то команду выполнят все
приборы, но через интерфейс ответит только тот, адрес которого указан в посылке. Если в системе
только один прибор, следует установить его машинный номер равным 1, а в посылке всегда устанав-ливать M4…M0 = 00001
admin_vrn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение к устройству в сети по ip, mac или имени brutalis Работа с сетью в Delphi 6 19.07.2012 20:01
Необходимо реализовать на С++ -still- Помощь студентам 0 08.12.2011 22:27
Не получается создать удалённое сетевое подключение между двумя компами по протоколу TCP anyx Свободное общение 3 31.05.2011 20:55
Данные через сокет по tcp/ip протоколу a.haener JavaScript, Ajax 1 04.07.2009 08:14
Как можно обратиться к устройству, которое подключено через USB порт Mikhail Bakurov Общие вопросы Delphi 8 17.11.2008 20:42