usbCommdevices.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* usbCommdevices.h - Class-specific definitions for USB Communications class */
  2. /* Copyright 2000-2001 Wind River Systems, Inc. */
  3. /*
  4. Modification history
  5. --------------------
  6. 01a,02may00,vis  created.
  7. */
  8. #ifndef __INCusbCommDevicesh
  9. #define __INCusbCommDevicesh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif  /* __cplusplus */
  13. /* defines */
  14. /* Communications Device Class code */
  15. #define USB_CLASS_COMMDEVICE 0x02
  16. /* Communications Interface Class code */
  17. #define USB_CLASS_COMMINTERFACE 0x02
  18. /* Data Interface Class code */
  19. #define USB_CLASS_DATAINTERFACE 0x0a
  20. /* Communications Interface Class Subclass codes */
  21. #define USB_SUBCLASS_DLCM 0x01 /* Direct Line Control Model */
  22. #define USB_SUBCLASS_ACM 0x02 /* Abstract Control Model */
  23. #define USB_SUBCLASS_TCM 0x03 /* Telephone Control Model */
  24. #define USB_SUBCLASS_MCCM 0x04 /* MultiChannel Control Model */
  25. #define USB_SUBCLASS_CAPI 0x05 /* CAPI Control Model */
  26. #define USB_SUBCLASS_ENET 0x06 /* Ethernet Control Model */
  27. #define USB_SUBCLASS_ATM 0x07 /* ATM Control Model */
  28. /* Data Interface Class Subclass codes */
  29. #define USB_SUBCLASS_DATA 0x00 /* Currently not used */
  30. /* Communication Interface Class Control Protocol codes */
  31. #define USB_COMM_PROTOCOL_NONE 0x00 /* No protocol required */
  32. #define USB_COMM_PROTOCOL_COMMONAT 0x01 /* common AT commands (hayes */
  33. /* compatible ) */
  34. #define USB_COMM_PROTOCOL_VENDOR 0xff /* Vendor Specific protocol */
  35. /* Data Interface Class Control Protocol codes */
  36. #define USB_COMM_PROTOCOL_ISDN 0x30 /* Physical interface protocol*/
  37. /* for ISDN BRI */
  38. #define USB_COMM_PROTOCOL_HDLC 0x31 /* HDLC */
  39. #define USB_COMM_PROTOCOL_TRANSPARENT 0x32 /* None.. */
  40. #define USB_COMM_PROTOCOL_Q921M 0x50 /* Management protocol for */
  41. /* Q.921 data link protocol */
  42. #define USB_COMM_PROTOCOL_Q921 0x51 /* data link protocol for */
  43. /* Q.921  */
  44. #define USB_COMM_PROTOCOL_Q921T 0x52 /* TEI multiplexor for */
  45. /* Q.921 data link protocol */
  46. #define USB_COMM_PROTOCOL_V42BIS 0x90 /* Data compression procedures */
  47. #define USB_COMM_PROTOCOL_Q931 0x91 /* Q.931 or Euro ISDN */
  48. #define USB_COMM_PROTOCOL_V120 0x92 /* V.24 adaptation to ISDN */
  49. #define USB_COMM_PROTOCOL_CAPI20 0x93 /* CAPI Commands */
  50. #define USB_COMM_PROTOCOL_HBD 0xfd /* Host based driver */
  51. #define USB_COMM_PROTOCOL_CDC 0xfe /* CDC Specification */
  52. #ifdef __cplusplus
  53. }
  54. #endif /* __cplusplus */
  55. #endif /* __INCusbCommDevicesh */