调制解调器设备类
本节所表达的要求适用于调制解调器及类似设备,例如 USB 控制的 ISDN 终端适配器(“数字调制解调器”)和连接到计算机的电话设备(“CT 电话”)。本规范将这些设备称为“调制解调器”;除非另有明确说明,同样的考虑也适用于数字调制解调器和 CT 电话。
- 本节的范围进一步限制为:支持通过相关 PC-调制解调器连接总线所定义的方法进行电源管理的调制解调器。这些总线包括 PCI、USB、PCCARD(PCMCIA)、CardBus,以及由 ACPI 系统固件控制方法描述的系统主板上的调制解调器。本节不包括用于让设备向主机 PC 发出警报的特定于总线的方式(例如,如何传递“响铃”消息),也不涉及这些警报操作如何被控制。
技术概述
调制解调器传统上是串行设备,但如今调制解调器可以通过许多不同方式连接到 PC。此外,许多新型调制解调器暴露出软件串行接口,其中调制解调器控制功能由软件实现。本规范涉及三种不同的连接类型:
不具备电源管理连接的传统连接(例如,COM、LPT、ISA)
具备电源管理的连接(例如,PCCARD、CardBus、PCI、USB)
主板调制解调器
对于上述所提到的某些调制解调器连接类型,可能存在三种不同的调制解调器体系结构:
传统调制解调器(DAA、DSP 和控制器均在硬件中)
无控制器设计(DAA 和 DSP 在硬件中)
“软调制解调器”设计(仅 DAA 和 CODEC 在硬件中)
调制解调器的硬件组件在适用时应由相关总线命令控制(USB、PCI、CardBus)。软件组件则依赖于 CPU 的电源状态。
传统连接
在较早的方法(COM、LPT、ISA)中,调制解调器主要由串行化的 ASCII 命令字符串(例如 V.25ter)和传统的 V.24(RS-232)带外引线进行控制。在这些旧设备中,除设备本身或整个系统单元的电源开关外,没有通用的电源管理手段。
连接到 COM 端口或 LPT 端口的外部调制解调器通常具有自己的电源。LPT 端口调制解调器可能由 LPT 端口 +5V 供电上的电流供电。对于 COM 或 LPT 端口调制解调器,电源通常由用户开关控制。
最常见的调制解调器类型是带有嵌入式 COM 端口的 ISA 卡。从软件角度看,它们在逻辑上与外部调制解调器相同,但这些调制解调器由 PC 系统单元供电。电源从 ISA 总线获取,不具备独立的电源切换。
电源管理连接
PCMCIA、PCCARD 和 CardBus 插槽由系统供电并进行电源管理,使用相关总线规范中定义的方式。对于 PCMCIA 和 PCCARD 设备,仅可通过 OS 和/或 ACPI 系统固件中的 Socket Services 使用 D0 和 D3 状态。CardBus 通过使用 PCI 总线所定义的相同机制,增加了中间状态。
PCI 总线插槽由系统供电并进行电源管理,使用 PCI 规范中定义的方式。
USB 设备可以由 USB 本身供电(100mA 或 500mA),也可以具有自己的外部电源。所有 USB 设备均由 USB 总线主控器进行电源管理,使用 USB 规范中定义的方式。
主板调制解调器
嵌入在主板中的调制解调器由主板上的控制器供电。应通过 ACPI 系统固件表中公开的控制方法对其进行电源管理。
调制解调器设备电源状态定义
表 A-16:调制解调器设备电源状态定义
| 状态 | 状态 | 定义 |
|---|---|---|
| D0 | 必需 | 电话接口已开启(可以是摘机或挂机) 扬声器开启 控制器上下文被保留 |
| D1 | 不适用 | 未定义(不要使用) |
| D2 | 可选 | 电话接口未由主机供电(挂机) 扬声器关闭 控制器上下文被保留 恢复时间最长 2 秒 |
| D3 | 必需 | 电话接口未由主机供电(挂机) 扬声器关闭 控制器上下文可能丢失 恢复时间最长 5 秒 |
调制解调器设备电源管理策略
表 A-17:调制解调器设备电源管理策略
| 当前状态 | 下一状态 | 原因 |
|---|---|---|
| D2/D3 | D0 | 系统发出总线命令进入 D0 状态(例如,应用程序正在应答或发起呼叫)。 |
| D0 | D2 | 系统发出总线命令进入 D2 状态。(例如,应用程序正在等待来电)。 |
| D0 | D3 | 系统发出总线命令进入 D3 状态(例如,所有应用程序都已关闭调制解调器设备)。 |
调制解调器设备唤醒事件
对于任何类型的调制解调器设备,唤醒事件(如果受支持且已启用)仅在检测到来电“响铃”时才生成。与调制解调器相关的所有其他事件(V.8bis 消息等)都要求 PC 处于“工作”状态才能捕获。用于生成唤醒的方式和信号可能会因调制解调器连接(总线)类型和调制解调器体系结构而异。
允许从任何调制解调器电源状态(D0、D2 和 D3)唤醒机器,并通过适当的总线电源管理规范(PCI、USB、PCCARD)中描述的方法,或通过 ACPI 系统板控制方法(用于主板调制解调器实现)来完成。
如果特定调制解调器实现或连接类型不支持其断言系统唤醒信号,这些调制解调器将无法唤醒机器。OS 调制解调器策略所有者必须使 PC 保持在“工作”状态,以执行所有类型的事件检测(包括响铃)。
调制解调器设备最低功耗能力
符合本规范的调制解调器或类似设备必须支持 D0 和 D3 状态。对 D2 状态的支持是可选的。