自定义特定吸收率(SAR)映射表

可以在注册表中配置和存储移动宽带调制解调器的特定吸收率(SAR)表。 当移动宽带调制解调器连接到 Windows 设备时,Windows 会自动使用该表将调制解调器已注册移动运营商(MO)的移动国家/地区代码(MCC)映射到其相应的 SAR 回退索引,并使用它配置调制解调器。

可以选择在映像时或运行时配置注册表设置。 如果在软件包中,在映像部署时将注册表设置集成到映像中,则在任何操作系统组件启动时,SAR 映射表都会立刻准备就绪。 如果使用运行时组件在设备启动后配置注册表设置,请确保 Windows 安装或升级不会更改或擦除静态 SAR 配置,并且它能与设备保持一致,独立于操作系统的安装。

有关对移动宽带调制解调器的 SAR 支持的更多详细信息,请参阅 移动宽带特定吸收率平台支持

下面是 Windows 如何根据自定义 SAR 映射表读取和配置调制解调器的概述:

  1. 创建一个包,其中包含你的注册表设置,包括对于 SARMappingTableSARConfiguration 的设置。

  2. 将软件包构建到设备的映像中。

  3. Windows(特别是 WWAN 服务)将在启动时读取注册表,并在嵌入式支持 SAR 的调制解调器向特定 MO 注册时存储用于以后使用的设置。

  4. Windows 还会侦听注册表更改通知,以了解设置的注册表是否已更改。 这意味着你可以使用自己的方式在运行时添加和更改设置,Windows 将立即接受这些更改。

  5. 在运行时将调制解调器注册到 MO 时,Windows 会获取 MO 的 MCC,并从 SAR 映射表中查找相应的 SAR 回退索引。

  6. 然后,Windows 将使用 移动宽带特定吸收速率平台支持中定义的 MBIM 接口,将 SAR 退避指数发送到调制解调器。

  7. 当调制解调器漫游到另一个国家/地区时,新 MO 的 MCC 将更改。 Windows 将使用新 MO 的 MCC 从 SAR 映射表中再次找到相应的 SAR 回退索引(es),并将其发送到调制解调器。

注册表位置和语法

生成和配置 SAR 映射表的注册表设置仅驻留在基础注册表键下:

HKLM\OEM\Cellular\DeviceSpecific

在基键下,有两个子项:

设置这些子项是完全可选的。 可以在映像时提供静态 SAR 配置设置,或在运行时更新任何静态设置。

注释

如果组件在运行时更新设置,则必须将注册表值 ConfigurationVersion 中的配置版本号递增为上次写入注册表。 每当 ConfigurationVersion 注册表值发生更改时,Windows 都会读取所有配置设置并将其生效。

SARMappingTable 子项

子项 SARMappingTable 最多可以有 1000 个注册表值。 SAR 回退指数是按国家/地区划分的。 SAR 退让表将能够支持每个国家/地区一个条目。 此上下文中的国家/地区由标准 MCC(移动国家/地区代码)标识。

注释

值名称必须包含三个表示 MCC 的十进制数字字符。 最多可以有 1000 个注册表值名称“000”到“999”。

值名称 类型 数据
表示 MCC 的三位十进制数字 WCHAR 字符串 WCHAR 字符串中的逗号分隔十进制数,例如 0,2,5,8。 这些数字表示 MCC 的 SAR 回退索引。 回退索引序列对应调制解调器中的天线阵列,第一个回退索引对应指数为0的天线,第二个回退索引对应指数为1的天线,依此类推。 对于只有一个天线的简单调制解调器,字符串中只需要一个索引,例如“2”,代表第一个也是唯一的天线。

如果不存在特定 MCC 的注册表值,将使用特殊正则值 000 中的数据。 对于不需要特定退让索引的国家/地区,可以使用此默认值。 如果 MCC 的注册表值和特殊的正则值 000 都不存在,则不会对 MCC 使用 SAR 索引。

SARConfiguration 子项

这些 SARConfiguration 设置不会影响您通过调制解调器使用DSI消息传递的能力。 例如,SAR 代理可以使用现有 API(WWAN 服务 API 和/或相应的 WinRT API)为 SAR 控制和映射实现自定义设计。

BackOffEnabledControlMode设置中,调制解调器 DSI 消息的值将优先。 如果调制解调器 DSI 消息通过 WWAN 服务传递,则会保存这两个设置的值,并在下次需要这些设置时使用它们,而不管这些设置的注册表设置是什么值。 如果注册表中的BackOffEnabledControlMode设置包含0xFFFFFFFF(无更改),并且从未传递任何调制解调器 DSI 消息,则 WWAN 服务将使用当前存在于调制解调器中的值。 WWAN 服务在开始查询调制解调器以获取并记住调制解调器中的值。

值名称 类型 数据
SAR映射表启用 DWORD 0 - 禁用 SAR 映射表。
1 - 已启用 SAR 映射表。
如果数据不存在或无效,则应用默认值 0
回退启用 DWORD 0 - 已禁用 SAR 退避
1 - 已启用 SAR 退避。
0xFFFFFFFF – 调制解调器应保留其当前的退让状态。
如果数据不存在或无效,则应用默认值 0xFFFFFFFF
控制模式 DWORD 0 - SAR 退避机制由调制解调器设备直接控制。
1 - SAR 回退机制由操作系统控制和管理。
0xFFFFFFFF – 调制解调器应保留其当前控制模式。
如果数据不存在或无效,则应用默认值 0xFFFFFFFF
配置版本 DWORD 此注册表值专为 OEM 运行时组件设计,以通知 Windows SAR 映射表和其他参数已更新。 OEM 运行时组件每次完成更新 SAR 映射表或注册表中的其他参数时,都必须递增 ConfigurationVersion 注册表值。
如果数据不存在或无效,运行时组件将不会配置任何 SAR 注册表设置。