CDC RingDetect通知
2025-07-11
0
0
RingDetect 通知用途
RingDetect 通知指示USB设备POTS线路接口上的振铃电压。
当设备检测到电话线路上有振铃信号时,会发送此通知告知主机有来电。
通知格式
字段 | 值/说明 |
---|---|
bmRequestType | 0xA1 (10100001B) 方向:设备到主机,类型:类,接收者:接口 |
bNotification | 0x09 (RING_DETECT) |
wValue | 0x0000 |
wIndex | 接口号 |
wLength | 0 |
Data | 无 |
典型设备端通知示例
C 结构体示例:
// 振铃检测通知
uint8_t ring_detect_notification[] = {
0xA1, // bmRequestType (设备到主机,类,接口)
0x09, // bNotification (RING_DETECT)
0x00, 0x00, // wValue (Zero)
0x01, 0x00, // wIndex (Interface 1)
0x00, 0x00 // wLength (0 = No data)
};
主机端处理要点
- 通过中断端点接收通知。
- 识别RING_DETECT通知。
- 触发来电处理逻辑。
- 可能包括:
- 显示来电提示
- 播放振铃音
- 启动来电显示功能
常见应用场景
场景 | 说明 |
---|---|
调制解调器 | 检测到电话线振铃 |
电话适配器 | 检测到POTS线路来电 |
传真设备 | 检测到传真信号振铃 |
参考
- USB CDC PSTN 子类规范 6.3.4](https://www.usb.org/document-library/class-definitions-communication-devices-12)