27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
কাস্টম আনুষাঙ্গিক
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েডের জন্য একটি আনুষঙ্গিক কিছু হতে পারে: কীবোর্ড, থার্মোমিটার, রোবট, আলো নিয়ন্ত্রণ, বা আপনি কল্পনা করতে পারেন অন্য কিছু। সমস্ত অ্যান্ড্রয়েড আনুষাঙ্গিক কিছু উপায়ে একটি অ্যান্ড্রয়েড ডিভাইসের সাথে সংযোগ স্থাপন করে, তাই একটি আনুষঙ্গিক তৈরি করার সময় আপনাকে অবশ্যই আপনার আনুষঙ্গিক ব্যবহার করা সংযোগগুলির ধরণ বিবেচনা করতে হবে৷ এই পৃষ্ঠাটি আপনার Android আনুষঙ্গিক সংযোগের জন্য আপনার বিকল্পগুলির একটি দ্রুত ওভারভিউ এবং আপনাকে শুরু করতে সহায়তা করার জন্য সংস্থানগুলির একটি তালিকা প্রদান করে৷
USB এর মাধ্যমে সংযোগ করুন
একটি আনুষঙ্গিক যা একটি USB কেবলের মাধ্যমে একটি অ্যান্ড্রয়েড ডিভাইসের সাথে সংযোগ করে তাকে অবশ্যই অ্যান্ড্রয়েড ওপেন অ্যাকসেসরি (AOA) প্রোটোকল সমর্থন করতে হবে, যা নির্দিষ্ট করে যে কীভাবে একটি আনুষঙ্গিক USB এর মাধ্যমে একটি Android ডিভাইসের সাথে যোগাযোগ স্থাপন করতে পারে৷ অ্যান্ড্রয়েড ডিভাইসের কম পাওয়ার আউটপুটের কারণে, AOA-এর জন্য একটি USB হোস্ট হিসাবে কাজ করার জন্য আনুষঙ্গিক প্রয়োজন, যার অর্থ সংযোগকারী আনুষঙ্গিকটি বাসকে শক্তি দিতে হবে।
AOA এর দুটি সংস্করণ রয়েছে যা বিভিন্ন ধরনের যোগাযোগ সমর্থন করে:
- AOAv1 । জেনেরিক আনুষঙ্গিক যোগাযোগ এবং অ্যাডবি ডিবাগিং সমর্থন করে।
- AOAv2 । মানব ইন্টারফেস ডিভাইস (HID) ক্ষমতা সমর্থন করে। Android 4.1 (API লেভেল 16) বা উচ্চতর সংস্করণে উপলব্ধ।
আপনি যদি আপনার আনুষঙ্গিক (adb বা অডিও প্রোটোকলের পরিবর্তে) সাথে যোগাযোগ করার জন্য সাধারণ আনুষঙ্গিক প্রোটোকল ব্যবহার করেন তবে আপনাকে অবশ্যই একটি Android অ্যাপ প্রদান করতে হবে যা আপনার USB আনুষঙ্গিক সংযোগ সনাক্ত করতে পারে এবং যোগাযোগ স্থাপন করতে পারে।
পরবর্তী পদক্ষেপ
একটি USB সংযোগ ব্যবহার করে এমন একটি অ্যান্ড্রয়েড আনুষঙ্গিক নির্মাণ শুরু করতে:
- একটি হার্ডওয়্যার প্ল্যাটফর্ম নির্বাচন করুন বা একটি হার্ডওয়্যার ডিভাইস তৈরি করুন যা USB হোস্ট মোড সমর্থন করতে পারে।
- আপনার আনুষঙ্গিক হার্ডওয়্যারে এই প্রোটোকলটি কীভাবে প্রয়োগ করবেন তা বোঝার জন্য AOA স্পেসিফিকেশন পর্যালোচনা করুন।
- ADK 2012 ফার্মওয়্যার সোর্স কোডটি পর্যালোচনা করুন (
<adk-src>/adk2012/board/library/ADK2/
), যা সাধারণ ডেটা যোগাযোগ এবং অডিও স্ট্রিমিংয়ের জন্য একটি USB সংযোগ ব্যবহার করে একটি আনুষঙ্গিক প্রয়োগের প্রদর্শন করে৷ - USB-এর মাধ্যমে আপনার আনুষঙ্গিকগুলির সাথে যোগাযোগ করে এমন একটি Android অ্যাপ তৈরি করার পরিকল্পনা করার সময়, ADK 2012 Android অ্যাপ সোর্স কোড (
<adk-src>/adk2012/app/
) পর্যালোচনা করুন।
ব্লুটুথের মাধ্যমে সংযোগ করুন
একটি ব্লুটুথ সংযোগের মাধ্যমে অ্যান্ড্রয়েড ডিভাইসের সাথে সংযোগকারী একটি আনুষঙ্গিক সরল সিরিয়াল প্রোটোকল (SSP) এবং অ্যাডভান্সড অডিও ডিস্ট্রিবিউশন প্রোফাইল (A2DP) প্রোফাইল সহ Android দ্বারা সমর্থিত সংযোগ প্রোফাইলগুলি ব্যবহার করতে পারে৷ অ্যান্ড্রয়েড ডিভাইসের সাথে সংযোগ করতে ব্লুটুথ ব্যবহার করে এমন একটি আনুষঙ্গিক অবশ্যই ব্লুটুথ যোগাযোগ এবং অন্তত একটি সমর্থিত সংযোগ প্রোফাইল সমর্থন করবে৷
ব্যবহারকারীদের অবশ্যই তাদের অ্যান্ড্রয়েড ডিভাইসে ব্লুটুথ সক্ষম করতে হবে এবং আনুষঙ্গিক ব্যবহার করতে আপনার আনুষঙ্গিকটির সাথে যুক্ত করতে হবে। আপনি একটি সেকেন্ডারি অ্যান্ড্রয়েড অ্যাপও প্রদান করতে পারেন যা বিশেষ যোগাযোগ পরিচালনা করে যেমন ডেটা ইনপুট বা নিয়ন্ত্রণ আউটপুট আপনার আনুষঙ্গিক সাথে ইন্টারফেস করতে।
পরবর্তী পদক্ষেপ
একটি ব্লুটুথ সংযোগ ব্যবহার করে এমন একটি অ্যান্ড্রয়েড আনুষঙ্গিক নির্মাণ শুরু করতে:
- একটি হার্ডওয়্যার প্ল্যাটফর্ম নির্বাচন করুন বা একটি হার্ডওয়্যার ডিভাইস তৈরি করুন যা ব্লুটুথ যোগাযোগ এবং একটি অ্যান্ড্রয়েড সমর্থিত সংযোগ প্রোফাইল, যেমন SSP বা A2DP সমর্থন করতে পারে।
- ADK 2012 ফার্মওয়্যার সোর্স কোডটি পর্যালোচনা করুন (
<adk-src>/adk2012/board/library/ADK2/
), যা একটি ব্লুটুথ সংযোগ ব্যবহার করে সাধারণ ডেটা যোগাযোগ এবং অডিও স্ট্রিমিংয়ের উদাহরণ বাস্তবায়ন অন্তর্ভুক্ত করে। - ব্লুটুথের মাধ্যমে আপনার আনুষঙ্গিক সাথে যোগাযোগ করে এমন একটি অ্যান্ড্রয়েড অ্যাপ তৈরি করার পরিকল্পনা করার সময়, ADK 2012 Android অ্যাপ সোর্স কোড (
<adk-src>/adk2012/app/
) পর্যালোচনা করুন।
দ্রষ্টব্য: ADK 2012 সোর্স কোডে টেক্সাস ইন্সট্রুমেন্টস CC2564 চিপের জন্য নির্মিত একটি ওপেন সোর্স ব্লুটুথ স্ট্যাক রয়েছে তবে এটি একটি স্ট্যান্ডার্ড হোস্ট/কন্ট্রোলার ইন্টারফেস (HCI) সমর্থন করে এমন যেকোনো ব্লুটুথ চিপের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 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-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Custom accessories\n\nAn accessory for Android can be anything: keyboard, thermometer, robot,\nlighting control, or anything else you can imagine. All Android accessories\nconnect to an Android device in some way, so when building an accessory you must\nconsider the type of connections your accessory will use. This page provides a\nquick overview of your options for connecting your Android accessory and\na list of resources to help you get started.\n\nConnect over USB\n----------------\n\nAn accessory that connects to an Android device through a USB cable must\nsupport the Android Open Accessory (AOA) protocol, which specifies how an\naccessory can establish communication with an Android device via USB.\nDue to the low power output of Android devices, AOA requires the accessory to\nact as a USB host, meaning the connecting accessory must power the bus.\n\nAOA has two versions that support different types of communication:\n\n- **[AOAv1](/docs/core/interaction/accessories/aoa).** Supports generic accessory communication and adb debugging.\n- **[AOAv2](/docs/core/interaction/accessories/aoa2).** Supports human interface device (HID) capabilities. Available in Android 4.1 (API Level 16) or higher.\n\nIf you use the general accessory protocol to communicate with your accessory\n(rather than the adb or audio protocol), you must provide an Android\napp that can detect the connection of your USB accessory and establish\ncommunication.\n\n### Next steps\n\nTo get started building an Android accessory that uses a USB connection:\n\n- Select a hardware platform or build a hardware device that can support USB host mode.\n- Review [AOA](/docs/core/interaction/accessories/protocol) specifications to understand how to implement this protocol on your accessory hardware.\n- Review the ADK 2012 [firmware\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/board/library/ADK2/`), which demonstrates an implementation of an accessory using a USB connection for general data communications and audio streaming.\n- When planning to build an Android app that communicates with your accessory via USB, review the ADK 2012 Android [app\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/app/`).\n\nConnect over Bluetooth\n----------------------\n\nAn accessory that connects with Android devices over a Bluetooth connection\ncan use connection profiles supported by Android, including the Simple Serial\nProtocol (SSP) and Advanced Audio Distribution Profile (A2DP) profile. An\naccessory that uses Bluetooth to connect to Android devices must support\nBluetooth communications and at least one of the supported connection profiles.\n\nUsers must enable Bluetooth on their Android device and pair with your\naccessory to use the accessory. You can also provide a secondary Android\napp that handles specialized communication such as data input or control\noutputs to interface with your accessory.\n\n### Next steps\n\nTo get started building an Android accessory that uses a Bluetooth connection:\n\n- Select a hardware platform or build an hardware device that can support Bluetooth communications and an Android supported connection profile, such as SSP or A2DP.\n- Review the ADK 2012 [firmware\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/board/library/ADK2/`), which includes an example implementation of general data communications and audio streaming using a Bluetooth connection.\n- When planning to build an Android app that communicates with your accessory via Bluetooth, review the ADK 2012 Android [app\n source code](http://developer.android.com/tools/adk/adk2.html#src-download) (`\u003cadk-src\u003e/adk2012/app/`).\n\n**Note:** The ADK 2012 source code includes an open\nsource Bluetooth stack built for the Texas Instruments CC2564 chip but is\ndesigned to work with any Bluetooth chip that supports a standard\nHost/Controller Interface (HCI)."]]