APN 和 CarrierConfig

電信業者可以更新自己的存取點名稱 (APN) 資訊,以及 電信業者專屬配置設定 (CarrierConfig)。 。

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

如要更新 APN 資訊或 CarrierConfig,請按照下列步驟操作: 使用具備有效公司電子郵件地址的 Google 帳戶提交要求 (舉例來說,Acme Company 發出的 APN 更新請求應是從 電子郵件地址,例如 foobar@acme.com)。

如果您沒有與公司電子郵件相連結的 Google 帳戶 地址,請從您的瀏覽器登出所有 Gmail 帳戶 (建議使用 為了避免混淆 其他帳戶),然後 建立 Google 登入貴公司電子郵件地址的帳戶

準備本機開發環境

如果您從未將程式碼提交至 Android 開放原始碼計畫,系統會 將建構環境初始化、熟悉工具。 瞭解如何提交修補程式:

此外,我們強烈建議您使用 Google Issue Tracker 來追蹤變更。

回報錯誤

  1. 前往 issuetracker.google.com ,然後使用公司電子郵件地址登入 (請參閱 搭配公司電子郵件地址的 Google 帳戶)。
  2. 登入後,請點選畫面左側的「建立問題」
  3. 元件中選取 Android 公開追蹤器 >架構
  4. 前往 APN 更新或 視情況更新 CarrierConfig 輸入標題和說明

APN 錯誤

按照下列方式設定錯誤屬性:

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

說明:輸入變更項目的詳細說明 包括 APN 設定本身

CarrierConfig 錯誤

按照下列方式設定錯誤屬性:

標題:CarrierXYZ 的設定變更

說明:輸入變更項目的詳細說明 資源。

提交變更

如要進行變更,請按照下列步驟操作:

  1. 找出要變更的檔案。
  2. 變更檔案。
  3. 按照操作說明修訂本機存放區的變更 適用於 提交修補程式並注意修訂版本訊息規範 包括建議格式
  4. 修改個人歷史記錄後,請上傳到 Gerrit 後 呼叫 repo upload 指令
  5. 上傳成功後,存放區會提供 Gerrit。使用這個網址:
    • 在審查伺服器中查看修補程式
    • 新增留言
    • 要求特定審查人員處理您的修補程式
,瞭解如何調查及移除這項存取權。

APN 語法

「Android project name」(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 範例

詳情請參閱 BICS APNs 範例,例如 CL。

CarrierConfig 語法

專案名稱:Platform/packages/apps/CarrierConfig

檔案名稱 - asset/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 網址,在 android-carrier-config-review@google.com 做為評論者。
  • 您也可以在 Gerrit 上將 Google 聯絡人新增至副本清單。
  • 如要追蹤,您可以將問題指派對象變更為 android-carrier-config-review@google.com

提交內容之後,會經過審核和驗證程序 Gerrit 會將變更自動合併至公開存放區。其他使用者 可以執行 repo sync ,將更新提取至本機用戶端。