Fantik
Будущий главный специалист
Участник
Offline
|
|
« : 14-06-2008 04:30 » |
|
Скажите пожалуйста. Есть ли стандартные протоколы для подключения к устройству, через COM порт RS232. Вот как Telnet для Ethernet(а). А для COM есть что либо- вроде этого? Если есть как называется и где почитать. Заранее спасибо.
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #1 : 14-06-2008 04:35 » |
|
В общем нужно, управлять через ком порт изобретением . Вот, может есть чтото вроде сервера и клиента для COM порта, или самому все писать надо?
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #2 : 14-06-2008 06:03 » |
|
Fantik, telnet "стандартным для всего" я бы не назвал - лишь "один из". Последовательный порт отличается от TCP только отсутствием ретрансляции при ошибке, а так - тот же поток байтов.
В случаях, когда нужна гарантированная доставка, используют протокол PPP (соотвт., сверху нагружены IP и TCP), что позволяет не отличать доступ по ethernet от доступа через последовательный порт.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #3 : 14-06-2008 06:08 » |
|
А можно значит Telnet настроить так, чтобы связь шла через COM RS232? Где можно почитать как это сделать?
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #4 : 14-06-2008 06:11 » |
|
Telnet -он же вроде как сетевой протокол (TELecommunication NETwork protocol)
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #5 : 14-06-2008 07:01 » |
|
Fantik, так ты читай все, а не только слово "telnet"!
1. Какой проц? 2. Какой у него обвес? 3. Какой девайс? 4. Какие потребности к коммуникации у девайса?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Sla
|
|
« Ответ #6 : 14-06-2008 07:06 » |
|
Стандартов обмена данными (если именно это понимается под протоколом) по RS232 не существует. Вернее существует огромное множество - отраслевых стандартов. Как разработчик придумал, так и будет работать. скажу, например Modbus - в сети полно описания Profibus - https://forum.shelek.ru/index.php/topic,3824.0.html вот здесь я про него спрашивал
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #7 : 14-06-2008 07:23 » |
|
да именно это значит нету
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #8 : 14-06-2008 07:27 » |
|
RXL, так можно настроить Telnet так чтобы общение шло через COM? В сервере Telnet(а) можно настроить так чтобы при подключении, через COM я мог зателнетиться?(разве имеет значение какой проц, какой девайс и тп.?)
|
|
|
Записан
|
|
|
|
zubr
Гость
|
|
« Ответ #9 : 14-06-2008 07:57 » |
|
Fantik, ну неужели не понятно, Telnet ты никак не настроишь для работы с другим устройством (так как у большинства периферийных устройств, как правило свой протокол обмена данными), если только это устройство не является другим компьютером.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #10 : 14-06-2008 07:59 » |
|
Fantik, _никак_. Надо понимать, что такое telnet и на кой он нужен...
Пойми, что telnet создает символьный канал. Последовательный порт уже является таким каналом и делать из него абстрактный "телнет" не нужно.
Ответь сперва на мои вопросы.
|
|
« Последнее редактирование: 14-06-2008 08:01 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #11 : 14-06-2008 08:09 » |
|
Спасибо, все ясно.
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #12 : 14-06-2008 08:26 » |
|
С Телнетом все понятно. Вот еще вопрос. Ко многим устройствам можно подключиться по COM порту, хотябы стандартным виндосовским Hyper Terminal "и творить там "- всеравно же какойто стандарт есть. Есть ввод/вывод данных на устройство через COM - какие протоколы используются, или как это реализовано?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #13 : 14-06-2008 08:31 » |
|
Fantik, ты в теме или нет? Ко многим устройствам можно подключиться по COM порту
Назови парочку
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #14 : 14-06-2008 08:49 » |
|
например аппаратура Cisco
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #15 : 14-06-2008 08:51 » |
|
Свичи, роутеры ко всем можно подкл. через ком порт стандартным терминалом и настраивать
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #16 : 14-06-2008 09:07 » |
|
Мне не доводилось через COM настраивать, но что там COM порты есть это точно, и насколько мне известно с устройством связываются без установки какого либо ПО. Просто через Hyper Terminal. -Вот
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #17 : 14-06-2008 12:18 » |
|
Fantik, хочешь расскажу на пальцах как происходит настройка таких "устройств"? Cisco, например. запускаем гипертерминал = слушатель компорта Тыкаем на киске ресет. Киска видя, что у нее активный компорт бросает в него некую инфу гипертерминал, как символьное устройство, только занимается выводом этой информации на экран=консоль потом киска переходит в режим ожидания ввода какого-либа символа с компорта. Оператор гипертерминала, вводит нужные смволы, которые по гипертерминала отправляет в киску. Протокол символьный.
Промышленные протоколы, в основном, подразумевают наличие мастера/ведомый =master/slave=клиент/сервер В промсетях используется RS485 Если в 232 линии приема/передачи разнесены, то в 485 это всего-лишь двупроводная линия, я даже видел реализацию 485 по одному проводу, вторым выступала земля.
протокол Модбас, Профибас - это уже протоколы передачи данных. Но это не протоколы работы через компорт. Ка
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #18 : 14-06-2008 12:52 » |
|
Sla. Протокол символьный, а как вот символы передаются, есть ли такое понятие как начало символа конец, контрольная сумма. Как устроен терминал - вообще. скажи пожалуста где почитать можно об этом.
|
|
|
Записан
|
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #19 : 14-06-2008 12:54 » |
|
как ошибки контролируются?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #20 : 14-06-2008 13:35 » |
|
При символьной передаче, ошибки контролируется на уровне "бита четности", но эти занимается приемо/передающая аппаратура ПО об этом не думает. Задача ПО передать/получить в/из порт/а символ, в случае ошибки выдать в ПО сигнал ошибки Про RS232 тебе лучше почитать, например, http://en.wikipedia.org/wiki/RS-232Задача терминала - интерфейс между Объектом восприятия и Объектом действия Например RS485, определяет уровневые и временные параметры передаваемого сигнала, не на рассматривает количество, битов, наличие старт/стопов и прочее принято, что символьная передача, передача 1 байта. Для того чтоб предать 1 байт=8битов требуется как минимум еще один бит, который называется стартовым Потом добавляются еще, например бит контроля четности, а можно еще обвесить и стоповым битом Домашнее задание Какая максимальная скорость скачивания файла из интернета, если у тебя канал 512к? Есть протоколы передачи данных по последовательным каналам
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #21 : 14-06-2008 15:13 » |
|
v<=512 к/c
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #22 : 14-06-2008 15:36 » |
|
Налицо глубокое непонимание архитектуры сетей.
Модель OSI: 1) Физический уровень (витая пара). 2) Канальный уровень (RS-232). 3) Сетевой уровень. 4) Транспортный уровень. 5) Уровень сессий. 6) Уровень представления. 7) Прикладной уровень (протокол telnet).
Как можно обсуждать вместе telnet и RS-232, если между ними ещё бездна всякой всячины? Допустим, можно пренебречь сетевым и транспортным уровнями, если есть прямое соединение компьютера и устройства. Допустим, можно пренебречь уровнем сессий, если протокол взаимодействия с устройством не требует какой-то процедуры запуска и завершения работы. Но как минимум нужно иметь согласованную кодировку передаваемых символов данных (6-й уровень) и реализацию в устройстве протокола работы (тот же telnet) + поверх какой-то специфический для устройства протокол, с помощью которого можно выполнять полезную работу.
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Fantik
Будущий главный специалист
Участник
Offline
|
|
« Ответ #23 : 14-06-2008 16:16 » |
|
хм поверил.
|
|
|
Записан
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #24 : 14-06-2008 20:23 » |
|
Fantik, и так, что ты хочешь?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|