APN et CarrierConfig

Les opérateurs peuvent mettre à jour le nom de leur point d'accès (APN, Access Point Name) et leur paramètres de configuration propres à l'opérateur (CarrierConfig). dans le projet Android Open Source (AOSP).

un compte Google avec votre adresse e-mail professionnelle ;

Pour mettre à jour les informations de l'APN ou votre CarrierConfig, vous devez disposer des éléments suivants : pour envoyer la demande à l'aide d'un compte Google associé à une adresse e-mail professionnelle active (par exemple, une demande de mise à jour de l'APN envoyée par l'entreprise Acme doit provenir d'un une adresse e-mail comme foobar@acme.com).

Si vous n'avez pas de compte Google associé à votre adresse e-mail professionnelle de messagerie, déconnectez-vous de tous les comptes Gmail dans votre navigateur (nous vous recommandons d'utiliser une fonctionnalité de navigation privée, telle qu'une fenêtre de navigation privée, pour éviter toute confusion avec vos autres comptes), puis créez un compte avec votre adresse e-mail professionnelle.

Préparer un environnement de développement local

<ph type="x-smartling-placeholder">

Si vous n'avez jamais envoyé de code à AOSP auparavant, vous devrez vous devez initialiser votre environnement de compilation, vous familiariser avec les outils et comment envoyer des correctifs:

En outre, nous vous recommandons vivement d'utiliser le Issue Tracker de Google pour suivre les modifications.

Signaler un bug

  1. Accédez à issuetracker.google.com. et connectez-vous avec votre adresse e-mail professionnelle (voir la section votre compte Google avec votre adresse e-mail professionnelle).
  2. Une fois connecté, cliquez sur Signaler un problème à gauche du l'écran.
  3. Dans Composant, sélectionnez Android Public Tracker > Framework
  4. Accédez à la page Mise à jour de l'APN. Vous pouvez aussi Mise à jour de CarrierConfig, le cas échéant pour saisir le titre et la description.

Bug de l'APN

Définissez les attributs de bug comme suit:

Titre:Ajouter/Modifier/Supprimer des APN pour CarrierXYZ

Description:ajoutez une description détaillée des modifications apportées demande, y compris les paramètres APN eux-mêmes.

Bug CarrierConfig

Définissez les attributs de bug comme suit:

Titre:Modifications de la configuration pour CarrierXYZ

Description:ajoutez une description détaillée des modifications apportées demande.

Valider les modifications

Pour apporter des modifications:

  1. Identifiez le fichier à modifier.
  2. Modifiez le fichier.
  3. Validez les modifications dans votre dépôt local en suivant les instructions pour en envoyant des correctifs, en faisant attention aux consignes relatives aux messages de commit, y compris le format recommandé.
  4. Une fois la modification validée dans votre historique personnel, importez-la sur Gerrit. à l'aide de la commande repo upload.
  5. Après une importation réussie, repo fournit l'URL d'une nouvelle page sur Gerrit. Utilisez cette URL pour: <ph type="x-smartling-placeholder">
      </ph>
    • Afficher votre correctif sur le serveur d'examen
    • Ajouter des commentaires
    • Demander des réviseurs spécifiques pour votre correctif

Syntaxe de l'APN

Nom du projet Android : appareil/exemple

Noms des fichiers : etc/apns-full-conf.xml (Google lien principal Git)

Ce fichier contient des paramètres APN au format XML et sert d'exemple de fichier. le comportement des appareils Android n'a donc pas changé.

Une configuration d'APN type se présente comme suit:

<apn carrier="CarrierXYZ"
      mcc="123"
      mnc="123"
      apn="carrierxyz"
      type="default,supl,mms,ims,cbs"
      mmsc="http://mms.carrierxyz.com"
      mmsproxy="0.0.0.0"
      mmsport="80"
      bearer_bitmask="4|5|6|7|8|12"
/>

Tests

  1. Connectez n'importe quel appareil Android pour lequel vous disposez d'un accès root.
  2. Ajoutez des paramètres à /etc/apns-conf.xml.
  3. Réinitialiser les paramètres APN.
  4. Dans les paramètres de l'APN, vérifiez que les profils sont chargés correctement.
  5. Pour chaque profil, testez la connectivité des données, le point d'accès Wi-Fi et les MMS. pour vous assurer qu'elles fonctionnent correctement.

Message de commit

[Example - "Add CarrierXYZ apns to sample apns"]
Bug: [Issue ID from Google Issue Tracker]
Test: No change to behavior as this is only a sample file

Exemple de CL

Voir <ph type="x-smartling-placeholder"></ph> Exemple d'APN BICS pour CL.

Syntaxe de CarrierConfig

Nom du projet : platform/packages/apps/CarrierConfig

Noms des fichiers : assets/carrier_config_.xml (Google lien principal de Git)

Identifiez le ou les fichiers XML pertinents dans le dossier des actifs par le MCC/MNC concerné tuple(s). Le fichier contient l'objet de configuration de l'opérateur au format XML. La les noms d'attributs sont définis comme des clés <ph type="x-smartling-placeholder"></ph> CarrierConfigManager et le type de valeur (int/string/bool) est indiqué. par les suffixes.

Les attributs int/string/bool types se présentent comme suit:

<int name="vvm_port_number_int" value="5499" />
<string name="vvm_type_string">vvm_type_omtp</string >
<boolean name="vvm_cellular_data_required_bool" value="true" />

Message de commit

[Example - "Add VVM settings for CarrierXYZ"]

[Example - "Updated <mccmnc> carrier config file to include VVM settings
as defined by CarrierXYZ."]

Bug: [Issue ID from Google Issue Tracker]
Test: [Testing notes]

Exemple de CL

Voir une <ph type="x-smartling-placeholder"></ph> fichier de configuration de l'opérateur mis à jour pour obtenir un exemple de CL.

Demander un examen

Pour demander un examen:

  • Accédez à l'URL Gerrit de votre modification et ajoutez android-carrier-config-review@google.com en tant qu'examinateur.
  • Vous pouvez également ajouter votre contact Google à la liste des destinataires en Cc sur Gerrit.
  • À des fins de suivi, vous pouvez remplacer la personne responsable du problème par android-carrier-config-review@google.com

Une fois que votre envoi est passé par les processus d'examen et de validation, Gerrit fusionne automatiquement la modification dans le dépôt public. Autres utilisateurs peut exécuter repo sync pour récupérer la mise à jour dans son client local.