информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаЗа кого нас держат?Портрет посетителя
BugTraq.Ru
Русский BugTraq
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Модель надежности отказоустойчивой... 
 Foreshadow продолжает дело Meltdown... 
 Попасть под лошадь 
 Последний спокойный день для сайтов... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
протокол нужно сочинить 03.06.01 02:24  Число просмотров: 480
Автор: free Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Я бы сделал так :
взял бы папу для 9-пинового ком. порта.
Припаял бы к папе 2 проводочка, ну скажем на 3й и 2й пины.
- через 3ий пин передаем, со 2ого читаем.

Припаял бы проводок от 3его пина к одному , от 2ого - к другому порту "контроллера".

далее протокол :

Что делает сервер :

>>>>>>состояние init)

шаг 0) посылаю в порт значение, ну скажем 11h ,
шаг 1) жду ответа - ну скажем ответ должен быть 10h
ответ есть :
- да - прочитал из порта 10h : значит контроллер жив и отвечает - переход к состоянию run
- нет - не прочитал 10h из порта - значит либо порт сдох, либо девайс сдох -
- наступил тайм-аут?
- да - переход к состоянию done
- нет - переход к шагу 1

(кстати, о времени - через сколько наступит тайм-аут?).

>>>>>>состояние run)
шаг 0) посылаю в порт очередной байт, переход к шагу 1

шаг 1) - жду ответа , ну скажем, опять 10h: ответ пришел ?
- да - прочитал из порта 10h , переход к шагу 2 :
- нет -
- время ождидания вышло :
- да - переход к состоянию done
- нет - возврат к шагу 1

шаг 2) пользователь :
- напечатал следующий байт
- да? -переход к шагу 3
- нет - переход к шагу 3

шаг 3) введенный байт есть признак окончания работы (скажем, EEh)
- да это ееh- переход в состояние done
- нет
- наступил тайм-аут ?
- да - переход к состоянию done
- нет :
- возврат на шаг 3
- перешли к шагу 0

>>>>>>>cостояние done)

шаг 0) послали в порт значение eeh , переход к шагу 1
шаг 1) ждем ответа - ну скажем ffh
- ответ пришел ?
- да - закрыли приложение
- нет ?
- наступил тайм - аут?
- да - закрыли приложение
- нет - переход к шагу 1
_____________

Клиента напишите самостоятельно?

- ок.
это все очень легко и примитивно и не рационально и имеет недостатки и узкие места.

НО ВЫ ЖЕ ДАЖЕ ДО ТАКОГО САМОСТОЯТЕЛЬНО ДОДУМАТЬСЯ НЕ МОЖЕТЕ !!!!!!!
>8E~~~~~~~~

:-)))))))))))

никого не хочу обидеть.
<programming> Поиск 








Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2018 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach