Lightweight USB stack  1.0
USB CDC PSTN subclass

USB CDC PSTN subclass definitions. More...

Data Structures

struct  usb_cdc_dlm_desc
 Direct Line Management Functional Descriptor. More...
 
struct  usb_cdc_tring_desc
 Telephone Ringer Functional Descriptor. More...
 
struct  usb_cdc_tom_desc
 Telephone Operational Modes Functional Descriptor. More...
 
struct  usb_cdc_tcs_desc
 Telephone Call State Reporting Capabilities Descriptor. More...
 

Communications Class Subclass Codes

#define USB_CDC_SUBCLASS_DLC   0x01
 Direct Line Control Model.
 
#define USB_CDC_SUBCLASS_TEL   0x03
 Telephone Control Model.
 

CDC PSTN subclass specific Functional Descriptors codes

#define USB_DTYPE_CDC_LINE_MANAGEMENT   0x03
 Direct Line Management Functional Descriptor.
 
#define USB_DTYPE_CDC_TEL_RING   0x04
 Telephone Ringer Functional Descriptor.
 
#define USB_DTYPE_CDC_TEL_CALL   0x05
 Telephone Call and Line State Reporting Capabilities Functional Descriptor.
 
#define USB_DTYPE_CDC_TEL_OPMODE   0x08
 Telephone Operational Modes Functional Descriptor.
 

CDC PSTN subclass specific requests

#define USB_CDC_SET_AUX_LINE_STATE   0x10
 Used to connect or disconnect a secondary jack to POTS circuit or CODEC, depending on hook state.
 
#define USB_CDC_SET_HOOK_STATE   0x11
 Used to set the necessary POTS line relay code for on-hook, off-hook, and caller ID states.
 
#define USB_CDC_PULSE_SETU   0x12
 Used to prepare for a pulse-dialing cycle.
 
#define USB_CDC_SEND_PULSE   0x13
 Used to generate a specified number of make/break pulse cycles.
 
#define USB_CDC_SET_PULSE_TIME   0x14
 Sets the timing of the make and break periods for pulse dialing.
 
#define USB_CDC_RING_AUX_JACK   0x15
 Used to generate a ring signal on a secondary phone jack.
 
#define USB_CDC_SET_RINGER_PARMS   0x30
 Configures the ringer for the communication device.
 
#define USB_CDC_GET_RINGER_PARMS   0x31
 Returns the ringer capabilities of the device and the current status of the device’s ringer.
 
#define USB_CDC_SET_OPERATION_PARMS   0x32
 Sets the operational mode for the device, between a simple mode, standalone mode and a host centric mode.
 
#define USB_CDC_GET_OPERATION_PARMS   0x33
 Gets the current operational mode for the device.
 
#define USB_CDC_SET_LINE_PARMS   0x34
 Used to change the state of the line.
 
#define USB_CDC_GET_LINE_PARMS   0x35
 Used to report the state of the line.
 
#define USB_CDC_DIAL_DIGITS   0x36
 Dials the DTMF digits over the specified line.
 

CDC PSTN subclass specific notifications

#define USB_CDC_NTF_AUX_JACK_HOOK_STATE   0x08
 Indicates the loop has changed on the auxiliary phone interface.
 
#define USB_CDC_NTF_RING_DETECT   0x09
 Indicates ring voltage on the POTS line interface.
 
#define USB_CDC_NTF_CALL_STATE_CHANGE   0x28
 Identifies that a change has occurred to the state of a call on the line corresponding to the interface or union for the line.
 
#define USB_CDC_NTF_LINE_STATE_CHANGE   0x29
 identifies that a change has occurred to the state of the line corresponding to theinterface or master interface of a union.
 

USB CDC Direct Line Management capabilities

#define USB_CDC_DLM_PULSE   0x01
 Supports the request combination of Pulse_Setup, Send_Pulse, and Set_Pulse_Time.
 
#define USB_CDC_DLM_AUX   0x02
 Supports the request combination of Set_Aux_Line_State, Ring_Aux_Jack, and notification Aux_Jack_Hook_State.
 
#define USB_CDC_DLM_XTRAPULSE   0x04
 Device requires extra Pulse_Setup request during pulse dialing sequence to disengage holding circuit.
 

USB CDC Telephone Operational Modes capabilities

#define USB_CDC_TOM_SIMPLE   0x01
 Supports Simple mode.
 
#define USB_CDC_TOM_STANDALONE   0x02
 Supports Standalone mode.
 
#define USB_CDC_TOM_CENTRIC   0x04
 Supports Computer Centric mode.
 

USB CDC Telephone Call State Reporting capabilities

#define USB_CDC_TCS_DIALTONE   0x01
 Reports interrupted dialtone in addition to normal dialtone.
 
#define USB_CDC_TCS_STATE   0x02
 Reports ringback, busy, and fast busy states.
 
#define USB_CDC_TCS_CALLERID   0x04
 Reports caller ID information.
 
#define USB_CDC_TCS_RINGING   0x08
 Reports incoming distinctive ringing patterns.
 
#define USB_CDC_TCS_DTMF   0x10
 Can report DTMF digits input remotely over the telephone line.
 
#define USB_CDC_TCS_NOTIFY   0x20
 Does support line state change notification.
 

Detailed Description

USB CDC PSTN subclass definitions.

This module based on "Universal Serial Bus Communications Class Subclass Specification for PSTN Devices" Revision 1.2

This module contains definitions for