Özel Aksesuarlar

Android için bir aksesuar herhangi bir şey olabilir: klavye, termometre, robot, aydınlatma kontrolü veya hayal edebileceğiniz başka herhangi bir şey. Tüm Android aksesuarları bir şekilde bir Android cihaza bağlanır, bu nedenle bir aksesuar oluştururken aksesuarınızın kullanacağı bağlantı türlerini göz önünde bulundurmalısınız. Bu sayfa, Android aksesuarınızı bağlama seçeneklerinize hızlı bir genel bakış ve başlamanıza yardımcı olacak bir kaynak listesi sağlar.

USB üzerinden bağlanma

Bir Android cihaza USB kablosuyla bağlanan bir aksesuar, bir aksesuarın USB aracılığıyla bir Android cihazla nasıl iletişim kurabileceğini belirleyen Android Açık Aksesuar (AOA) protokolünü desteklemelidir. Android cihazların düşük güç çıkışı nedeniyle AOA, aksesuarın bir USB ana bilgisayarı olarak çalışmasını gerektirir, bu da bağlantı aksesuarının veriyoluna güç vermesi gerektiği anlamına gelir.

AOA'nın farklı iletişim türlerini destekleyen iki sürümü vardır:

  • AOAv1 . Genel aksesuar iletişimini ve adb hata ayıklamasını destekler.
  • AOAv2 . İnsan arayüz cihazı (HID) yeteneklerini destekler. Android 4.1 (API Seviye 16) veya daha yüksek sürümlerde mevcuttur.

Aksesuarınızla iletişim kurmak için genel aksesuar protokolünü kullanırsanız (adb veya ses protokolü yerine), USB aksesuarınızın bağlantısını algılayabilen ve iletişim kurabilen bir Android uygulaması sağlamalısınız.

Sonraki adımlar

USB bağlantısı kullanan bir Android aksesuarı oluşturmaya başlamak için:

  • Bir donanım platformu seçin veya USB ana bilgisayar modunu destekleyebilecek bir donanım cihazı oluşturun.
  • Bu protokolün aksesuar donanımınızda nasıl uygulanacağını anlamak için AOA spesifikasyonlarını inceleyin.
  • Genel veri iletişimi ve ses akışı için bir USB bağlantısı kullanan bir aksesuarın uygulanmasını gösteren ADK 2012 ürün yazılımı kaynak kodunu ( <adk-src>/adk2012/board/library/ADK2/ ) <adk-src>/adk2012/board/library/ADK2/ .
  • Aksesuarınızla USB aracılığıyla iletişim kuran bir Android uygulaması oluşturmayı planlarken, ADK 2012 Android uygulaması kaynak kodunu inceleyin ( <adk-src>/adk2012/app/ ).

Bluetooth üzerinden bağlanma

Bluetooth bağlantısı üzerinden Android cihazlara bağlanan bir aksesuar, Basit Seri Protokol (SSP) ve Gelişmiş Ses Dağıtım Profili (A2DP) profili dahil olmak üzere Android tarafından desteklenen bağlantı profillerini kullanabilir. Android cihazlara bağlanmak için Bluetooth kullanan bir aksesuar, Bluetooth iletişimini ve desteklenen bağlantı profillerinden en az birini desteklemelidir.

Aksesuarı kullanmak için kullanıcıların Android cihazlarında Bluetooth'u etkinleştirmesi ve aksesuarınızla eşleşmesi gerekir. Aksesuarınızla arabirim oluşturmak için veri girişi veya kontrol çıkışları gibi özel iletişimi yöneten ikincil bir Android uygulaması da sağlayabilirsiniz.

Sonraki adımlar

Bluetooth bağlantısı kullanan bir Android aksesuarı oluşturmaya başlamak için:

  • Bir donanım platformu seçin veya Bluetooth iletişimini ve SSP veya A2DP gibi Android destekli bir bağlantı profilini destekleyebilen bir donanım cihazı oluşturun.
  • Bluetooth bağlantısı kullanarak genel veri iletişiminin ve ses akışının örnek bir uygulamasını içeren ADK 2012 ürün yazılımı kaynak kodunu ( <adk-src>/adk2012/board/library/ADK2/ ) <adk-src>/adk2012/board/library/ADK2/ .
  • Aksesuarınızla Bluetooth aracılığıyla iletişim kuran bir Android uygulaması oluşturmayı planlarken, ADK 2012 Android uygulaması kaynak kodunu inceleyin ( <adk-src>/adk2012/app/ ).

Not: ADK 2012 kaynak kodu, Texas Instruments CC2564 yongası için oluşturulmuş açık kaynaklı bir Bluetooth yığını içerir, ancak standart bir Ana Bilgisayar / Denetleyici Arabirimini (HCI) destekleyen herhangi bir Bluetooth yongasıyla çalışmak üzere tasarlanmıştır.