APN 和運營商配置

營運商可以在 Android 開源專案 (AOSP) 中更新其存取點名稱 (APN) 資訊及其特定於營運商的配置設定 ( CarrierConfig )。

使用您的公司電子郵件地址的 Google 帳戶

若要更新 APN 資訊或您的 CarrierConfig,您需要使用具有有效公司電子郵件地址的 Google 帳戶提交請求(例如,Acme Company 的 APN 更新請求應來自foobar@acme.com等電子郵件地址)。

如果您沒有連結到您公司電子郵件地址的 Google 帳戶,請從瀏覽器中登出所有 Gmail 帳戶(我們建議使用隱身瀏覽功能,例如隱身窗口,以避免與您的其他帳戶混淆),然後使用您的公司電子郵件地址建立一個Google 帳戶

準備本地開發環境

如果您以前從未向 AOSP 提交過程式碼,則需要初始化建置環境,熟悉工具並了解如何提交補丁:

此外,我們強烈建議您使用Google 問題追蹤器來追蹤變更。

提交錯誤

  1. 前往issuestracker.google.com並使用您的公司電子郵件地址登入(請參閱使用您的公司電子郵件地址的 Google 帳戶)。
  2. 登入後,點擊螢幕左側的建立問題
  3. Component中,選擇Android Public Tracker > Framework
  4. 根據需要,繼續APN 更新CarrierConfig 更新,輸入標題和說明。

接入點錯誤

設定bug屬性如下:

標題:新增/修改/刪除CarrierXYZ 的 APN

描述:新增您要求的變更的詳細描述,包括 APN 設定本身。

營運商配置錯誤

設定bug屬性如下:

標題: CarrierXYZ 的配置更改

描述:新增您要求的變更的詳細描述。

提交更改

要進行更改:

  1. 確定要更改的文件。
  2. 對文件進行更改。
  3. 按照提交補丁的說明將變更提交到本機儲存庫,注意提交訊息指南,包括建議的格式。
  4. 將變更提交到個人歷史記錄後,使用repo upload指令將其上傳到 Gerrit。
  5. 成功上傳後,repo 會提供 Gerrit 上新頁面的 URL。使用此 URL 可以:
    • 在審核伺服器上查看您的補丁
    • 新增評論
    • 為您的補丁請求特定的審閱者

APN 語法

Android 專案名稱- 裝置/範例

檔案名稱- etc/apns-full-conf.xml ( Google Git 主連結

該文件包含 XML 格式的 APN 設定並用作範例文件,因此 Android 裝置的行為沒有變化。

典型的 APN 配置如下所示:

<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"
/>

測試

  1. 連接您擁有 root 存取權限的任何 Android 裝置。
  2. 將設定加入到 /etc/apns-conf.xml。
  3. 重置 APN 設定。
  4. 在 APN 設定中,確認設定檔已正確載入。
  5. 對於每個配置文件,測試數據連接、Wi-Fi 熱點和彩信,以確保它們正常運作。

提交訊息

[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

樣品CL

有關範例 CL,請參閱範例 BICS APN

運營商配置語法

專案名稱- platform/packages/apps/CarrierConfig

檔案名稱- 資產/Carrier_config_ .xml( Google Git 主連結

透過相關 MCC/MNC 元組識別資產資料夾中的相關 XML 檔案。該檔案包含 XML 格式的運營商配置物件。屬性名稱定義為CarrierConfigManager下的鍵,值的型別 (int/string/bool) 由後綴指示。

典型的 int/string/bool 屬性如下所示:

<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" />

提交訊息

[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]

樣品CL

請參閱 更新的運營商設定檔以取得範例 CL。

請求審查

請求審核:

  • 轉到您的更改的 Gerrit URL 並添加android-carrier-config-review@google.com作為審閱者。
  • 您也可以將您的 Google 聯絡人新增至 Gerrit 上的副本清單。
  • 出於追蹤目的,您可以將問題的受讓人更改為android-carrier-config-review@google.com

提交通過審查和驗證流程後,Gerrit 會自動將變更合併到公共儲存庫中。其他使用者可以執行repo sync將更新拉取到本機用戶端。