CHAILink SDK  Version 1.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
USB Transport

Because of plug-n-play aspects of the USB protocol, the use of CHAILink over USB needs specific additional information. It is required to have a good understanding of generic CHAILink transport (see CHAILink Client Transport) and USB specifications.

Actually CopperLan USB devices do not use a standard USB class. Instead, CopperLan devices declare themselves through a Custom Class and a Custom Descriptor for unequivocal validation.

Without being as transparent as a Standard Driver for a known Class (e.g. flash key), our approach avoids the implementer to provide a driver with its product. Depending on implementation choices, CopperLan USB devices can even be installed without any additional files. Details are developed in following sections: