Питанка за протокол 232

7 отговора 0 прегледа
#1

Питанка за протокол 232

Моля ако някой знае да каже, какъв е протокола когато PC търси нови устройства при добавяне на нов хардуер и главно ме интересуват COM1 ili COM2.
Какви данни изпраща към устройството за да се регистрира.
Благодаря предварително.

Отговор
в отговор на Timo #2

Няма такова нещо

Няма такова нещо, с което универсално да се търсят устройства на ком порт.
Ако се търси модем се изпращат АТ команди.

Отговор
в отговор на NikB #3

DSR/DTR или RTS/CTS

Ако вдигнеш DSR/RTS и на порта има закачено нещо, дето да поддържа hardware flow, то това нещо трябва да ти отговори с DTR/CTS. От там нататъка май наистина няма стандарт. Може да се провери дали отговаря на AT команди (ATI1, ATI2 и т.н. например могат да дадат някаква информация за модема), ама за повече и аз не знам дали ще може.

Отговор
в отговор на andrew_nikoloff #4

Re: DSR/DTR или RTS/CTS

Благодаря
Все пак към USB ili COM ако се включи устройство нали го прехваща Win и от там се регистрира.
Питам понеже правя една машинка с ПИК и искам да създам ограничения, бих могъл и друг вариант да избера но този ми харесва повече.
Смятам да пусна два комра и та ги свържа един с друг и от терминала да прехвана командите при довавяне на нов Hardware.
Ще ви пиша какво се случва само да събера едно дъно и ще си направя опита. Мислех че ще е по лесно

Отговор
в отговор на Timo #5

USB

С USB нещата стоят много по-различно от COM-а. Да не кажа, че няма нищо общо...
Като за начало ще ти трябват драйвери за устройството. Windows ще разбере, че има включено ново устройство, ще му прочете дескриптора и останалото е работа на драйвера.
За промени в конфигурацията на компютъра можеш да следиш през WMI-то или пък виж за съобщението WM_DEVICECHANGE.

Отговор
в отговор на Timo #6

Re: DSR/DTR или RTS/CTS

Когато включиш кабел към COM или LPT порт, абсолютно нищо не се случва в системата, както и когато пъхнеш дискета във флопито. За да разбереш дали има нещо на порта, трябва да правиш периодични запитвания (четене) и да слушаш за отговор.

Mixy
Отговор
в отговор на Mixy #7

Re: DSR/DTR или RTS/CTS

Благодаря,
Това ми е ясно но не ми е ясно когато пусна за добавяне на нов хардуер какъв е протокола на запитване от РС

Отговор
в отговор на Timo #8

Re: DSR/DTR или RTS/CTS

Мисля, че никой тук (или поне аз със сигурност) не разбра какво се опитваш да постигнеш. Обясни по-добре. Ако правиш някакво устройство, което се вързва на СОМ-а, то не виждам за какво ти е необходимо Windows да го детектира. Не ти трябва драйвер, а твоята програма ще си работи директно с него и ще казва, ако то не отговаря (не е свързано или няма захранване). Ако ще го правиш на USB има два варианта - пишеш собствен драйвер или ползваш готов такъв (например който емулира СОМ порт или устройството ти е HID). Първото е сложна работа и това не се пише на Delphi. За второто в общия случай можеш да използваш нотификациите на системата, за които вече ти писахме. Та за какво ти е детекцията?

Отговор