APN এবং CarrierConfig

ক্যারিয়ারগুলো অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট (AOSP)-এ তাদের অ্যাক্সেস পয়েন্ট নেম (APN) তথ্য এবং ক্যারিয়ার-নির্দিষ্ট কনফিগারেশন সেটিংস ( CarrierConfig ) আপডেট করতে পারে।

Google Account with your corporate email address

APN তথ্য বা আপনার CarrierConfig আপডেট করতে, আপনাকে একটি সক্রিয় কর্পোরেট ইমেল ঠিকানা সহ একটি Google অ্যাকাউন্ট ব্যবহার করে অনুরোধটি জমা দিতে হবে (উদাহরণস্বরূপ, Acme Company-র পক্ষ থেকে APN আপডেটের অনুরোধ foobar@acme.com- এর মতো একটি ইমেল ঠিকানা থেকে আসা উচিত)।

আপনার কর্পোরেট ইমেল ঠিকানার সাথে সংযুক্ত কোনো গুগল অ্যাকাউন্ট না থাকলে, আপনার ব্রাউজার থেকে সমস্ত জিমেইল অ্যাকাউন্ট থেকে সাইন আউট করুন (আপনার অন্যান্য অ্যাকাউন্টের সাথে বিভ্রান্তি এড়াতে আমরা ইনকগনিটো উইন্ডোর মতো প্রাইভেট ব্রাউজিং ফিচার ব্যবহার করার পরামর্শ দিই) এবং তারপরে আপনার কর্পোরেট ইমেল ঠিকানা দিয়ে একটি গুগল অ্যাকাউন্ট তৈরি করুন

Prepare a local development environment

আপনি যদি আগে কখনও AOSP-তে কোড জমা না দিয়ে থাকেন, তাহলে আপনাকে আপনার বিল্ড এনভায়রনমেন্ট ইনিশিয়ালাইজ করতে হবে, টুলগুলোর সাথে পরিচিত হতে হবে এবং কীভাবে প্যাচ জমা দিতে হয় তা বুঝতে হবে:

এছাড়াও, পরিবর্তনগুলি ট্র্যাক করার জন্য আমরা আপনাকে গুগল ইস্যু ট্র্যাকার ব্যবহার করার জন্য দৃঢ়ভাবে সুপারিশ করছি।

একটি ত্রুটি রিপোর্ট করুন

  1. issuetracker.google.com- এ যান এবং আপনার কর্পোরেট ইমেল ঠিকানা ব্যবহার করে সাইন ইন করুন ( আপনার কর্পোরেট ইমেল ঠিকানা সহ গুগল অ্যাকাউন্ট দেখুন)।
  2. লগ ইন করার পর, স্ক্রিনের বাম দিকে থাকা ‘Create issue’ বাটনে ক্লিক করুন।
  3. কম্পোনেন্ট- এ, অ্যান্ড্রয়েড পাবলিক ট্র্যাকার > ফ্রেমওয়ার্ক নির্বাচন করুন।
  4. প্রয়োজন অনুযায়ী APN আপডেট অথবা CarrierConfig আপডেট- এ গিয়ে শিরোনাম এবং বিবরণ লিখুন।

APN bug

Set the bug attributes as follows:

Title: Add / Modify / Remove APNs for CarrierXYZ

বিবরণ: আপনি যে পরিবর্তনগুলো অনুরোধ করছেন তার একটি বিশদ বিবরণ যোগ করুন, যার মধ্যে APN সেটিংসগুলোও অন্তর্ভুক্ত থাকবে।

CarrierConfig bug

Set the bug attributes as follows:

Title: Config changes for CarrierXYZ

বিবরণ: আপনি যে পরিবর্তনগুলো অনুরোধ করছেন তার একটি বিশদ বিবরণ যোগ করুন।

Submit changes

To make changes:

  1. Identify which file to change.
  2. Make changes to the file.
  3. প্যাচ জমা দেওয়ার নির্দেশাবলী অনুসরণ করে আপনার স্থানীয় রিপোজিটরিতে পরিবর্তনগুলি কমিট করুন এবং প্রস্তাবিত বিন্যাস সহ কমিট বার্তার নির্দেশিকাগুলির প্রতি মনোযোগ দিন।
  4. আপনার ব্যক্তিগত ইতিহাসে পরিবর্তনটি কমিট করার পর, repo upload কমান্ড ব্যবহার করে এটি Gerrit-এ আপলোড করুন।
  5. সফলভাবে আপলোড করার পর, রিপোটি গেরিটে একটি নতুন পৃষ্ঠার ইউআরএল প্রদান করে। এই ইউআরএলটি ব্যবহার করুন:
    • View your patch on the review server
    • মন্তব্য যোগ করুন
    • Request specific reviewers for your patch

APN syntax

Android project name - device/sample

ফাইলের নাম(গুলি) - etc/apns-full-conf.xml (গুগল গিট মূল লিঙ্ক )

ফাইলটিতে XML ফরম্যাটে APN সেটিংস রয়েছে এবং এটি একটি নমুনা ফাইল হিসেবে কাজ করে, ফলে অ্যান্ড্রয়েড ডিভাইসগুলোর আচরণে কোনো পরিবর্তন হয় না।

A typical APN config looks like this:

<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. Add settings to /etc/apns-conf.xml.
  3. Reset APN settings.
  4. APN সেটিংসে, প্রোফাইলগুলো সঠিকভাবে লোড হয়েছে কিনা তা নিশ্চিত করুন।
  5. প্রতিটি প্রোফাইলের জন্য ডেটা সংযোগ, ওয়াই-ফাই হটস্পট এবং এমএমএস পরীক্ষা করে দেখুন যে সেগুলি সঠিকভাবে কাজ করছে কিনা।

Commit message

[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

Sample CL

See Sample BICS APNs for an example CL.

CarrierConfig syntax

প্রকল্পের নাম - platform/packages/apps/CarrierConfig

File name(s) - assets/carrier_config_ .xml ( Google Git main link )

অ্যাসেটস ফোল্ডারে প্রাসঙ্গিক MCC/MNC টাপল(গুলি) দ্বারা উপযুক্ত XML ফাইল(গুলি) শনাক্ত করুন। ফাইলটিতে XML ফরম্যাটে ক্যারিয়ার কনফিগ অবজেক্ট থাকে। অ্যাট্রিবিউটের নামগুলি CarrierConfigManager-এর অধীনে কী (key) হিসাবে সংজ্ঞায়িত করা হয় এবং সাফিক্স (suffix) দ্বারা মানের ধরণ (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" />

Commit message

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

Sample CL

একটি উদাহরণ CL-এর জন্য হালনাগাদ করা ক্যারিয়ার কনফিগারেশন ফাইলটি দেখুন।

একটি পর্যালোচনার অনুরোধ করুন

To request a review:

  • আপনার পরিবর্তনের Gerrit URL-এ যান এবং android-carrier-config-review@google.com-কে একজন পর্যালোচক হিসেবে যুক্ত করুন।
  • আপনি Gerrit-এর CC তালিকায় আপনার Google পরিচিতিও যোগ করতে পারেন।
  • ট্র্যাকিংয়ের সুবিধার জন্য, আপনি ইস্যুটির অ্যাসাইনি পরিবর্তন করে android-carrier-config-review@google.com করতে পারেন।

কোনো সাবমিশন পর্যালোচনা ও যাচাইকরণ প্রক্রিয়া সফলভাবে সম্পন্ন করার পর, গেরিট স্বয়ংক্রিয়ভাবে পরিবর্তনটি পাবলিক রিপোজিটরিতে মার্জ করে দেয়। অন্যান্য ব্যবহারকারীরা তাদের লোকাল ক্লায়েন্টে আপডেটটি পুল করার জন্য repo sync চালাতে পারেন।