জরুরি নম্বর ও জরুরি কল করা

জরুরি কলিং হল ডিভাইসের একটি মৌলিক ও গুরুত্বপূর্ণ ফিচার কারণ এটি সারা বিশ্ব জুড়ে বিভিন্ন পরিষেবা প্রদানকারী ও রেগুলেশন সংক্রান্ত প্রয়োজনীয়তা পূরণ করার পাশাপাশি Android ব্যবহারকারীদের জন্য কাজ করতে হবে। Android ফ্রেমওয়ার্ক ব্যবহারকারীদের দ্রুত ও নিরাপদ জরুরি কল করার অভিজ্ঞতা প্রদান করে।

Android 10, SIM, নেটওয়ার্ক, মডেম ও ডেটাবেস থেকে পাওয়া জরুরি নম্বরের বিস্তারিত তালিকা ব্যবহার করে স্থানীয় Android প্ল্যাটফর্মে জরুরি কল ফাংশন, রক্ষণাবেক্ষণ ও আপডেটের জন্য উন্নত সহায়তা প্রদান করে। এছাড়াও, Android 10-এ জরুরি পরিষেবার ধরনের উপর ভিত্তি করে জরুরি কল করার সুবিধা রয়েছে, যেমন পুলিশ, দমকল বা অ্যাম্বুলেন্স। Android 10-এ TelephonyManager API-তে একাধিক সাবস্ক্রিপশন থেকে জরুরি নম্বর শেয়ার করার মাধ্যমে মাল্টি-সিম ডিভাইসের জন্য উন্নত সহায়তা প্রদান করা হয়।

Radio HAL 1.4 সহ Android 10-এ, জরুরি কলিং পাথ অপ্টিমাইজ করতে এবং Android ডেটাবেসে কনফিগার করা উপযুক্ত জরুরি নম্বর ডায়াল করার জন্য ডিভাইসকে অনুমতি দিতে, HAL ইন্টারফেসে সাধারণ কল থেকে জরুরি কল আলাদা করে জরুরি কলিং উন্নত করা হয়েছে।

প্রয়োগ

জরুরি কলিং ও জরুরি নম্বর ফাংশন প্রয়োগ করতে, নিম্নলিখিত TelephonyManager ও হার্ডওয়্যার ইন্টারফেস API প্রয়োগ করুন।

TelephonyManager API

নিম্নলিখিত API প্রয়োগ করুন:

  • লোকেল, সিম কার্ড, ডিফল্ট, মডেম, Android ডেটাবেস ও নেটওয়ার্ক সহ জরুরি নম্বরের সোর্সের উপর ভিত্তি করে জরুরি কল করার জন্য সঠিক জরুরি নম্বর পেতে getEmergencyNumberList প্রয়োগ করুন। প্রতিটি জরুরি নম্বরের জন্য, পুলিশ, অ্যাম্বুলেন্স এবং দমকলের মতো সংশ্লিষ্ট জরুরি পরিষেবার বিভাগ উল্লেখ করুন।
  • কোনও ফোন নম্বর জরুরি নম্বর কিনা তা শনাক্ত করতে isEmergencyNumber প্রয়োগ করুন।
  • কোনও নম্বরের শুরুর ডিজিট যদি কোনও জরুরি নম্বরের মতো হয়, তাহলে সেটিকে জরুরি নম্বর হিসেবে চিহ্নিত করতে isPotentialEmergencyNumber প্রয়োগ করুন।

জরুরি নম্বর সোর্সের ভ্যালুগুলি হল:

  • EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING: নম্বরটি নেটওয়ার্ক থেকে পাওয়া গেছে সিগন্যাল
  • EMERGENCY_NUMBER_SOURCE_SIM: নম্বরটি সিম কার্ড থেকে নেওয়া হয়েছে
  • EMERGENCY_NUMBER_SOURCE_DATABASE: নম্বরটি প্ল্যাটফর্ম-ম্যানেজ করা ডেটাবেস থেকে নেওয়া হয়েছে
  • EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG: নম্বরটি মোডেম কনফিগারেশন থেকে নেওয়া হয়েছে
  • EMERGENCY_NUMBER_SOURCE_DEFAULT: নম্বরটি ডিফল্ট হিসেবে উপলভ্য। ১১২ এবং ৯১১ নম্বর সবসময় উপলভ্য থাকতে হবে। কোনও সিম কার্ড না থাকলেও 000, 08, 110, 999, 118, এবং 119 নম্বর উপলভ্য থাকতে হবে। আরও বিবরণের জন্য, 3GPP TS 22.101-এর বিভাগ ১০: জরুরি কল দেখুন।

জরুরি পরিষেবা বিভাগের মানগুলি হল:

  • UNSPECIFIED: সাধারণ জরুরি কল, সব বিভাগ
  • POLICE: পুলিশ
  • AMBULANCE: অ্যাম্বুলেন্স
  • FIRE_BRIGADE: দমকল
  • MARINE_GUARD: মেরিন গার্ড
  • MOUNTAIN_RESCUE: পার্বত্য অঞ্চলে উদ্ধারকার্য
  • MIEC: ম্যানুয়ালি শুরু করা eCall (MIeC)
  • AIEC: অটোমেটিক শুরু হওয়া ইকল (AIeC)

আরও বিবরণের জন্য, 3GPP TS 22.101-এ বিভাগ ১০: জরুরি কল দেখুন।

হার্ডওয়্যার ইন্টারফেস API

IRadio.hal-এ emergencyDial প্রয়োগ করুন। IRadioResponse.hal-এ emergencyDialResponse প্রয়োগ করুন যাতে উত্তরের ধরন, ক্রমিক সংখ্যা ও সমস্যার তথ্য সহ উত্তর পাঠানো যায়।

জরুরি নম্বরের বর্তমান তালিকা সম্পর্কে অভিযোগ জানাতে, IRadioIndication.hal-এ currentEmergencyNumberList প্রয়োগ করুন। types.hal-এ EmergencyNumber প্রয়োগ করুন, যার মধ্যে জরুরি নম্বর সংক্রান্ত তথ্য থাকে, যেমন নম্বর ঠিকানা, মোবাইল কান্ট্রি কোড (MCC), মোবাইল নেটওয়ার্ক কোড (MNC), জরুরি পরিষেবা বিভাগ, জরুরি ইউনিফর্ম রিসোর্স নেম (URN) এবং জরুরি নম্বর সোর্স।

জরুরি কল কীভাবে ম্যানেজ করা হয় তা বোঝাতে, EmergencyCallRouting ব্যবহার করুন। প্রয়োজন অনুযায়ী জরুরি কল করার অনুরোধ জরুরি রাউটিং বা সাধারণ কল রাউটিং ব্যবহার করে করা যেতে পারে। এটি UNKNOWN হলে, প্রয়োগের উপর ভিত্তি করে রাউটিং সংক্রান্ত সিদ্ধান্ত নেওয়া হয়।

যাচাইকরণ

আপনার প্রয়োগ করা পদ্ধতি সঠিক কিনা তা যাচাই করতে, নিম্নলিখিত CTS ও VTS পরীক্ষাগুলি চালান।

CTS পরীক্ষা

VTS টেস্ট

রেফারেন্স

সম্পর্কিত টেকনিক্যাল স্পেসিফিকেশন ও স্ট্যান্ডার্ড সম্পর্কে অতিরিক্ত তথ্যের জন্য, দেখুন:

  • 3GPP TS 22.101, বিভাগ ১০: জরুরি কল
  • 3GPP TS 24.008, বিভাগ ৯.২.১৩.৪: জরুরি নম্বরের তালিকা
  • 3GPP TS 23.167, বিভাগ ৬: ফাংশনাল বিবরণ
  • 3GPP TS 24.503, বিভাগ ৫.১.৬.৮.১: সাধারণ
  • RFC 5031: জরুরি ও অন্যান্য সুপরিচিত পরিষেবার জন্য একটি ইউনিফর্ম রিসোর্স নেম (URN)