CDC RingAuxJack请求
2025-07-11
0
0
1. RingAuxJack 请求用途
RingAuxJack 用于在设备的辅助电话接口(secondary phone jack)上生成振铃信号。
主机通过此请求控制设备在辅助接口上产生指定次数的振铃,常用于:
- 测试辅助电话接口
- 模拟来电振铃
- 多线路电话系统的振铃控制
2. USB 控制传输格式
字段 | 值/说明 |
---|---|
bmRequestType | 0x21 (00100001B) 方向:主机到设备,类型:类,接收者:接口 |
bRequest | 0x15 (RING_AUX_JACK) |
wValue | 振铃次数(Number of Rings) |
wIndex | 接口号 |
wLength | 0 |
Data | 无 |
3. 典型主机端请求示例
C 结构体示例:
USB_SETUP_PACKET setup = {
.bmRequestType = 0x21, // 主机到设备,类,接口
.bRequest = 0x15, // RING_AUX_JACK
.wValue = 0x0003, // 生成3次振铃
.wIndex = interface_number, // 通信接口号
.wLength = 0 // 无数据阶段
};
// 发送setup包,无data阶段
4. 设备端处理要点
- 检查 wValue,生成指定次数的振铃信号。
- 振铃信号通常包含:
- 振铃电压:约90V AC(峰峰值)
- 振铃频率:20Hz(北美标准)或25Hz(欧洲标准)
- 振铃模式:2秒振铃,4秒静音(北美标准)
- 完成后通过状态阶段(Status Stage)ACK主机。
5. 振铃信号标准
标准 | 频率 | 电压 | 模式 |
---|---|---|---|
北美(Bell) | 20Hz | 90V AC | 2秒振铃,4秒静音 |
欧洲(ETSI) | 25Hz | 75V AC | 1秒振铃,3秒静音 |
日本 | 16Hz | 80V AC | 1秒振铃,2秒静音 |
6. 参考
- USB CDC PSTN 子类规范 6.3.12 https://www.usb.org/document-library/class-definitions-communication-devices-12
如需设备端处理代码、主机端调用示例、或振铃信号生成细节,请继续提问!