Discussion:
линух, порты, обмен
(слишком старое сообщение для ответа)
Nickita A Startcev
2012-12-01 16:05:26 UTC
Permalink
Привет, All !


Есть полусамодельное устройство, линуксом опознается как "cdc_acm: ttyACM0: USB
ACM device".

Устройство похоже на компорт - в него можно писать/читать.

Собственно вопрос, а как у таких устройств принято делать флоу контроль, чтоб
передать компьютеру, что больше писать не надо, что все буфера забиты, что надо
сделать паузу в потоке?

(а также и наоборот, "можно дальше слать" и "всё, отстаньте нафиг, ошибка")

. С уважением, Hикита.
icq:240059686, lj-user:nicka_startcev
... Трусы с карманом формата А4
Valentin Nechayev
2012-12-03 08:07:41 UTC
Permalink
NAS> Есть полусамодельное устройство, линуксом опознается как "cdc_acm: ttyACM0: USB
NAS> ACM device".
NAS> Устройство похоже на компорт - в него можно писать/читать.

А hardware flow control оно поддерживает?

NAS> Собственно вопрос, а как у таких устройств принято делать флоу контроль, чтоб
NAS> передать компьютеру, что больше писать не надо, что все буфера забиты, что надо
NAS> сделать паузу в потоке?

Есть два стандартных варианта - hardware FC (RTS/CTS) и software FTC
(по умолчанию посылка XON и XOFF), если искать, то начинать с этих.
У них преимущество, что они поддерживаются обобщённым драйвером
терминала.
Другие надо делать самому на уровне приложения.

NAS> (а также и наоборот, "можно дальше слать" и "всё, отстаньте нафиг, ошибка")

Для таких вариантов нужен уже свой протокол с пакетизацией и анонсом
окна приёма.


--netch--
Nickita A Startcev
2012-12-03 14:28:50 UTC
Permalink
Привет, Valentin !


03 Dec 12 , 12:07 Valentin Nechayev писал к Nickita A Startcev:

NAS>> Есть полусамодельное устройство, линуксом опознается как
NAS>> "cdc_acm: ttyACM0: USB ACM device". Устройство похоже на компорт
NAS>> - в него можно писать/читать.

VN> А hardware flow control оно поддерживает?

это мелкий ARM с 192к памяти и усб-девайс частью.
усб-девайс часть умеет принимать/передавать пакеты по усб-шине, дергать
прерывания, отвечать. Поверх этого есть всякие библиотеки, которые
прикидываются HID'ом или "ACM"'ом.

NAS>> Собственно вопрос, а как у таких устройств принято делать флоу
NAS>> контроль, чтоб передать компьютеру, что больше писать не надо,
NAS>> что все буфера забиты, что надо сделать паузу в потоке?

VN> Есть два стандартных варианта - hardware FC (RTS/CTS) и software FTC
VN> (по умолчанию посылка XON и XOFF), если искать, то начинать с этих.
VN> У них преимущество, что они поддерживаются обобщённым драйвером
VN> терминала.

можно ли это реализовать силами ACM-протокола, или придется что-то совсем своё
городить?

Правильно ли я понимаю, что если не подтверждать прием пакета, то все будет как
я хочу?


. С уважением, Hикита.
icq:240059686, lj-user:nicka_startcev
... они лежат и бредят: когда ж AF он уедет?
Loading...