APN và CarrierConfig

Các nhà cung cấp dịch vụ có thể cập nhật thông tin Tên điểm truy cập (APN) và cài đặt cấu hình dành riêng cho nhà cung cấp dịch vụ ( CarrierConfig ) trong Dự án mã nguồn mở Android (AOSP).

Tài khoản Google bằng địa chỉ email công ty của bạn

Để cập nhật thông tin APN hoặc CarrierConfig của bạn, bạn cần gửi yêu cầu bằng Tài khoản Google có địa chỉ email công ty đang hoạt động (ví dụ: yêu cầu cập nhật APN từ Công ty Acme phải đến từ địa chỉ email như foobar@acme.com ).

Nếu bạn không có Tài khoản Google liên kết với địa chỉ email công ty của mình, hãy đăng xuất khỏi tất cả tài khoản Gmail khỏi trình duyệt của bạn (chúng tôi khuyên bạn nên sử dụng tính năng duyệt web riêng tư, chẳng hạn như cửa sổ ẩn danh, để tránh nhầm lẫn với các tài khoản khác của bạn) và sau đó tạo tài khoản Google bằng địa chỉ email công ty của bạn .

Chuẩn bị môi trường phát triển địa phương

Nếu trước đây bạn chưa từng gửi mã tới AOSP thì bạn sẽ cần khởi tạo môi trường xây dựng của mình, làm quen với các công cụ và hiểu cách gửi bản vá:

Ngoài ra, chúng tôi thực sự khuyên bạn nên sử dụng Trình theo dõi sự cố của Google để theo dõi các thay đổi.

Gửi một lỗi

  1. Truy cập issuetracker.google.com và đăng nhập bằng địa chỉ email công ty của bạn (xem Tài khoản Google bằng địa chỉ email công ty của bạn ).
  2. Sau khi đăng nhập, nhấp vào Tạo vấn đề ở bên trái màn hình.
  3. Trong Thành phần , chọn Trình theo dõi công khai Android > Khung
  4. Tiếp tục cập nhật APN hoặc cập nhật CarrierConfig , nếu thích hợp, để nhập Tiêu đề và Mô tả.

Lỗi APN

Đặt thuộc tính lỗi như sau:

Tiêu đề: Thêm / Sửa / Xóa APN cho CarrierXYZ

Mô tả: Thêm mô tả chi tiết về những thay đổi bạn yêu cầu, bao gồm cả cài đặt APN.

Lỗi CarrierConfig

Đặt thuộc tính lỗi như sau:

Tiêu đề: Thay đổi cấu hình cho CarrierXYZ

Mô tả: Thêm mô tả chi tiết về những thay đổi bạn đang yêu cầu.

Gửi thay đổi

Để thực hiện thay đổi:

  1. Xác định tập tin nào cần thay đổi.
  2. Thực hiện thay đổi đối với tập tin.
  3. Cam kết các thay đổi đối với kho lưu trữ cục bộ của bạn bằng cách làm theo hướng dẫn gửi bản vá , chú ý đến nguyên tắc về thông báo cam kết, bao gồm cả định dạng được đề xuất.
  4. Sau khi bạn thực hiện thay đổi đối với lịch sử cá nhân của mình, hãy tải nó lên Gerrit bằng lệnh repo upload .
  5. Sau khi tải lên thành công, repo cung cấp URL của trang mới trên Gerrit. Sử dụng URL này để:
    • Xem bản vá của bạn trên máy chủ đánh giá
    • Thêm nhận xét
    • Yêu cầu người đánh giá cụ thể cho bản vá của bạn

Cú pháp APN

Tên dự án Android - thiết bị/mẫu

(Các) tên tệp - etc/apns-full-conf.xml ( liên kết chính Google Git )

Tệp chứa cài đặt APN ở định dạng XML và đóng vai trò là tệp mẫu nên không có thay đổi nào về hoạt động của thiết bị Android.

Cấu hình APN điển hình trông như thế này:

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

Kiểm tra

  1. Kết nối bất kỳ thiết bị Android nào mà bạn có quyền truy cập root.
  2. Thêm cài đặt vào /etc/apns-conf.xml.
  3. Đặt lại cài đặt APN.
  4. Trong cài đặt APN, hãy xác nhận rằng cấu hình được tải chính xác.
  5. Đối với mỗi cấu hình, hãy kiểm tra khả năng kết nối dữ liệu, điểm phát sóng Wi-Fi và MMS để đảm bảo chúng hoạt động chính xác.

Thông báo cam kết

[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

mẫu CL

Xem APN BICS mẫu để biết CL mẫu.

Cú pháp CarrierConfig

Tên dự án - nền tảng/gói/ứng dụng/CarrierConfig

(Các) tên tệp - nội dung/carrier_config_ .xml ( liên kết chính của Google Git )

Xác định (các) tệp XML có liên quan trong thư mục tài sản theo (các) bộ dữ liệu MCC/MNC có liên quan. Tệp chứa đối tượng cấu hình sóng mang ở định dạng XML. Tên thuộc tính được xác định là khóa trong CarrierConfigManager và loại giá trị (int/string/bool) được biểu thị bằng hậu tố.

Các thuộc tính int/string/bool điển hình trông như thế này:

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

Thông báo cam kết

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

mẫu CL

Xem tệp cấu hình nhà cung cấp dịch vụ được cập nhật để biết ví dụ về CL.

Yêu cầu xem xét

Để yêu cầu xem xét:

  • Đi tới URL Gerrit về thay đổi của bạn và thêm android-carrier-config-review@google.com làm người đánh giá.
  • Bạn cũng có thể thêm liên hệ Google của mình vào danh sách CC trên Gerrit.
  • Để theo dõi, bạn có thể thay đổi người được chuyển nhượng vấn đề thành android-carrier-config-review@google.com .

Sau khi quá trình gửi vượt qua quá trình xem xét và xác minh, Gerrit sẽ tự động hợp nhất thay đổi vào kho lưu trữ công cộng. Những người dùng khác có thể chạy repo sync để kéo bản cập nhật vào máy khách cục bộ của họ.