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