एपीएन और कैरियर कॉन्फिग

वाहक एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में अपने एक्सेस प्वाइंट नाम (एपीएन) जानकारी और उनके वाहक-विशिष्ट कॉन्फ़िगरेशन सेटिंग्स ( कैरियर कॉन्फिग ) को अपडेट कर सकते हैं।

आपके कॉर्पोरेट ईमेल पते के साथ Google खाता

एपीएन जानकारी या अपने कैरियर कॉन्फिग को अपडेट करने के लिए, आपको एक सक्रिय कॉर्पोरेट ईमेल पते वाले Google खाते का उपयोग करके अनुरोध सबमिट करना होगा (उदाहरण के लिए, एक्मे कंपनी से एपीएन अपडेट अनुरोध foobar@acme.com जैसे ईमेल पते से आना चाहिए)।

यदि आपके पास कोई Google खाता नहीं है जो आपके कॉर्पोरेट ईमेल पते से लिंक हो, तो अपने ब्राउज़र से सभी जीमेल खातों से साइन आउट करें (हम आपके अन्य खातों के साथ भ्रम से बचने के लिए गुप्त विंडो जैसी निजी ब्राउज़िंग सुविधा का उपयोग करने की सलाह देते हैं) और फिर अपने कॉर्पोरेट ईमेल पते से एक Google खाता बनाएं .

स्थानीय विकास वातावरण तैयार करें

यदि आपने पहले कभी AOSP को कोड सबमिट नहीं किया है, तो आपको अपने बिल्ड वातावरण को आरंभ करने, टूल से परिचित होने और पैच सबमिट करने के तरीके को समझने की आवश्यकता होगी:

इसके अलावा, हम दृढ़ता से अनुशंसा करते हैं कि आप परिवर्तनों को ट्रैक करने के लिए Google इश्यू ट्रैकर का उपयोग करें।

बग फ़ाइल करें

  1. issuetracker.google.com पर जाएं और अपने कॉर्पोरेट ईमेल पते का उपयोग करके साइन इन करें ( अपने कॉर्पोरेट ईमेल पते के साथ Google खाता देखें)।
  2. लॉग इन करने के बाद स्क्रीन के बाईं ओर क्रिएट इश्यू पर क्लिक करें।
  3. घटक में, एंड्रॉइड पब्लिक ट्रैकर > फ्रेमवर्क चुनें
  4. शीर्षक और विवरण दर्ज करने के लिए, जैसा उपयुक्त हो, एपीएन अपडेट या कैरियर कॉन्फिग अपडेट जारी रखें।

एपीएन बग

बग विशेषताएँ इस प्रकार सेट करें:

शीर्षक: CarrierXYZ के लिए APN जोड़ें / संशोधित / निकालें

विवरण: आप जिन परिवर्तनों का अनुरोध कर रहे हैं उनका विस्तृत विवरण जोड़ें, जिसमें एपीएन सेटिंग्स भी शामिल हैं।

कैरियर कॉन्फिग बग

बग विशेषताएँ इस प्रकार सेट करें:

शीर्षक: कैरियरXYZ के लिए कॉन्फ़िगरेशन परिवर्तन

विवरण: आप जिन परिवर्तनों का अनुरोध कर रहे हैं उनका विस्तृत विवरण जोड़ें।

तबदीली भेजे

परिवर्तन करने के लिए:

  1. पहचानें कि कौन सी फ़ाइल बदलनी है.
  2. फ़ाइल में परिवर्तन करें.
  3. अनुशंसित प्रारूप सहित, प्रतिबद्ध संदेश दिशानिर्देशों पर ध्यान देते हुए, पैच सबमिट करने के निर्देशों का पालन करके अपने स्थानीय भंडार में परिवर्तन करें।
  4. अपने व्यक्तिगत इतिहास में परिवर्तन करने के बाद, इसे repo upload कमांड का उपयोग करके गेरिट पर अपलोड करें।
  5. एक सफल अपलोड के बाद, रेपो गेरिट पर एक नए पेज का यूआरएल प्रदान करता है। इस URL का उपयोग इसके लिए करें:
    • समीक्षा सर्वर पर अपना पैच देखें
    • टिप्पणी करें
    • अपने पैच के लिए विशिष्ट समीक्षकों से अनुरोध करें

एपीएन सिंटैक्स

एंड्रॉइड प्रोजेक्ट का नाम - डिवाइस/नमूना

फ़ाइल नाम - आदि/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. किसी भी एंड्रॉइड डिवाइस को कनेक्ट करें जिसके लिए आपके पास रूट एक्सेस है।
  2. /etc/apns-conf.xml में सेटिंग जोड़ें.
  3. एपीएन सेटिंग्स रीसेट करें।
  4. एपीएन सेटिंग्स में, पुष्टि करें कि प्रोफाइल सही ढंग से लोड किए गए हैं।
  5. प्रत्येक प्रोफ़ाइल के लिए, डेटा कनेक्टिविटी, वाई-फाई हॉटस्पॉट और एमएमएस का परीक्षण करें ताकि यह सुनिश्चित हो सके कि वे सही ढंग से काम करते हैं।

प्रतिबद्ध संदेश

[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

नमूना सीएल

उदाहरण सीएल के लिए नमूना बीआईसीएस एपीएन देखें।

कैरियर कॉन्फिग सिंटैक्स

प्रोजेक्ट का नाम - प्लेटफ़ॉर्म/पैकेज/ऐप्स/कैरियरकॉन्फिग

फ़ाइल नाम - संपत्ति/वाहक_कॉन्फिग_ .xml ( Google Git मुख्य लिंक )

प्रासंगिक एमसीसी/एमएनसी टपल द्वारा एसेट फ़ोल्डर में प्रासंगिक 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]

नमूना सीएल

उदाहरण सीएल के लिए अद्यतन वाहक कॉन्फ़िगरेशन फ़ाइल देखें।

समीक्षा का अनुरोध करें

समीक्षा का अनुरोध करने के लिए:

  • अपने परिवर्तन के गेरिट यूआरएल पर जाएं और एक समीक्षक के रूप में android-carrier-config-review@google.com जोड़ें।
  • आप अपने Google संपर्क को Gerrit पर CC सूची में भी जोड़ सकते हैं।
  • ट्रैकिंग उद्देश्यों के लिए, आप समस्या के असाइनी को android-carrier-config-review@google.com पर बदल सकते हैं।

सबमिशन को समीक्षा और सत्यापन प्रक्रिया के माध्यम से पूरा करने के बाद, गेरिट स्वचालित रूप से परिवर्तन को सार्वजनिक भंडार में विलय कर देता है। अन्य उपयोगकर्ता अपने स्थानीय क्लाइंट में अपडेट खींचने के लिए repo sync चला सकते हैं।