27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
অ্যান্ড্রয়েড ওএস সনাক্তকরণ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কীওয়ার্ড: AiAssisted,release16,android সংযোগ, ব্লুটুথ, বিভাগ:AndroidConnectivity,docType:গাইড
অ্যান্ড্রয়েড 14 থেকে শুরু করে, অ্যান্ড্রয়েড ফ্রেমওয়ার্কটিতে অ্যান্ড্রয়েড ইনফরমেশন সার্ভিস (এআইএস) নামে একটি জেনেরিক অ্যাট্রিবিউট (GATT) পরিষেবা অন্তর্ভুক্ত রয়েছে, যা ব্লুটুথ ডিভাইসগুলিকে পরিষেবাটির একটি GATT বৈশিষ্ট্য হিসাবে Android API স্তর পড়তে দেয়৷ এই পরিষেবাটি ব্লুটুথ ডিভাইস নির্মাতাদের জানতে দেয় যে একটি ব্লুটুথ পেরিফেরাল একটি কেন্দ্রীয় ডিভাইসের সাথে যুক্ত হচ্ছে কিনা যা অ্যান্ড্রয়েড ওএস চালাচ্ছে এবং API স্তরের উপর ভিত্তি করে বিশেষ যুক্তি পরিচালনা করে৷
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-চালিত ডিভাইসটি সার্ভারের ভূমিকায় রয়েছে। AIS আবিষ্কার করতে এবং অ্যান্ড্রয়েড API স্তর পড়তে, ব্লুটুথ ডিভাইসগুলি GATT প্রোফাইল পদ্ধতিগুলি ব্যবহার করে যেমন প্রাথমিক পরিষেবা আবিষ্কার , চরিত্রগত আবিষ্কার এবং বৈশিষ্ট্যগত মান পড়ার পদ্ধতি। এই পদ্ধতির বিস্তারিত জানার জন্য, GATT প্রোফাইল স্পেসিফিকেশন দেখুন।
API স্তরটি ro.build.version.sdk
সিস্টেম বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত করা হয়। যদি প্রাথমিক পরিষেবাটি আবিষ্কৃত না হয়, তাহলে এর মানে হল যে সিস্টেমের সম্পত্তি সংজ্ঞায়িত করা নেই বা মানটি খালিতে সেট করা আছে বা হোস্ট অপারেশন সিস্টেমটি Android নয়৷
বৈধতা
AIS আবিষ্কৃত হতে পারে তা যাচাই করতে, একটি Android-চালিত ডিভাইসের সাথে একটি ব্লুটুথ পেরিফেরাল যুক্ত করে একটি ম্যানুয়াল পরীক্ষা চালান এবং তারপরে আবিষ্কৃত প্রাথমিক পরিষেবাগুলিতে AIS পরিষেবা UUID সন্ধান করুন৷
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-22 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-08-22 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Android OS identification\n\nkeywords: AiAssisted,release16,androidconnectivity,bluetooth,category:AndroidConnectivity,docType:Guide\n\nStarting in Android 14, the Android framework includes a Generic Attribute\n(GATT) service called Android information service (AIS), which lets Bluetooth\ndevices read the Android API level as a GATT characteristic of the service.\nThis service lets Bluetooth device manufacturers know whether a Bluetooth\nperipheral is pairing with a central device that is running the Android OS,\nand manage specialized logic based on the API level.\n\nAndroid information service (AIS)\n---------------------------------\n\nAIS is a standard GATT service and there can be only one instance of AIS on\na device. The primary service UUID is `e73e0001-ef1b-4e74-8291-2e4f3164f3b5`.\nThe Android API level characteristic (UUID:\n`e73e0002-ef1b-4e74-8291-2e4f3164f3b5`) contains the API level of the device as\nan unsigned 32-bit integer in binary form (little-endian). The value of the\nAndroid API level characteristic is 4 octets in length (for example, API\nlevel 36 is `0x24_00_00_00`). When the device is discoverable, the Android API\nlevel characteristic value is readable without authentication or authorization.\nWhen the device isn't discoverable, the Android API level characteristic is\nreadable only with authentication and authorization.\n\nDiscover the service\n--------------------\n\nThe Bluetooth device is on the GATT client role and the Android-powered device\nis on the server role. To discover AIS and read the Android API level, Bluetooth\ndevices use GATT profile procedures such as the *primary service discovery* ,\n*characteristic discovery* , and *characteristic value read* procedures. For\ndetails on these procedures, see the [GATT profile specification](https://www.bluetooth.com/wp-content/uploads/Files/Specification/HTML/Core-54/out/en/host/generic-attribute-profile--gatt-.html).\n\nThe API level is defined by the `ro.build.version.sdk` system property. If the\nprimary service can't be discovered, it means that the system property isn't\ndefined or the value is set to empty, or the host operation system isn't\nAndroid.\n\nValidation\n----------\n\nTo verify that AIS can be discovered, run a manual test by pairing a Bluetooth\nperipheral with an Android-powered device, and then looking up the AIS service\nUUID in the discovered primary services."]]