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

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

اتصال ازطریق USB

لوازم جانبی که ازطریق کابل USB به دستگاه Android متصل می‌شوند باید از پروتکل «لوازم جانبی باز Android» (AOA) پشتیبانی کنند. این پروتکل مشخص می‌کند که لوازم جانبی چگونه می‌توانند ازطریق USB با دستگاه Android ارتباط برقرار کنند. به‌دلیل توان خروجی پایین دستگاه‌های Android،‏ AOA نیاز دارد که لوازم جانبی به‌عنوان میزبان USB عمل کنند، یعنی لوازم جانبی متصل باید گذرگاه را تغذیه کنند.

‫AOA دو نسخه دارد که از انواع مختلف ارتباط پشتیبانی می‌کنند:

  • AOAv1. از ارتباط لوازم جانبی عمومی و اشکال‌زدایی adb پشتیبانی می‌کند.
  • AOAv2. از قابلیت‌های دستگاه میانای انسانی (HID) پشتیبانی می‌کند. در Android نسخه ۴.۱ (سطح میانای برنامه‌سازی کاربردی ۱۶) یا بالاتر دردسترس است.

اگر از پروتکل لوازم جانبی عمومی برای ارتباط با لوازم جانبی‌تان استفاده می‌کنید (به‌جای پروتکل 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 که از اتصال بلوتوث استفاده می‌کند:

  • پلاتفرم سخت‌افزاری را انتخاب کنید یا دستگاه سخت‌افزاری بسازید که بتواند از ارتباطات بلوتوث و نمایه اتصال پشتیبانی‌شده Android (مثل SSP یا A2DP) پشتیبانی کند.
  • کد منبع میان‌افزار (<adk-src>/adk2012/board/library/ADK2/) مربوط به ADK 2012 را مرور کنید، که شامل پیاده‌سازی نمونه‌ای از ارتباطات داده عمومی و جاری‌سازی صوتی بااستفاده از اتصال بلوتوث است.
  • هنگام برنامه‌ریزی برای ساختن برنامه Android که ازطریق بلوتوث با لوازم جانبی شما ارتباط برقرار می‌کند، کد منبع برنامه (<adk-src>/adk2012/app/) در «کیت توسعه لوازم جانبی Android 2012» را مرور کنید.

توجه: کد منبع ADK 2012 شامل پشته بلوتوث منبع باز است که برای تراشه Texas Instruments CC2564 ساخته شده است اما برای کار با هر تراشه بلوتوثی که از «میانای میزبان/کنترل‌کننده» (HCI) استاندارد پشتیبانی می‌کند طراحی شده است.