از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
لوازم جانبی سفارشی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
لوازم جانبی برای اندروید می تواند هر چیزی باشد: صفحه کلید، دماسنج، ربات، کنترل روشنایی یا هر چیز دیگری که می توانید تصور کنید. همه لوازم جانبی اندروید به نوعی به دستگاه اندروید متصل می شوند، بنابراین هنگام ساخت لوازم جانبی باید نوع اتصالاتی را که لوازم جانبی شما استفاده می کند در نظر بگیرید. این صفحه یک نمای کلی سریع از گزینه های شما برای اتصال لوازم جانبی اندروید و فهرستی از منابع برای کمک به شما برای شروع ارائه می دهد.
از طریق USB وصل شوید
لوازم جانبی که از طریق کابل USB به دستگاه Android متصل می شود باید از پروتکل Android Open Accessory (AOA) پشتیبانی کند، که مشخص می کند چگونه یک وسیله جانبی می تواند از طریق USB با دستگاه Android ارتباط برقرار کند. به دلیل توان خروجی کم دستگاههای Android، AOA نیاز دارد که لوازم جانبی به عنوان میزبان USB عمل کند، به این معنی که لوازم جانبی اتصال باید گذرگاه را تغذیه کند.
AOA دو نسخه دارد که انواع مختلف ارتباط را پشتیبانی می کند:
- AOAv1 . از ارتباطات لوازم جانبی عمومی و اشکال زدایی adb پشتیبانی می کند.
- AOAv2 . از قابلیت های دستگاه رابط انسانی (HID) پشتیبانی می کند. در Android 4.1 (API Level 16) یا بالاتر موجود است.
اگر از پروتکل لوازم جانبی عمومی برای برقراری ارتباط با لوازم جانبی خود (به جای پروتکل adb یا صوتی) استفاده می کنید، باید یک برنامه Android ارائه دهید که بتواند اتصال لوازم جانبی USB شما را تشخیص دهد و ارتباط برقرار کند.
مراحل بعدی
برای شروع ساختن لوازم جانبی Android که از اتصال USB استفاده می کند:
- یک پلتفرم سخت افزاری انتخاب کنید یا یک دستگاه سخت افزاری بسازید که بتواند از حالت میزبان USB پشتیبانی کند.
- مشخصات AOA را مرور کنید تا متوجه شوید که چگونه این پروتکل را روی سخت افزار لوازم جانبی خود پیاده سازی کنید.
- کد منبع میانافزار ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
) را مرور کنید، که اجرای یک وسیله جانبی را با استفاده از اتصال USB برای ارتباطات عمومی داده و پخش صدا نشان میدهد. - هنگام برنامه ریزی برای ساخت یک برنامه Android که با لوازم جانبی شما از طریق USB ارتباط برقرار می کند، کد منبع برنامه Android ADK 2012 (
<adk-src>/adk2012/app/
) را مرور کنید.
از طریق بلوتوث وصل شوید
لوازم جانبی که از طریق اتصال بلوتوث به دستگاههای Android متصل میشود میتواند از پروفایلهای اتصال پشتیبانیشده توسط Android، از جمله پروتکل سریال ساده (SSP) و نمایه توزیع صوتی پیشرفته (A2DP) استفاده کند. لوازم جانبی که از بلوتوث برای اتصال به دستگاههای Android استفاده میکند باید از ارتباطات بلوتوث و حداقل یکی از نمایههای اتصال پشتیبانیشده پشتیبانی کند.
کاربران باید بلوتوث را در دستگاه Android خود فعال کنند و برای استفاده از لوازم جانبی با لوازم جانبی شما جفت شوند. همچنین میتوانید یک برنامه اندروید ثانویه ارائه دهید که ارتباطات تخصصی مانند ورودی داده یا خروجیهای کنترل را برای ارتباط با لوازم جانبی شما مدیریت میکند.
مراحل بعدی
برای شروع ساخت یک لوازم جانبی Android که از اتصال بلوتوث استفاده می کند:
- یک پلتفرم سختافزاری را انتخاب کنید یا یک دستگاه سختافزاری بسازید که میتواند از ارتباطات بلوتوث و نمایه اتصال پشتیبانیشده Android مانند SSP یا A2DP پشتیبانی کند.
- کد منبع میانافزار ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
) را مرور کنید، که شامل اجرای نمونهای از ارتباطات عمومی داده و پخش صدا با استفاده از اتصال بلوتوث است. - هنگام برنامه ریزی برای ساخت یک برنامه Android که از طریق بلوتوث با لوازم جانبی شما ارتباط برقرار می کند، کد منبع برنامه Android ADK 2012 (
<adk-src>/adk2012/app/
) را مرور کنید.
توجه: کد منبع ADK 2012 شامل یک پشته بلوتوث منبع باز است که برای تراشه Texas Instruments CC2564 ساخته شده است، اما برای کار با هر چیپ بلوتوثی طراحی شده است که از رابط استاندارد میزبان/کنترل (HCI) پشتیبانی می کند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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 بهوقت ساعت هماهنگ جهانی."],[],[],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)."]]