APN ו-CarrierConfig

ספקים יכולים לעדכן את פרטי נקודת הגישה שלהם (APN) ואת הגדרות התצורה הספציפיות לספק שלהם ( CarrierConfig ) בפרויקט הקוד הפתוח של Android (AOSP).

חשבון Google עם כתובת הדוא"ל הארגונית שלך

כדי לעדכן את פרטי ה-APN או ה-CarrierConfig שלך, עליך להגיש את הבקשה באמצעות חשבון Google עם כתובת דוא"ל פעילה של החברה (לדוגמה, בקשת עדכון APN מחברת Acme צריכה להגיע מכתובת דוא"ל כגון foobar@acme.com ).

אם אין לך חשבון Google המקשר לכתובת הדוא"ל הארגונית שלך, צא מכל חשבונות Gmail מהדפדפן שלך (אנו ממליצים להשתמש בתכונת גלישה פרטית, כגון חלון גלישה בסתר, כדי למנוע בלבול עם החשבונות האחרים שלך) ולאחר מכן צור חשבון Google עם כתובת הדוא"ל הארגונית שלך .

הכן סביבת פיתוח מקומית

אם מעולם לא שלחת קוד ל-AOSP לפני כן, תצטרך לאתחל את סביבת הבנייה שלך, להכיר את הכלים ולהבין כיצד לשלוח תיקונים:

בנוסף, אנו ממליצים בחום להשתמש ב- Google Issue Tracker כדי לעקוב אחר שינויים.

הגיש באג

  1. עבור אל issuetracker.google.com והיכנס באמצעות כתובת הדוא"ל הארגונית שלך (ראה חשבון Google עם כתובת הדוא"ל הארגונית שלך ).
  2. לאחר הכניסה, לחץ על צור בעיה בצד שמאל של המסך.
  3. ברכיב , בחר Android Public Tracker > Framework
  4. המשך לעדכון APN או לעדכון CarrierConfig , לפי המתאים, כדי להזין את הכותרת והתיאור.

באג APN

הגדר את תכונות הבאג באופן הבא:

כותרת: הוסף / שנה / הסר APNs עבור CarrierXYZ

תיאור: הוסף תיאור מפורט של השינויים שאתה מבקש, כולל הגדרות ה-APN עצמן.

באג של CarrierConfig

הגדר את תכונות הבאג באופן הבא:

כותרת: שינויים בתצורה עבור CarrierXYZ

תיאור: הוסף תיאור מפורט של השינויים שאתה מבקש.

שלח שינויים

כדי לבצע שינויים:

  1. זהה איזה קובץ לשנות.
  2. בצע שינויים בקובץ.
  3. בצע את השינויים למאגר המקומי שלך על ידי ביצוע ההוראות לשליחת תיקונים , תוך שימת לב להנחיות הודעת התחייבות, כולל פורמט מומלץ.
  4. לאחר שתבצע את השינוי שלך בהיסטוריה האישית שלך, העלה אותו ל-Gerrit באמצעות פקודת repo upload .
  5. לאחר העלאה מוצלחת, ריפו מספק את כתובת האתר של דף חדש על חריט. השתמש בכתובת האתר הזו כדי:
    • הצג את התיקון שלך בשרת הביקורת
    • הוסף תגובות
    • בקש מבקרים ספציפיים עבור התיקון שלך

תחביר APN

שם פרויקט אנדרואיד - מכשיר/דוגמה

שמות קבצים - etc/apns-full-conf.xml ( קישור ראשי של Google Git )

הקובץ מכיל הגדרות APN בפורמט XML ומשמש כקובץ לדוגמה כך שאין שינוי בהתנהגות מכשירי אנדרואיד.

תצורת 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. חבר כל מכשיר אנדרואיד שעבורו יש לך גישת שורש.
  2. הוסף הגדרות ל-/etc/apns-conf.xml.
  3. אפס את הגדרות ה-APN.
  4. בהגדרות APN, אשר שהפרופילים נטענים כהלכה.
  5. עבור כל פרופיל, בדוק קישוריות נתונים, נקודה חמה של Wi-Fi ו-MMS כדי לוודא שהם פועלים כהלכה.

הודעת התחייבות

[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

שם הפרויקט - פלטפורמה/חבילות/אפליקציות/CarrierConfig

שמות קבצים - assets/carrier_config_ ‎.xml ( קישור ראשי של Google Git )

זהה את קבצי ה-XML הרלוונטיים בתיקיית הנכסים על ידי ה-MCC/MNC הרלוונטיים. הקובץ מכיל את אובייקט תצורת הספק בפורמט 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 כסוקר.
  • אתה יכול גם להוסיף את איש הקשר שלך בגוגל לרשימת CC על Gerrit.
  • למטרות מעקב, אתה יכול לשנות את המוקצה של הבעיה ל- android-carrier-config-review@google.com .

לאחר שהגשה עוברת את תהליך הבדיקה והאימות, חריט ממזגת אוטומטית את השינוי לתוך המאגר הציבורי. משתמשים אחרים יכולים להפעיל repo sync כדי למשוך את העדכון ללקוח המקומי שלהם.