2012-12-08 14 views
9

Qual è il nome della classe USB che gestisce la comunicazione con dispositivi USB che appaiono come porte COM nel gestore dispositivi di Windows? Per Linux (almeno per Fedora 17 e Ubuntu 12.04) queste porte appaiono come ACM (Abstract Control Model,/dev/ttyACM #).Quale classe USB utilizza la porta COM seriale?

Capisco che storicamente, la comunicazione seriale è stata effettuata principalmente attraverso la porta seriale RS-232 che ora è deprecata. Credo che lo standard attuale sia quello di comunicare tramite USB usando HID.

Una ricerca google per ACM rivela che fa parte di CDC (Communications Device Class) che è una classe di comunicazione USB opposta a HID (cioè un dispositivo USB può utilizzare HID o CDC). This wikipedia article rivela che CDC/ACM è un metodo di emulazione della comunicazione RS-232 tramite USB.

Con queste informazioni, questa forma di comunicazione seriale non dovrebbe essere denominata "CDC" o "CDC/ACM"?

risposta

4

In base allo this, le "porte COM virtuali" collegate tramite USB utilizzano effettivamente la classe CDC USB.

2

il nome del protocollo che gestisce la comunicazione con dispositivi USB che appaiono come porte COM nel gestore dispositivi di Windows?

Nella maggior parte dei casi viene utilizzato un protocollo propretario, come nei chip Serial2USB FTDI/PL2303/SiLabs. Usano un'interfaccia specifica di Windows per apparire come porte COM, ma questo non ha nulla a che fare con ACM.

Se si ha la scelta - ad es. sul proprio microcontrollore USB - Suggerisco di lasciare la porta COM e utilizzare WINUSB o LibUSB per parlare direttamente con il dispositivo, anche se si dispone di un solo endpoint di tipo Bulk-In e Bulk-Out ciascuno.

+0

Grazie per il suggerimento. Sai se "Serial COM" su USB sta usando il CDC? – Daniel

+0

Nota a margine: non stavo pensando di utilizzare CDC/"COM seriale" per un'applicazione, ho postato questa domanda perché non riuscivo a trovare una risposta chiara sulla rete. Tuttavia, esaminando WinUSB, penso che questa sia una scelta migliore per un progetto per il quale ho scelto di utilizzare HID. Grazie ancora per il suggerimento. – Daniel

Problemi correlati