אביזרים מותאמים אישית

אביזר לאנדרואיד יכול להיות כל דבר: מקלדת, מדחום, רובוט, בקרת תאורה או כל דבר אחר שתוכלו לדמיין. כל אביזרי האנדרואיד מתחברים למכשיר אנדרואיד בדרך כלשהי, כך שכאשר בונים אביזר עליך לשקול את סוג החיבורים שהאביזר שלך ישתמש בו. דף זה מספק סקירה מהירה של האפשרויות שלך לחיבור אביזר Android שלך ורשימת משאבים שיעזרו לך להתחיל.

התחבר דרך USB

אביזר המתחבר למכשיר אנדרואיד באמצעות כבל USB חייב לתמוך בפרוטוקול Android Open Accessory (AOA), המפרט כיצד אביזר יכול ליצור תקשורת עם מכשיר אנדרואיד באמצעות USB. בשל תפוקת ההספק הנמוכה של מכשירי אנדרואיד, AOA דורש שהאביזר יפעל כמארח USB, כלומר האביזר המחבר חייב להפעיל את האוטובוס.

ל-AOA שתי גרסאות התומכות בסוגי תקשורת שונים:

  • AOAv1 . תומך בתקשורת אבזרים גנרית ובניפוי באגים ב-ADB.
  • AOAv2 . תומך ביכולות של התקן ממשק אנושי (HID). זמין באנדרואיד 4.1 (API Level 16) ומעלה.

אם אתה משתמש בפרוטוקול האביזר הכללי כדי לתקשר עם האביזר שלך (ולא עם פרוטוקול adb או אודיו), עליך לספק אפליקציית אנדרואיד שיכולה לזהות את החיבור של אביזר ה-USB שלך וליצור תקשורת.

הצעדים הבאים

כדי להתחיל בבניית אביזר אנדרואיד המשתמש בחיבור USB:

  • בחר פלטפורמת חומרה או בנה התקן חומרה שיכול לתמוך במצב מארח USB.
  • עיין במפרטי AOA כדי להבין כיצד ליישם פרוטוקול זה על חומרת האביזרים שלך.
  • עיין בקוד המקור של קושחת ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), המדגים יישום של אביזר באמצעות חיבור USB לתקשורת נתונים כללית והזרמת אודיו.
  • כאשר מתכננים לבנות אפליקציית אנדרואיד המתקשרת עם האביזר שלך באמצעות USB, עיין בקוד המקור של אפליקציית Android של ADK 2012 ( <adk-src>/adk2012/app/ ).

התחבר באמצעות Bluetooth

אביזר שמתחבר למכשירי אנדרואיד באמצעות חיבור בלוטות' יכול להשתמש בפרופילי חיבור הנתמכים על ידי אנדרואיד, כולל הפרופיל ה-Simple Serial Protocol (SSP) ופרופיל Advanced Audio Distribution (A2DP). אביזר המשתמש ב-Bluetooth כדי להתחבר למכשירי אנדרואיד חייב לתמוך בתקשורת Bluetooth ולפחות באחד מפרופילי החיבור הנתמכים.

משתמשים חייבים להפעיל Bluetooth במכשיר ה-Android שלהם ולהתאים את האביזר שלך כדי להשתמש באביזר. אתה יכול גם לספק אפליקציית אנדרואיד משנית המטפלת בתקשורת מיוחדת כגון קלט נתונים או שליטה בפלט כדי להתממשק עם האביזר שלך.

הצעדים הבאים

כדי להתחיל בבניית אביזר אנדרואיד המשתמש בחיבור Bluetooth:

  • בחר פלטפורמת חומרה או בנה התקן חומרה שיכול לתמוך בתקשורת Bluetooth ופרופיל חיבור נתמך ב-Android, כגון SSP או A2DP.
  • סקור את קוד המקור של קושחת ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), הכולל יישום לדוגמה של תקשורת נתונים כללית והזרמת אודיו באמצעות חיבור Bluetooth.
  • כאשר מתכננים לבנות אפליקציית אנדרואיד המתקשרת עם האביזר שלך באמצעות Bluetooth, עיין בקוד המקור של אפליקציית Android של ADK 2012 ( <adk-src>/adk2012/app/ ).

הערה: קוד המקור של ADK 2012 כולל ערימת Bluetooth בקוד פתוח שנבנתה עבור שבב Texas Instruments CC2564 אך נועד לעבוד עם כל שבב Bluetooth התומך בממשק מארח/בקר סטנדרטי (HCI).