34enum class eCdc_Intf_t {
36 eCdc_Intf_CallMgmnt = 0x01,
39 eCdc_Intf_Ringer = 0x04,
40 eCdc_Intf_RepCap = 0x05,
41 eCdc_Intf_Union = 0x06,
42 eCdc_Intf_CountrySelect = 0x07,
43 eCdc_Intf_OpModes = 0x08,
44 eCdc_Intf_USBTerm = 0x09,
45 eCdc_Intf_NetTerm = 0x0A,
46 eCdc_Intf_ProtoUnit = 0x0B,
47 eCdc_Intf_Extension = 0x0C,
48 eCdc_Intf_MultiChMgmnt = 0x0D,
49 eCdc_Intf_CAPICtlMgmnt = 0x0E,
50 eCdc_Intf_EthNet = 0x0F,
51 eCdc_Intf_ATMNet = 0x10,
52 eCdc_Intf_WirelessCtl = 0x11,
53 eCdc_Intf_MobDLM = 0x12,
54 eCdc_Intf_MDLM_Detail = 0x13,
55 eCdc_Intf_DevMgmnt = 0x14,
56 eCdc_Intf_OBEX = 0x15,
57 eCdc_Intf_CmdSet = 0x16,
58 eCdc_Intf_CmdSet_Detail = 0x17,
60 eCdc_Intf_OBEX_SvcID = 0x19,
67 uint8_t bFunctionLength;
68 uint8_t bDescriptorType;
69 uint8_t bDescriptorSubType;
73struct desc_cdc_fn_hdr_t {
74 uint8_t bFunctionLength;
75 uint8_t bDescriptorType;
76 uint8_t bDescriptorSubType;
80struct desc_cdc_fn_union_t {
81 uint8_t bFunctionLength;
82 uint8_t bDescriptorType;
83 uint8_t bDescriptorSubType;
84 uint8_t bControlInterface;
85 uint8_t bSubordinateInterface[1];
88struct desc_cdc_fn_country_t {
89 uint8_t bFunctionLength;
90 uint8_t bDescriptorType;
91 uint8_t bDescriptorSubType;
92 uint8_t iCountryCodeRelDate;
94 uint16_t wCountryCode[1];
102enum class eReq_CDC_t : uint8_t {
103 eReq_CDC_SendEncCmd = 0x00,
104 eReq_CDC_GetEncResp = 0x01,
105 eReq_CDC_SetCommFeat = 0x02,
106 eReq_CDC_GetCommFeat = 0x03,
107 eReq_CDC_ClrCommFeat = 0x04,
108 eReq_CDC_SetAuxLineState = 0x10,
109 eReq_CDC_SetHookState = 0x11,
110 eReq_CDC_PulseSetup = 0x12,
111 eReq_CDC_SendPulse = 0x13,
112 eReq_CDC_SetPulseTime = 0x14,
113 eReq_CDC_RingAuxJack = 0x15,
114 eReq_CDC_SetLineCoding = 0x20,
115 eReq_CDC_GetLineCoding = 0x21,
116 eReq_CDC_SetCtlLineState = 0x22,
117 eReq_CDC_SendBreak = 0x23,
118 eReq_CDC_SetRingerParams = 0x30,
119 eReq_CDC_GetRingerParams = 0x31,
120 eReq_CDC_SetOpParames = 0x32,
121 eReq_CDC_GetOpParams = 0x33,
122 eReq_CDC_SetLineParams = 0x34,
123 eReq_CDC_GetLineParams = 0x35,
124 eReq_CDC_DialDigits = 0x36,
125 eReq_CDC_SetUnitParam = 0x37,
126 eReq_CDC_GetUnitParam = 0x38,
127 eReq_CDC_ClrUnitParam = 0x39,
128 eReq_CDC_GetProfile = 0x3A,
129 eReq_CDC_SetEthMCFilters = 0x40,
130 eReq_CDC_SetEthPwrMgmntFilt = 0x41,
131 eReq_CDC_GetEthPwrMgmntFilt = 0x42,
132 eReq_CDC_SetEthPktFilt = 0x43,
133 eReq_CDC_GetEthStats = 0x44,
134 eReq_CDC_SetATMDataFmt = 0x50,
135 eReq_CDC_GetATMDevStats = 0x51,
136 eReq_CDC_SetATMDefVC = 0x52,
137 eReq_CDC_GetATMVCStats = 0x53,
140enum class eNotif_CDC_t : uint8_t {
141 eNotif_CDC_NetConn = 0x00,
142 eNotif_CDC_RespAvail = 0x01,
143 eNotif_CDC_AuxJackHookState = 0x08,
144 eNotif_CDC_RingDetect = 0x09,
145 eNotif_CDC_SerState = 0x20,
146 eNotif_CDC_CallStateChange = 0x28,
147 eNotif_CDC_LineStateChange = 0x29,
148 eNotif_CDC_ConnSpeedChange = 0x2A,