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