لوازم جانبی سفارشی

لوازم جانبی برای اندروید می تواند هر چیزی باشد: صفحه کلید، دماسنج، ربات، کنترل روشنایی یا هر چیز دیگری که می توانید تصور کنید. همه لوازم جانبی اندروید به نوعی به دستگاه اندروید متصل می شوند، بنابراین هنگام ساخت لوازم جانبی باید نوع اتصالاتی را که لوازم جانبی شما استفاده می کند در نظر بگیرید. این صفحه یک نمای کلی سریع از گزینه های شما برای اتصال لوازم جانبی اندروید و فهرستی از منابع برای کمک به شما برای شروع ارائه می دهد.

از طریق 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) پشتیبانی می کند.