测试桌面 COSA/APN 数据库提交

在向 Microsoft 提交 APN 更新请求之前,MNO 或 MVNO 必须验证它们即将提交的 APN 条目。 Microsoft 无权访问你的网络,因此你有责任确保提交的值有效且正常工作。

联系 Microsoft TAM

测试和提交 APN 更新的第一步是与 TAM 合作,通过 Microsoft 客户服务和支持部门打开 MS 解决案例。 此情况用于跟踪。 打开 MS Solve 案例后,向支持工程师提供以下信息:

  • 包含接入点信息的已完成电子表格。

如果没有 TAM:

  • 通过拨打 (800) MICROSOFT (642-7676) 联系 Microsoft 客户服务和支持人员。
  • 通知客户服务代表需要 COSA/APN 数据库更新。
  • 向支持工程师提供电子表格。
  • 如果系统询问,请根据需要指定Windows 8或Windows 10作为产品。

注意

你需要提供信用卡才能打开事件,但不会向你收费。

测试桌面 COSA 的提交

将此过程用于Windows 10版本 1703 及更高版本。

将包含接入点信息的已完成电子表格提交到 TAM 后,Microsoft 会为你创建一个预配包 (.ppkg) 文件,并将其返回给你,以便你可以安装和测试接入点。

有关如何安装预配包文件的详细信息,请参阅 应用预配包

修改本地 COSA 数据库 (桌面 COSA)

请按照以下步骤测试更新的 COSA 预配包 (PPKG) ,在完成接入点信息电子表格并将其提交到 TAM 后从 Microsoft 收到。

这些步骤需要 Microsoft 提供的脚本来应用和测试 PPKG 文件。 下载最新版本的脚本

应用测试 PPKG 文件

重要

在执行以下操作之前,创建原始预配包的备份。 原始预配包位于此处: %systemroot%\Provisioning\Cosa\Microsoft\Microsoft.Windows.Cosa.Desktop.Client.ppkg

  1. 从设备中删除任何 SIM 卡(如果有)。
  2. 将脚本和新的 PPKG 文件复制到本地目录。
  3. 打开提升的命令提示符窗口,并切换到包含脚本的目录。
  4. 使用此语法运行脚本以应用 PPKG: ApplyCosaProvisioning.BAT -a <full path to the PPKG local directory>
    1. 例如: ApplyCosaProvisioning.BAT -a "C:\FromMicrosoft\Microsoft.Windows.Cosa.Desktop.Client.ppkg"
  5. 插入 SIM 卡并等待预配。

还原原始 PPKG 文件

警告

从 Microsoft 收到的新 PPKG 的验证完成后,请始终使用以下步骤还原它。 还原回原始 PPKG 将确保通过 Windows 更新 接收最新的 COSA 更新。

  1. 验证后,从设备中删除 SIM 卡。
  2. 使用此语法运行脚本以还原原始 PPKG: ApplyCosaProvisioning.BAT -r
  3. 插入 SIM 以使其预配生效,读取原始 PPKG。

在发生故障时收集日志

若要在测试过程中失败时收集日志,请执行以下步骤:

  1. 从设备中删除任何 SIM 卡。
  2. 使用以下语法运行脚本以启动 netsh 日志记录: ApplyCosaProvisioning.BAT -l
  3. 插入 SIM 卡并等待预配失败。
  4. 按照工具的提示结束日志记录。
  5. 以压缩格式将日志发送给 Microsoft。

测试 APN 数据库的提交 (apndatabase.xml)

对于Windows 10版本 1703 之前的 Windows 8、Windows 8.1 和 Windows 10 版本,请使用此过程。

有两种方法可以确保 APN 条目在提交到 Microsoft 之前正常工作:

编辑当前配置文件的 APN 值

测试 APN 能否连接到你的网络的一种简单方法是编辑当前配置文件,并将接入点插入到配置文件中进行测试。 若要执行此测试,请执行以下步骤:

注意

此测试不会模拟 修改本地 APN 数据库 部分中介绍的完整体验。 

  1. 将适用于要测试的 APN 值的 SIM 卡插入电脑。

  2. 打开电脑,登录到 Windows,然后打开 Windows 连接管理器。 应显示移动宽带连接。

  3. 右键单击移动宽带连接,然后选择“ 查看连接属性”。

  4. 在此对话框中输入要测试的 APN 值。

  5. 保存更改,然后尝试连接到移动宽带网络。

修改本地 APN 数据库

在提交 APN 更新之前,应编辑本地 APN 数据库或创建新 APN 数据库进行测试。 通过执行此操作,你可以密切模拟完整的体验,因为 Windows 连接管理器使用的 APN 选择逻辑已经过全面测试。

修改本地 APN 连接数据库

  1. 从本地 APN 数据库文件复制任何现有值 - 在电脑上查看本地 APN 数据库中的现有条目,并将这些条目复制到新的 XML 文件中。 如果 APN 数据库的本地副本中没有任何 APN 条目,请跳过此步骤,从空白 XML 文件开始。

  2. 根据发布的 APN 架构修改 XML 文件中的值 – 确保 APN 条目遵循 APN 数据库架构引用

  3. 生成硬件 ID – 硬件 ID 指定一个或多个与数据库中的 APN 条目匹配 SIM 特征的硬件标识字符串。 每个字符串由 HardwareId 元素指定。 建议使用 mbidgenerator.exe 生成硬件 ID。 有关详细信息,请参阅 使用 mbidgenerator.exe 生成硬件 ID

  4. 验证生成的文件是否符合已发布的 APN 数据库架构 -- 始终执行架构检查,以确保生成的文件符合 APN 数据库架构引用

  5. 使用新数据库覆盖电脑上的 APN 连接数据库

    1. 在提升的命令提示符下,键入 cd %systemroot%\system32 ,然后按 ENTER。

    2. 键入 takeown /f .\ApnDatabase.xml ,然后按 Enter。

    3. 键入 icacls .\ApnDatabase.xml /grant %username%:F ,然后按 Enter。

    4. 将 ApnDatabase.xml 文件的自定义版本复制到 目录。

  6. 验证本地 APN 数据库中是否存在 APN 条目:

    1. 通过运行以下命令确保没有现有的移动宽带配置文件: netsh mb show profiles

    2. 如果存在移动宽带配置文件,请键入 netsh mb 配置文件接口=<接口名称> =<配置文件名称>

    3. 通过运行以下命令确保设备没有预配的上下文: netsh mb show provisionedcontext interface=<Interface name>

      注意 如果设备提供预配的上下文,Windows 将使用来自该预配上下文的 APN 而不是本地 APN 数据库,并且你将无法测试 APN。 如果设备具有预配的上下文,则需要获取另一个不提供预配上下文的设备。  

    4. 打开 Windows 连接管理器。 它将显示范围内的 Wi-Fi 和移动宽带网络。

    5. 选择“移动网络”,然后单击“ 连接”。

    6. 如果你有多个与 SIM 属性匹配的 APN,Windows 连接管理器将尝试每个匹配的 APN,直到成功连接。 如果所有 APN 均未连接,Windows 连接管理器 将显示错误或显示自定义接入点输入屏幕,允许用户输入自定义接入点。

      注意 在 APN 数据库中指定的自动连接顺序用于确定尝试 APN 的顺序。  

    7. 如果 APN 数据库中只有一个 APN,Windows 将自动连接到操作员网络。

注意

可以通过打开 Windows 连接管理器,右键单击网络的“移动宽带”条目,然后单击“属性”,查看将哪个 APN 应用到了连接配置文件。