אביזר ל-Android יכול להיות כל דבר: מקלדת, מדחום, רובוט, בקרת תאורה או כל דבר אחר שאפשר לדמיין. כל האביזרים ל-Android מתחברים למכשיר Android בדרך כלשהי, לכן כשאתם מפתחים אביזר, עליכם להביא בחשבון את סוגי החיבורים שבהם האביזר ישתמש. בדף הזה מופיעה סקירה כללית מהירה של האפשרויות לחיבור של אביזר Android, ורשימה של מקורות מידע שיעזרו לכם להתחיל.
חיבור באמצעות USB
אביזרים שמתחברים למכשיר Android באמצעות כבל USB חייבים לתמוך בפרוטוקול Android Open Accessory (AOA), שמציין איך אביזרים יכולים ליצור תקשורת עם מכשיר Android באמצעות USB. בגלל הספק החשמל הנמוך של מכשירי Android, כדי להשתמש ב-AOA, האביזר צריך לפעול כמארח USB, כלומר האביזר המחובר צריך לספק חשמל לאוטובוס.
ל-AOA יש שתי גרסאות שתומכות בסוגים שונים של תקשורת:
- AOAv1. תמיכה בתקשורת עם אביזרים כלליים ובניפוי באגים ב-adb.
- AOAv2. תמיכה ביכולות של מכשיר ממשק אנושי (HID). התכונה זמינה ב-Android מגרסה 4.1 (API ברמה 16) ואילך.
אם משתמשים בפרוטוקול האביזר הכללי כדי לתקשר עם האביזר (במקום ב-adb או בפרוטוקול אודיו), צריך לספק אפליקציית Android שיכולה לזהות את החיבור של אביזר ה-USB וליצור תקשורת.
השלבים הבאים
כדי להתחיל לפתח אביזר ל-Android שמשתמש בחיבור USB:
- בוחרים פלטפורמת חומרה או יוצרים מכשיר חומרה שיכול לתמוך במצב מארח USB.
- כדאי לעיין במפרטי AOA כדי להבין איך מטמיעים את הפרוטוקול הזה בחומרה של האביזר.
- כדאי לעיין בקוד המקור של הקושחה (
<adk-src>/adk2012/board/library/ADK2/
) של ADK 2012, שמראה הטמעה של אביזר באמצעות חיבור USB לתקשורת נתונים כללית ולסטרימינג של אודיו. - אם אתם מתכננים ליצור אפליקציה ל-Android שמתקשרת עם האביזר באמצעות USB, כדאי לעיין בקוד המקור של האפליקציה ל-Android של ADK 2012 (
<adk-src>/adk2012/app/
).
חיבור באמצעות Bluetooth
אביזרים שמתחברים למכשירי Android באמצעות חיבור Bluetooth יכולים להשתמש בפרופילי חיבור שנתמכים ב-Android, כולל פרופיל Simple Serial Protocol (SSP) ופרופיל Advanced Audio Distribution Profile (A2DP). כדי שאפשר יהיה לחבר אביזרים למכשירי Android באמצעות Bluetooth, הם צריכים לתמוך בתקשורת Bluetooth ובאחד לפחות מהפרופילים הנתמכים של החיבורים.
כדי להשתמש באביזר, המשתמשים צריכים להפעיל את ה-Bluetooth במכשיר Android ולהתאים אותו לאביזר. אפשר גם לספק אפליקציית Android משנית שמטפלת בתקשורת מיוחדת, כמו קלט נתונים או בקרת פלטים, כדי ליצור ממשק עם האביזר.
השלבים הבאים
כדי להתחיל לפתח אביזר ל-Android שמשתמש בחיבור Bluetooth:
- בוחרים פלטפורמת חומרה או יוצרים מכשיר חומרה שיכול לתמוך בתקשורת Bluetooth ובפרופיל חיבור נתמך ב-Android, כמו SSP או A2DP.
- כדאי לעיין בקוד המקור של הקושחה (
<adk-src>/adk2012/board/library/ADK2/
) של ADK 2012, שכולל דוגמה להטמעה של תקשורת נתונים כללית וסטרימינג של אודיו באמצעות חיבור Bluetooth. - אם אתם מתכננים ליצור אפליקציה ל-Android שמתקשרת עם האביזר דרך Bluetooth, כדאי לעיין בקוד המקור של האפליקציה ל-Android של ADK 2012 (
<adk-src>/adk2012/app/
).
הערה: קוד המקור של ADK 2012 כולל סטאק Bluetooth בקוד פתוח שנוצר עבור הצ'יפ CC2564 של Texas Instruments, אבל הוא מיועד לעבוד עם כל צ'יפ Bluetooth שתומך בממשק מארח/בקר (HCI) רגיל.