Personnaliser la ressource paramètres de pays et d’opérateur

La ressource COSA (Country and Operator Settings Asset) est une base de données de profils d’opérateur mobile. Il est inclus dans Windows 10 en tant que package d’approvisionnement. Lorsqu’une carte SIM est insérée dans un appareil Windows compatible COSA, l’infrastructure d’approvisionnement tente d’établir une connexion cellulaire en recherchant le profil et l’APN correspondants dans COSA.

Notes

Cette fonctionnalité est uniquement prise en charge dans Windows 10, version 1703 et ultérieure pour les éditions de bureau (Famille, Professionnel, Entreprise et Éducation)

COSA peut être étendu avec des packages d’approvisionnement générés par OEM pendant la création d’images de bureau. Cela permet aux fabricants OEM d’introduire de nouveaux profils COSA dans la base de données, ainsi que de remplacer ou d’étendre les profils Windows COSA existants. Par exemple, vous pouvez ajouter un profil pour un opérateur de réseau virtuel mobile (MVNO) qui n’est pas actuellement dans COSA, ou un nouveau partenaire pour les forfaits mobiles, en créant un fichier de réponses qui contient les paramètres. Vous pouvez également modifier ou supprimer un profil existant à l’aide de l’opérateur Replace dans le fichier de réponses existant.

Important

  • Vérifiez que vous lisez la section Comment prendre en charge le package d’approvisionnement généré par COSA OEM une fois que l’appareil est sur le marché ci-dessous .
  • En règle générale, vous devez uniquement ajouter des APN qui ne sont pas inclus dans la base de données Windows COSA.  Si vous remplacez des entrées qui existent déjà dans COSA et que l’opérateur mobile les modifie à l’avenir, elles ne seront pas automatiquement mises à jour, car la base de données recherchera le package OEM COSA pour ces entrées.
  • Nous vous recommandons de consulter les derniers APN pour l’opérateur mobile que vous envisagez d’ajouter, afin de vérifier que s’il existe des APN spécifiques à un appareil de données, ceux-ci sont ajoutés au fichier COSA OEM (au cas où l’opérateur utilise des APN différents pour les tablettes que pour les téléphones).
  • Microsoft recommande aux opérateurs mobiles de soumettre toutes les modifications de profil apportées pour étendre COSA à Microsoft. Pour plus d’informations, consultez Soumission de base de données COSA/APN.

Important

Microsoft collecte les données de télémétrie suivantes relatives à la COSA :

  • AfterMarketProfile : publié lorsqu’un package OEM ajoute un nouveau profil. Les données incluent l’ID de profil (généralement un GUID) ainsi que les informations de ciblage du profil (telles que MCC, MNC, SPN, etc.).
  • ProfileReplaced : publié lorsque le package OEM remplace un profil COSA. Les données sont l’ID de profil.
  • ProfileSuppressedByAfterMarketProfile : publié lorsqu’un package OEM contient un profil qui correspond à la correspondance d’un profil COSA. Les données de télémétrie contiennent l’ID de profil.

Pour ajouter un nouveau profil

Vous pouvez ajouter un nouveau profil qui n’est pas encore inclus dans la base de données COSA en procédant comme suit.

  1. Créez un fichier de réponses ou modifiez un fichier de réponses existant qui contient les nouveaux paramètres de profil. Voici un exemple:

    • Vérifiez que vous remplacez les informations de balise <ID> par votre propre 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. Créez un package d’approvisionnement qui inclut le fichier de réponses. Pour plus d’informations, consultez Pour créer un package d’approvisionnement.

  3. Placez vos packages d’approvisionnement (PPKG) à l’emplacement suivant : %WINDIR%\Provisioning\COSA\OEM.

  4. Effectuez les tests nécessaires pour la validation.

Vous trouverez ci-dessous une liste des groupes d’objectifs pertinents pour les APN.

Type Identificator
Internet 3E5545D2-1137-4DC8-A198-33F1C657515F
Attachement LTE 11A6FE68-5B47-4859-9CB6-1EAC96A8F0BD
Purchase 95522B2B-A6D1-4E40-960B-05E6D3F962AB
Administratif 2FFD9261-C23C-4D27-8DCF-CDE4E14A3364

Pour obtenir la liste complète des paramètres COSA, consultez Planification de votre soumission de base de données COSA/APN.

Comment prendre en charge le package d’approvisionnement généré par COSA OEM une fois l’appareil sur le marché

Avant d’inclure votre package d’approvisionnement généré par COSA OEM dans votre image d’appareil, envisagez un mécanisme pour mettre à jour le package généré par cOSA oem une fois l’appareil sur le marché. Voici des notes supplémentaires sur la configuration et les mises à jour de l’image.

  1. Le package d’approvisionnement généré par COSA OEM doit être exclu de la migration PBR pour éviter les entrées en double. Consultez Exclure des fichiers et des paramètres.
    • Pour tester que le fichier d’exclusion a réussi, vous devez disposer d’une image d’usine avec PBR implémentée, puis accéder à Paramètres -> Mettre à jour -> réinitialiser ce PC. Après la réinitialisation, vous devriez toujours être en mesure de voir l’APN personnalisé dans paramètres -> réseau -> cellulaire. Il ne doit également y avoir qu’un seul package d’approvisionnement OEM COSA dans le dossier %WINDIR%\Provisioning\COSA\OEM.

 Exemple

<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. Pour tous les opérateurs que vous ajoutez via le package d’approvisionnement généré par COSA OEM, devront être gérés par l’OEM en cas de modifications ultérieures par l’opérateur mobile. Vous devez donc vous assurer que vous disposez d’un mécanisme pour les mettre à jour à l’avenir.

    • La mise à jour du package est gérée par un pilote et Windows Update
    • Vous devez vous assurer que vous disposez d’un pilote de périphérique existant sur l’appareil pour le composant cellulaire et que le fichier INF est défini pour copier le PPKG
    • Suivez les instructions de ce document pour créer l’exemple de fichier 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
    
    • Le pilote doit être préchargé sur votre image d’usine afin que si vous mettez à jour le pilote sur Windows Update à l’avenir, l’appareil recherche et trouve une version plus récente de ce pilote à télécharger et à installer.
    • Vous devez tester le mécanisme de mise à jour via Windows Update dans le même mécanisme que vous le feriez pour tester les mises à jour du pilote pour un périphérique ou un pilote de préversion.
    • Si vous disposez d’un autre mécanisme pour mettre à jour le package d’approvisionnement généré par COSA OEM, vérifiez qu’il fonctionne à la fois sur l’image d’usine et sur l’appareil après l’exécution de la réinitialisation par bouton poussoir pour tester le scénario de l’utilisateur final.

    Notes

    Le PPKG sera appliqué dans les conditions suivantes. C’est par conception qu’ils ne sont pas appliqués au cas où le PPKG est copié à l’emplacement spécifié

    • Après le redémarrage du système d’exploitation lorsque le système est inactif
    • Après la connexion de l’utilisateur lorsque le système est inactif
  2. Si l’opérateur mobile met à jour des informations d’approvisionnement (pour instance APN) et que l’appareil est un package d’approvisionnement généré par COSA OEM pour cet opérateur mobile, l’OEM doit obtenir les nouvelles informations d’approvisionnement et mettre à jour son package d’approvisionnement généré par COSA oem sur les appareils expédiés via Windows Update.