एपीएन और CarrierConfig

मोबाइल और इंटरनेट सेवा देने वाली कंपनियां, ऐक्सेस पॉइंट नेम (एपीएन) की जानकारी अपडेट कर सकती हैं. मोबाइल और इंटरनेट सेवा देने वाली कंपनी के लिए खास कॉन्फ़िगरेशन सेटिंग (CarrierConfig) Android ओपन सोर्स प्रोजेक्ट (एओएसपी) में उपलब्ध है.

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

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

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

लोकल डेवलपमेंट एनवायरमेंट तैयार करना

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

इसके अलावा, हमारा सुझाव है कि आप Google समस्या को ट्रैक करने वाला टूल का इस्तेमाल करें.

गड़बड़ी की शिकायत करें

  1. issuetracker.google.com पर जाएं और अपने कॉर्पोरेट ईमेल पते का उपयोग करके साइन इन करें ( आपके कॉर्पोरेट ईमेल पते वाला Google खाता).
  2. लॉग इन करने के बाद, बाईं ओर समस्या बनाएं पर क्लिक करें स्क्रीन.
  3. घटक में, Android Public Tracker > फ़्रेमवर्क
  4. एपीएन अपडेट पर जाएं या CarrierConfig अपडेट, ज़रूरत के हिसाब से, पर क्लिक करें.

एपीएन गड़बड़ी

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

टाइटल: CarrierXYZ के लिए, एपीएन जोड़ें/बदलाव करें/हटाएं

जानकारी: आपने जो बदलाव किए हैं उनका पूरा ब्यौरा जोड़ें इनमें एपीएन सेटिंग भी शामिल हैं.

CarrierConfig गड़बड़ी

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

टाइटल: CarrierXYZ के लिए, कॉन्फ़िगरेशन में बदलाव

जानकारी: आपने जो बदलाव किए हैं उनका पूरा ब्यौरा जोड़ें अनुरोध कर रहा है.

परिवर्तन सबमिट करें

बदलाव करने के लिए:

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

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

Android प्रोजेक्ट का नाम - डिवाइस/सैंपल

फ़ाइल का नाम - etc/apns-full-conf.xml (Google Git का मुख्य लिंक)

इस फ़ाइल में एपीएन सेटिंग एक्सएमएल फ़ॉर्मैट में होती हैं और यह एक सैंपल फ़ाइल के तौर पर काम करती है इसलिए, Android डिवाइसों के काम करने के तरीके में कोई बदलाव नहीं हुआ है.

कोई सामान्य एपीएन कॉन्फ़िगरेशन, ऐसा दिखता है:

<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. ऐसे किसी भी Android डिवाइस को कनेक्ट करें जिसका रूट ऐक्सेस आपके पास है.
  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

CL का सैंपल

देखें BICS एपीएन का सैंपल उदाहरण के लिए CL.

CarrierConfig सिंटैक्स

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

फ़ाइल का नाम - assets/carrier_config_.xml (Google Git मुख्य लिंक)

संबंधित एमसीसी/एमएनसी के ज़रिए एसेट फ़ोल्डर में काम की एक्सएमएल फ़ाइल(फ़ाइलों) की पहचान करें टपल. इस फ़ाइल में एक्सएमएल फ़ॉर्मैट में कैरियर कॉन्फ़िगरेशन ऑब्जेक्ट है. कॉन्टेंट बनाने एट्रिब्यूट के नाम 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 पर CC सूची में भी अपने Google संपर्क को जोड़ सकते हैं.
  • ट्रैक करने के मकसद से, जिस व्यक्ति को समस्या असाइन की गई है उसे बदलकर, यह android-carrier-config-review@google.com पर मौजूद है.

आवेदन सबमिट करने के बाद, उसकी समीक्षा और पुष्टि की प्रक्रिया पूरी हो जाती है. Gerrit, बदलाव को अपने-आप सार्वजनिक डेटा स्टोर करने की जगह में मर्ज कर देता है. अन्य उपयोगकर्ता अपने लोकल क्लाइंट को अपडेट भेजने के लिए, repo sync का इस्तेमाल कर सकता है.