Mengkustomisasi Aset Pengaturan Negara dan Operator

Negara dan Aset Pengaturan Operator (COSA) adalah database profil operator seluler. Ini termasuk dalam Windows 10 sebagai paket provisi. Ketika SIM dimasukkan dalam perangkat berbasis Windows yang diaktifkan COSA, kerangka kerja provisi mencoba membuat koneksi seluler dengan mencari profil yang cocok dan APN di COSA.

Catatan

Fitur ini hanya didukung di Windows 10, versi 1703 ke atas untuk edisi desktop (Home, Pro, Enterprise, dan Education)

COSA dapat diperluas dengan paket provisi yang dihasilkan OEM selama pencitraan desktop. Ini memungkinkan OEM untuk memperkenalkan profil COSA baru ke database, serta mengganti atau memperluas profil COSA Windows yang ada. Misalnya, Anda dapat menambahkan profil untuk operator jaringan virtual seluler (MVNO) yang saat ini tidak berada di COSA, atau mitra baru untuk Paket Seluler, dengan membuat file jawaban yang berisi pengaturan. Anda juga dapat mengubah atau menghapus profil yang ada menggunakan Replace operator di file jawaban yang ada.

Penting

  • Pastikan Anda membaca cara mendukung paket provisi yang dihasilkan OEM COSA setelah perangkat berada di bagian pasar di bawah ini.
  • Umumnya Anda hanya boleh menambahkan APN yang tidak disertakan dalam database COSA Windows.  Jika Anda mengganti entri yang sudah ada di COSA, dan operator seluler mengubahnya di masa mendatang, entri tersebut tidak akan diperbarui secara otomatis karena database akan mencari paket OEM COSA untuk entri tersebut.
  • Sebaiknya konsultasikan DENGAN APN terbaru untuk operator seluler yang ingin Anda tambahkan, untuk memastikan bahwa jika ada APN khusus perangkat data yang ditambahkan ke file OEM COSA (jika operator menggunakan APN yang berbeda untuk tablet daripada ponsel).
  • Microsoft merekomendasikan Operator Seluler untuk mengirimkan perubahan profil apa pun yang dibuat untuk memperluas COSA ke Microsoft. Untuk mempelajari selengkapnya, lihat pengiriman database COSA/APN.

Penting

Microsoft mengumpulkan data telemetri berikut yang terkait dengan COSA:

  • AfterMarketProfile – Diterbitkan saat paket OEM menambahkan profil baru. Data termasuk ID profil (biasanya GUID) serta info penargetan untuk profil (seperti MCC, MNC, SPN, dan sebagainya).
  • ProfileReplaced – Diterbitkan saat paket OEM menggantikan profil COSA. Data adalah ID profil.
  • ProfileSuppressedByAfterMarketProfile – Diterbitkan saat paket OEM berisi profil yang cocok saat profil COSA juga cocok. Data telemetri berisi ID Profil.

Untuk menambahkan profil baru

Anda dapat menambahkan profil baru yang belum disertakan dalam database COSA menggunakan langkah-langkah berikut.

  1. Buat file jawaban atau edit file jawaban yang sudah ada yang berisi pengaturan profil baru. Di bawah ini adalah contoh,

    • Pastikan Anda mengganti <ID> informasi tag dengan GUID Anda sendiri.
     <?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. Buat paket provisi yang menyertakan file jawaban. Untuk informasi selengkapnya, lihat Untuk membuat paket provisi.

  3. Tempatkan paket provisi Anda (PPKG) di lokasi berikut: %WINDIR%\Provisioning\COSA\OEM.

  4. Lakukan pengujian yang diperlukan untuk validasi.

Di bawah ini adalah daftar Grup Tujuan yang relevan untuk APN.

Jenis Pengidentifikasi
Internet 3E5545D2-1137-4DC8-A198-33F1C657515F
Lampirkan LTE 11A6FE68-5B47-4859-9CB6-1EAC96A8F0BD
Pembelian 95522B2B-A6D1-4E40-960B-05e6d3F962AB
Administratif 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364

Untuk daftar lengkap pengaturan COSA, lihat Merencanakan pengiriman database COSA/APN Anda.

Cara mendukung paket provisi yang dihasilkan OEM COSA setelah perangkat berada di pasar

Sebelum menyertakan paket provisi yang dihasilkan OEM COSA Anda dalam gambar perangkat Anda, pertimbangkan mekanisme untuk memperbarui paket yang dihasilkan OEM COSA setelah perangkat berada di pasar. Berikut adalah catatan tambahan tentang konfigurasi dan pembaruan gambar.

  1. Paket provisi yang dihasilkan OEM COSA perlu dikecualikan dari migrasi PBR untuk menghindari entri duplikat, lihat Mengecualikan File dan Pengaturan.
    • Untuk menguji bahwa file pengecualian berhasil, Anda harus memiliki gambar pabrik dengan PBR yang diimplementasikan, lalu buka pengaturan -> perbarui -> atur ulang PC ini dan setelah reset, Anda masih dapat melihat APN yang disesuaikan di pengaturan -> jaringan -> seluler. Seharusnya hanya ada satu paket provisi OEM COSA di folder %WINDIR%\Provisioning\COSA\OEM.

Contoh

<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. Untuk setiap operator yang Anda tambahkan melalui paket provisi yang dihasilkan OEM COSA, perlu dipertahankan oleh OEM jika terjadi perubahan di masa mendatang oleh operator seluler sehingga Anda harus memastikan Anda memiliki mekanisme untuk memperbaruinya di masa mendatang.

    • Pembaruan paket ditangani oleh driver dan Windows Update
    • Anda harus memastikan Anda memiliki driver perangkat yang ada pada perangkat untuk komponen seluler dan file INF diatur untuk menyalin PPKG
    • Ikuti instruksi dalam dokumen ini untuk menulis Contoh file 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
    
    • Driver perlu dimuat sebelumnya pada gambar pabrik Anda sehingga jika Anda memperbarui driver pada Windows Update di masa depan perangkat akan memindai dan menemukan versi driver ini yang lebih baru untuk diunduh dan diinstal.
    • Anda harus menguji mekanisme pembaruan melalui Windows Update dalam mekanisme yang sama seperti Anda akan menguji pembaruan driver untuk perangkat atau driver prarilis.
    • Jika Anda memiliki mekanisme alternatif untuk memperbarui paket provisi yang dihasilkan OEM COSA, pastikan bahwa paket tersebut berfungsi baik pada gambar pabrik, dan pada perangkat setelah reset tombol dorong dijalankan untuk menguji skenario pengguna akhir.

    Catatan

    PPKG akan diterapkan dalam kondisi berikut. Secara desain mereka tidak diterapkan pada saat PPKG disalin ke lokasi yang ditentukan

    • Setelah Reboot OS saat sistem diam
    • Setelah Masuk Pengguna saat sistem menganggur
  2. Jika operator seluler memperbarui informasi provisi apa pun (misalnya APN) dan perangkat adalah paket provisi yang dihasilkan COSA OEM untuk operator seluler tersebut, OEM harus mendapatkan informasi provisi baru dan memperbarui paket provisi yang dihasilkan OEM COSA pada perangkat yang dikirim melalui Windows Update.