Country and Operator Settings Asset のカスタマイズ

Country and Operator Settings Asset (COSA) は、通信事業者プロファイルのデータベースです。 これは、Windows 10 にプロビジョニング パッケージとして含まれています。 COSA 対応の Windows ベースのデバイスに SIM が挿入されると、プロビジョニング フレームワークによって、COSA で一致するプロファイルと APN を検索することで携帯ネットワーク接続の確立が試みられます。

Note

この機能は、Windows 10 バージョン 1703 以降のデスクトップ エディション (Home、Pro、Enterprise、および Education) でのみサポートされます

COSA は、デスクトップのイメージング中に OEM が生成したプロビジョニング パッケージを使用して拡張できます。 これにより、OEM は新しい COSA プロファイルをデータベースに導入できるだけでなく、既存の Windows COSA プロファイルを置き換えたり、拡張したりすることもできます。 たとえば、設定を含む応答ファイルを作成することで、現在 COSA に含まれていない仮想移動体通信事業者 (MVNO) や、モバイル通信プランの新しいパートナーのプロファイルを追加できます。 既存の応答ファイル内で Replace 操作を使用して、既存のプロファイルを変更または削除することもできます。

重要

  • 以下の「デバイスを市場に投入した後に、OEM が生成した COSA プロビジョニング パッケージをサポートする方法」セクションを必ずお読みください。
  • 通常は、Windows COSA データベースに含まれていない APN のみを追加する必要があります。  COSA に既に存在するエントリを置き換えると、将来、通信事業者がそれらを変更しても、データベースはそれらのエントリについては OEM COSA パッケージを確認するため、それらは自動的に更新されません。
  • 追加することを計画している通信事業者の最新の APN を調べて、データ デバイス固有の APN がある場合は、それらを OEM COSA ファイルに追加することをお勧めします (事業者が携帯電話とは異なる APN をタブレットに使用する場合)。
  • Microsoft では、COSA を拡張するために行ったすべてのプロファイルの変更を Microsoft に送信することをお勧めしています。 詳細については、COSA/APN データベースの提出に関するページを参照してください。

重要

Microsoft では、COSA に関連する次のテレメトリ データを収集しています。

  • AfterMarketProfile–OEMパッケージが新しいプロファイルを追加したときに発行されます。 データには、プロファイル ID (通常は GUID) と、プロファイルのターゲット情報 (MCC、MNC、SPN など) が含まれます。
  • ProfileReplaced–OEMパッケージがCOSAプロファイルを置き換えたときに発行されます。 データはプロファイル ID です。
  • ProfileSuppressedByAfterMarketProfile–OEMパッケージにCOSAプロファイルも一致するプロファイルが含まれている場合に発行されます。 テレメトリ データには、プロファイル ID が含まれます。

新しいプロファイルを追加するには

次の手順を使用して、COSA データベースにまだ含まれていない新しいプロファイルを追加できます。

  1. 応答ファイルを作成するか、既存の応答ファイルを編集して新しいプロファイル設定を含めます。 次に例を示します、

    • 必ず <ID> タグの情報を実際の GUID に置き換えてください。
     <?xml version="1.0" encoding="UTF-8"?>
    <WindowsCustomizations>
     <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
       <ID>{7240F79C-7567-4BA3-95C0-ABD31D02A385}</ID>
       <Name>COSAPC.Extension</Name>
       <Version>5.0</Version>
       <OwnerType>OEM</OwnerType>
     </PackageConfig>
     <Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
       <Customizations>
         <Targets>
           <Target Id="12345678-abcd-1111-aaaa-1ead5bca0320">
             <TargetState>
               <Condition Name="Mcc" Value="901" />
               <Condition Name="Mnc" Value="37" />
               <Condition Name="ICCID" Value="range:8988247000100000000,8988247000199999997" />
               <Condition Name="uiname" Value="Contoso (OEM)" />
               <Condition Name="uiorder" Value="0" />
             </TargetState>
           </Target>
           <Target Id="87654321-abcd-1111-aaaa-1ead5bca0320">
             <TargetState>
               <Condition Name="Mcc" Value="001" />
               <Condition Name="Mnc" Value="01" />
               <Condition Name="uiname" Value="Fabrikam (OEM)" />
               <Condition Name="uiorder" Value="0" />
             </TargetState>
           </Target>
         </Targets>
         <Profile Name="Fabrikam (OEM)">
           <TargetRefs>
             <TargetRef Id="87654321-abcd-1111-aaaa-1ead5bca0320" />
           </TargetRefs>
           <Settings>
             <Connections>
               <Cellular>
                 <Connection ConnectionName="Fabrikam (OEM)_i0$(__MVID)@WAP">
                   <PurposeGroups>{3e5545d2-1137-4dc8-a198-33f1c657515f}</PurposeGroups>
                   <AlwaysOn>1</AlwaysOn>
                   <FriendlyName>Fabrikan Connect</FriendlyName>
                   <AccessPointName>apn</AccessPointName>
                   <IPType>IPv4v6</IPType>
                   <AlwaysOn>1</AlwaysOn>
                   <Roaming>5</Roaming>
                 </Connection>
               </Cellular>
             </Connections>
             <DataMarketplace>
               <PerSimSettings>
                 <SettingsForSim SimIccid="$(__ICCID)">
                   <SupportDataMarketplace>1</SupportDataMarketplace>
                   <DataMarketplaceRoamingUIEnabled>0</DataMarketplaceRoamingUIEnabled>
                 </SettingsForSim>
               </PerSimSettings>
             </DataMarketplace>
           </Settings>
         </Profile>
         <Profile Name="Contoso (OEM)">
           <TargetRefs>
             <TargetRef Id="12345678-abcd-1111-aaaa-1ead5bca0320" />
           </TargetRefs>
           <Settings>
             <Connections>
               <Cellular>
                 <Connection ConnectionName="Contoso (OEM)_i0$(__MVID)@WAP">
                   <PurposeGroups>{3e5545d2-1137-4dc8-a198-33f1c657515f}</PurposeGroups>
                   <AlwaysOn>1</AlwaysOn>
                   <FriendlyName>Contoso Connect</FriendlyName>
                   <AccessPointName>apn</AccessPointName>
                   <IPType>IPv4v6</IPType>
                   <AlwaysOn>1</AlwaysOn>
                   <Roaming>5</Roaming>
                 </Connection>
               </Cellular>
             </Connections>
             <DataMarketplace>
               <PerSimSettings>
                 <SettingsForSim SimIccid="$(__ICCID)">
                   <SupportDataMarketplace>1</SupportDataMarketplace>
                   <DataMarketplaceRoamingUIEnabled>0</DataMarketplaceRoamingUIEnabled>
                 </SettingsForSim>
               </PerSimSettings>
             </DataMarketplace>
           </Settings>
         </Profile>
       </Customizations>
     </Settings>
    </WindowsCustomizations>
    
  2. 応答ファイルを含むプロビジョニング パッケージを作成します。 詳細については、プロビジョニング パッケージの作成に関するセクションを参照してください。

  3. 実際のプロビジョニング パッケージ (PPKG) を次の場所に配置します: %WINDIR%\Provisioning\COSA\OEM。

  4. 検証のために必要なテストを実行します。

APN に関連する "目的グループ" の一覧を以下に示します。

Type 識別子
インターネット 3E5545D2-1137-4DC8-A198-33F1C657515F
LTE アタッチ 11A6FE68-5B47-4859-9CB6-1EAC96A8F0BD
購買 95522B2B-A6D1-4E40-960B-05E6D3F962AB
管理 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364

COSA の設定の完全な一覧については、COSA/APN データベースの提出の計画に関するセクションを参照してください。

デバイスを市場に投入した後に、OEM が生成した COSA プロビジョニング パッケージをサポートする方法

OEM が生成した COSA プロビジョニング パッケージを実際のデバイス イメージに含める前に、OEM が生成した COSA パッケージを、デバイスを市場に投入した後に更新するメカニズムを検討してください。 イメージの構成と更新に関する追加の注意事項を次に示します。

  1. OEM が生成した COSA プロビジョニング パッケージは、エントリの重複を防ぐために、PBR の移行から除外する必要があります。「ファイルと設定の除外」を参照してください。
    • 除外ファイルが正常に機能したかどうかをテストするには、PBR が実装されているファクトリ イメージを用意し、次に、[設定] -> 更新 -> [この PC を初期状態に戻す] の順に移動し、リセットした後でも、[設定] -> ネットワーク -> [携帯電話] でカスタマイズされた APN を確認できる必要があります。 また、%WINDIR%\Provisioning\COSA\OEM フォルダーには OEM COSA プロビジョニング パッケージが 1 つだけある必要があります。

<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/MyFileExclusions">
  <component type="Documents" context="System">
    <displayName>File exclusions</displayName>
    <role role="Data">
      <rules>       
        <unconditionalExclude>
          <objectSet>
            <pattern type="File">%SystemDrive%\Windows\Provisioning\Cosa\OEM\* [*]</pattern>
          </objectSet>
        </unconditionalExclude>
      </rules>
    </role>
  </component>
</migration>
  1. OEM が生成した COSA プロビジョニング パッケージを通じて追加する事業者については、将来通信事業者が変更した場合に OEM が管理する必要があるので、必ずこれらを後で更新するメカニズムを用意する必要があります。

    • パッケージの更新は、ドライバーと Windows Update によって処理されます
    • デバイスに携帯電話コンポーネント用の既存のデバイス ドライバーがあること、および INF ファイルが PPKG をコピーするように設定されていることを確認する必要があります
    • このドキュメントに記載されている手順に従って、INF ファイルを作成します。例:
       [SourceDisksNames]
       1 = %DiskId1%
    
       [SourceDisksFiles]
       ContosoCosaCustomization.ppkg = 1
       ContosoCosaCustomizationWithDataClass.xml = 1
       ; other driver package files omitted from example for brevity
    
       [DestinationDirs]
       CosaCustomization.CopyList =10,Provisioning\Cosa\OEM
       ; other CopyFiles sections in DestinationDirs omitted from example for brevity
    
       ; Manufacturer and Models sections omitted for brevity. Assume Models section indicates a DDInstall section of ContosoInstallSection
    
       [ContosoInstallSection]
       CopyFiles=CosaCustomization.CopyList
    
       [CosaCustomization.CopyList]
       ContosoCosaCustomization.ppkg
       ContosoCosaCustomizationWithDataClass.xml
    
    • 実際のファクトリ イメージにドライバーを事前に読み込んでおく必要があります。これにより、将来 Windows Update でドライバーを更新すると、デバイスはこのドライバーの新しいバージョンをスキャンして見つけ、ダウンロードしてインストールします。
    • 更新メカニズムは、プレリリース デバイスまたはドライバーのドライバー更新をテストするのと同じメカニズムで、Windows Update を介してテストする必要があります。
    • OEM が生成した COSA プロビジョニング パッケージを更新する別のメカニズムがある場合は、エンド ユーザー シナリオをテストするために、ファクトリ イメージとプッシュ ボタン リセットを実行した後のデバイスの両方で機能することを確認します。

    Note

    PPKG は、次の条件で適用されます。 PPKG が指定された場所にコピーされるときに適用されないのは仕様です

    • OS を再起動した後で、システムがアイドル状態のとき
    • ユーザーがログインした後で、システムがアイドル状態のとき
  2. 通信事業者が何らかのプロビジョニング情報 (APN など) を更新し、デバイスがその通信事業者の OEM が生成した COSA プロビジョニング パッケージである場合、OEM は新しいプロビジョニング情報を入手し、出荷済みデバイス上で Windows Update を介して OEM が生成した COSA プロビジョニング パッケージを更新する必要があります。