ক্যারিয়াররা তাদের অ্যাক্সেস পয়েন্ট নেম (APN) তথ্য এবং তাদের ক্যারিয়ার-নির্দিষ্ট কনফিগারেশন সেটিংস ( CarrierConfig ) অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP) এ আপডেট করতে পারে।
আপনার কর্পোরেট ইমেল ঠিকানা সহ Google অ্যাকাউন্ট
APN তথ্য অথবা আপনার CarrierConfig আপডেট করার জন্য, আপনাকে একটি সক্রিয় কর্পোরেট ইমেল ঠিকানা সহ একটি Google অ্যাকাউন্ট ব্যবহার করে অনুরোধ জমা দিতে হবে (উদাহরণস্বরূপ, Acme কোম্পানির APN আপডেটের অনুরোধ foobar@acme.com এর মতো একটি ইমেল ঠিকানা থেকে আসা উচিত)।
যদি আপনার কর্পোরেট ইমেল ঠিকানার সাথে লিঙ্ক করা কোনও Google অ্যাকাউন্ট না থাকে, তাহলে আপনার ব্রাউজার থেকে সমস্ত Gmail অ্যাকাউন্ট থেকে সাইন আউট করুন (আপনার অন্যান্য অ্যাকাউন্টের সাথে বিভ্রান্তি এড়াতে আমরা একটি ব্যক্তিগত ব্রাউজিং বৈশিষ্ট্য, যেমন একটি ছদ্মবেশী উইন্ডো ব্যবহার করার পরামর্শ দিচ্ছি) এবং তারপরে আপনার কর্পোরেট ইমেল ঠিকানা দিয়ে একটি Google অ্যাকাউন্ট তৈরি করুন ।
স্থানীয় উন্নয়ন পরিবেশ প্রস্তুত করুন
যদি আপনি আগে কখনও AOSP-তে কোড জমা না দিয়ে থাকেন, তাহলে আপনাকে আপনার বিল্ড এনভায়রনমেন্টটি শুরু করতে হবে, টুলগুলির সাথে পরিচিত হতে হবে এবং প্যাচগুলি কীভাবে জমা দিতে হয় তা বুঝতে হবে:
- একটি নির্মাণ পরিবেশ প্রতিষ্ঠা করা
- গিট এবং রেপোর সাথে পরিচিত হওয়া
- উৎস ডাউনলোড করা হচ্ছে
- প্যাচ জমা দেওয়া হচ্ছে
এছাড়াও, আমরা দৃঢ়ভাবে সুপারিশ করছি যে আপনি পরিবর্তনগুলি ট্র্যাক করার জন্য Google ইস্যু ট্র্যাকার ব্যবহার করুন।
একটি বাগ ফাইল করুন
- issuetracker.google.com এ যান এবং আপনার কর্পোরেট ইমেল ঠিকানা ব্যবহার করে সাইন ইন করুন ( আপনার কর্পোরেট ইমেল ঠিকানা সহ Google অ্যাকাউন্ট দেখুন)।
- লগ ইন করার পর, স্ক্রিনের বাম দিকে সমস্যা তৈরি করুন- এ ক্লিক করুন।
- কম্পোনেন্টে , অ্যান্ড্রয়েড পাবলিক ট্র্যাকার > ফ্রেমওয়ার্ক নির্বাচন করুন।
- শিরোনাম এবং বিবরণ লিখতে, যথাযথভাবে APN আপডেট বা CarrierConfig আপডেট চালিয়ে যান।
APN বাগ
বাগ বৈশিষ্ট্যগুলি নিম্নরূপ সেট করুন:
শিরোনাম: CarrierXYZ এর জন্য APN যোগ / পরিবর্তন / অপসারণ করুন
বর্ণনা: আপনার অনুরোধ করা পরিবর্তনগুলির একটি বিস্তারিত বিবরণ যোগ করুন, যার মধ্যে APN সেটিংসও অন্তর্ভুক্ত।
CarrierConfig বাগ
বাগ বৈশিষ্ট্যগুলি নিম্নরূপ সেট করুন:
শিরোনাম: CarrierXYZ এর জন্য কনফিগারেশন পরিবর্তন
বর্ণনা: আপনার অনুরোধ করা পরিবর্তনগুলির একটি বিস্তারিত বিবরণ যোগ করুন।
পরিবর্তনগুলি জমা দিন
পরিবর্তন করতে:
- কোন ফাইলটি পরিবর্তন করতে হবে তা চিহ্নিত করুন।
- ফাইলটিতে পরিবর্তন করুন।
- আপনার স্থানীয় সংগ্রহস্থলে পরিবর্তনগুলি কমিট করুন প্যাচ জমা দেওয়ার নির্দেশাবলী অনুসরণ করে, কমিট বার্তা নির্দেশিকাগুলিতে মনোযোগ দিয়ে, প্রস্তাবিত ফর্ম্যাট সহ।
- আপনার ব্যক্তিগত ইতিহাসে পরিবর্তন করার পর,
repo uploadকমান্ড ব্যবহার করে Gerrit-এ আপলোড করুন। - সফল আপলোডের পর, রেপো Gerrit-এ একটি নতুন পৃষ্ঠার URL প্রদান করে। এই URL ব্যবহার করে:
- পর্যালোচনা সার্ভারে আপনার প্যাচ দেখুন
- মন্তব্য যোগ করুন
- আপনার প্যাচের জন্য নির্দিষ্ট পর্যালোচকদের অনুরোধ করুন।
APN সিনট্যাক্স
অ্যান্ড্রয়েড প্রকল্পের নাম - ডিভাইস/নমুনা
ফাইলের নাম (গুলি) - etc/apns-full-conf.xml ( গুগল গিটের মূল লিঙ্ক )
ফাইলটিতে XML ফর্ম্যাটে APN সেটিংস রয়েছে এবং এটি একটি নমুনা ফাইল হিসেবে কাজ করে তাই অ্যান্ড্রয়েড ডিভাইসের আচরণে কোনও পরিবর্তন হয় না।
একটি সাধারণ 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" />
পরীক্ষামূলক
- আপনার রুট অ্যাক্সেস আছে এমন যেকোনো অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন।
- /etc/apns-conf.xml-এ সেটিংস যোগ করুন।
- APN সেটিংস রিসেট করুন।
- APN সেটিংসে, প্রোফাইলগুলি সঠিকভাবে লোড হয়েছে কিনা তা নিশ্চিত করুন।
- প্রতিটি প্রোফাইলের জন্য, ডেটা সংযোগ, ওয়াই-ফাই হটস্পট এবং এমএমএস সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করুন।
বার্তা পাঠান
[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
CL উদাহরণের জন্য নমুনা BICS APN দেখুন।
ক্যারিয়ারকনফিগ সিনট্যাক্স
প্রকল্পের নাম - প্ল্যাটফর্ম/প্যাকেজ/অ্যাপস/ক্যারিয়ারকনফিগ
ফাইলের নাম (গুলি) - সম্পদ/ক্যারিয়ার_কনফিগ_
প্রাসঙ্গিক 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 URL-এ যান এবং android-carrier-config-review@google.com কে একজন পর্যালোচক হিসেবে যুক্ত করুন।
- আপনি Gerrit-এর CC তালিকায় আপনার Google পরিচিতি যোগ করতে পারেন।
- ট্র্যাকিংয়ের উদ্দেশ্যে, আপনি সমস্যার অ্যাসাইনিকে android-carrier-config-review@google.com এ পরিবর্তন করতে পারেন।
জমা দেওয়ার পর পর্যালোচনা এবং যাচাইকরণ প্রক্রিয়া সম্পন্ন হয়, Gerrit স্বয়ংক্রিয়ভাবে পরিবর্তনটিকে পাবলিক রিপোজিটরিতে মার্জ করে। অন্যান্য ব্যবহারকারীরা তাদের স্থানীয় ক্লায়েন্টে আপডেটটি টেনে আনতে repo sync চালাতে পারেন।