Питанка за протокол 232
7 отговора
0 прегледа
Питанка за протокол 232
Моля ако някой знае да каже, какъв е протокола когато PC търси нови устройства при добавяне на нов хардуер и главно ме интересуват COM1 ili COM2.
Какви данни изпраща към устройството за да се регистрира.
Благодаря предварително.
Какви данни изпраща към устройството за да се регистрира.
Благодаря предварително.
Няма такова нещо
Няма такова нещо, с което универсално да се търсят устройства на ком порт.
Ако се търси модем се изпращат АТ команди.
Ако се търси модем се изпращат АТ команди.
DSR/DTR или RTS/CTS
Ако вдигнеш DSR/RTS и на порта има закачено нещо, дето да поддържа hardware flow, то това нещо трябва да ти отговори с DTR/CTS. От там нататъка май наистина няма стандарт. Може да се провери дали отговаря на AT команди (ATI1, ATI2 и т.н. например могат да дадат някаква информация за модема), ама за повече и аз не знам дали ще може.
Re: DSR/DTR или RTS/CTS
Благодаря
Все пак към USB ili COM ако се включи устройство нали го прехваща Win и от там се регистрира.
Питам понеже правя една машинка с ПИК и искам да създам ограничения, бих могъл и друг вариант да избера но този ми харесва повече.
Смятам да пусна два комра и та ги свържа един с друг и от терминала да прехвана командите при довавяне на нов Hardware.
Ще ви пиша какво се случва само да събера едно дъно и ще си направя опита. Мислех че ще е по лесно
Все пак към USB ili COM ако се включи устройство нали го прехваща Win и от там се регистрира.
Питам понеже правя една машинка с ПИК и искам да създам ограничения, бих могъл и друг вариант да избера но този ми харесва повече.
Смятам да пусна два комра и та ги свържа един с друг и от терминала да прехвана командите при довавяне на нов Hardware.
Ще ви пиша какво се случва само да събера едно дъно и ще си направя опита. Мислех че ще е по лесно
USB
С USB нещата стоят много по-различно от COM-а. Да не кажа, че няма нищо общо...
Като за начало ще ти трябват драйвери за устройството. Windows ще разбере, че има включено ново устройство, ще му прочете дескриптора и останалото е работа на драйвера.
За промени в конфигурацията на компютъра можеш да следиш през WMI-то или пък виж за съобщението WM_DEVICECHANGE.
Като за начало ще ти трябват драйвери за устройството. Windows ще разбере, че има включено ново устройство, ще му прочете дескриптора и останалото е работа на драйвера.
За промени в конфигурацията на компютъра можеш да следиш през WMI-то или пък виж за съобщението WM_DEVICECHANGE.
Re: DSR/DTR или RTS/CTS
Когато включиш кабел към COM или LPT порт, абсолютно нищо не се случва в системата, както и когато пъхнеш дискета във флопито. За да разбереш дали има нещо на порта, трябва да правиш периодични запитвания (четене) и да слушаш за отговор.
Mixy
Mixy
Re: DSR/DTR или RTS/CTS
Благодаря,
Това ми е ясно но не ми е ясно когато пусна за добавяне на нов хардуер какъв е протокола на запитване от РС
Това ми е ясно но не ми е ясно когато пусна за добавяне на нов хардуер какъв е протокола на запитване от РС
Re: DSR/DTR или RTS/CTS
Мисля, че никой тук (или поне аз със сигурност) не разбра какво се опитваш да постигнеш. Обясни по-добре. Ако правиш някакво устройство, което се вързва на СОМ-а, то не виждам за какво ти е необходимо Windows да го детектира. Не ти трябва драйвер, а твоята програма ще си работи директно с него и ще казва, ако то не отговаря (не е свързано или няма захранване). Ако ще го правиш на USB има два варианта - пишеш собствен драйвер или ползваш готов такъв (например който емулира СОМ порт или устройството ти е HID). Първото е сложна работа и това не се пише на Delphi. За второто в общия случай можеш да използваш нотификациите на системата, за които вече ти писахме. Та за какво ти е детекцията?