কীওয়ার্ড: AiAssisted, রিলিজ ১৬, অ্যান্ড্রয়েড কানেক্টিভিটি, ব্লুটুথ, বিভাগ: অ্যান্ড্রয়েড কানেক্টিভিটি, ডকুমেন্টের ধরণ: গাইড
অ্যান্ড্রয়েড ১৪ থেকে শুরু করে, অ্যান্ড্রয়েড ফ্রেমওয়ার্কে অ্যান্ড্রয়েড ইনফরমেশন সার্ভিস (AIS) নামে একটি জেনেরিক অ্যাট্রিবিউট (GATT) সার্ভিস অন্তর্ভুক্ত করা হয়েছে, যা ব্লুটুথ ডিভাইসগুলোকে সার্ভিসের একটি GATT ক্যারেক্টারিস্টিক হিসেবে অ্যান্ড্রয়েড এপিআই লেভেল পড়ার সুযোগ দেয়। এই সার্ভিসটি ব্লুটুথ ডিভাইস প্রস্তুতকারকদের জানতে সাহায্য করে যে, কোনো ব্লুটুথ পেরিফেরাল অ্যান্ড্রয়েড ওএস চালিত কোনো কেন্দ্রীয় ডিভাইসের সাথে পেয়ারিং হচ্ছে কি না, এবং এপিআই লেভেলের উপর ভিত্তি করে বিশেষায়িত লজিক পরিচালনা করতে সহায়তা করে।
অ্যান্ড্রয়েড তথ্য পরিষেবা (এআইএস)
AIS একটি স্ট্যান্ডার্ড GATT পরিষেবা এবং একটি ডিভাইসে AIS-এর শুধুমাত্র একটি ইনস্ট্যান্স থাকতে পারে। প্রাথমিক পরিষেবা UUID হলো e73e0001-ef1b-4e74-8291-2e4f3164f3b5 । অ্যান্ড্রয়েড এপিআই লেভেল ক্যারেক্টারিস্টিক (UUID: e73e0002-ef1b-4e74-8291-2e4f3164f3b5 )-এ ডিভাইসটির এপিআই লেভেল একটি আনসাইনড ৩২-বিট পূর্ণসংখ্যা হিসেবে বাইনারি আকারে (লিটল-এন্ডিয়ান) থাকে। অ্যান্ড্রয়েড এপিআই লেভেল ক্যারেক্টারিস্টিকের মান ৪ অক্টেট দীর্ঘ (উদাহরণস্বরূপ, এপিআই লেভেল ৩৬ হলো 0x24_00_00_00 )। যখন ডিভাইসটি ডিসকভারেবল থাকে, তখন অ্যান্ড্রয়েড এপিআই লেভেল ক্যারেক্টারিস্টিকের মান অথেনটিকেশন বা অথরাইজেশন ছাড়াই পড়া যায়। যখন ডিভাইসটি ডিসকভারেবল থাকে না, তখন অ্যান্ড্রয়েড এপিআই লেভেল ক্যারেক্টারিস্টিক শুধুমাত্র অথেনটিকেশন এবং অথরাইজেশনের মাধ্যমে পড়া যায়।
পরিষেবাটি আবিষ্কার করুন
ব্লুটুথ ডিভাইসটি GATT ক্লায়েন্ট ভূমিকায় এবং অ্যান্ড্রয়েড-চালিত ডিভাইসটি সার্ভার ভূমিকায় রয়েছে। AIS আবিষ্কার করতে এবং অ্যান্ড্রয়েড API লেভেল পড়তে, ব্লুটুথ ডিভাইসগুলি GATT প্রোফাইল পদ্ধতি ব্যবহার করে, যেমন প্রাইমারি সার্ভিস ডিসকভারি , ক্যারেক্টারিস্টিক ডিসকভারি , এবং ক্যারেক্টারিস্টিক ভ্যালু রিড পদ্ধতি। এই পদ্ধতিগুলি সম্পর্কে বিস্তারিত জানতে, GATT প্রোফাইল স্পেসিফিকেশন দেখুন।
এপিআই লেভেলটি ro.build.version.sdk সিস্টেম প্রপার্টি দ্বারা নির্ধারিত হয়। যদি প্রাইমারি সার্ভিসটি খুঁজে পাওয়া না যায়, তার মানে হলো সিস্টেম প্রপার্টিটি সংজ্ঞায়িত করা নেই বা এর মান খালি রাখা হয়েছে, অথবা হোস্ট অপারেটিং সিস্টেমটি অ্যান্ড্রয়েড নয়।
বৈধতা
AIS খুঁজে পাওয়া যাচ্ছে কিনা তা যাচাই করতে, একটি অ্যান্ড্রয়েড-চালিত ডিভাইসের সাথে একটি ব্লুটুথ পেরিফেরাল যুক্ত করে ম্যানুয়াল পরীক্ষা চালান এবং তারপরে খুঁজে পাওয়া প্রাথমিক পরিষেবাগুলির মধ্যে AIS পরিষেবা UUID-টি সন্ধান করুন।