Android için aksesuar olarak klavye, termometre, robot, aydınlatma kontrolü veya aklınıza gelebilecek her şey kullanılabilir. Tüm Android aksesuarları bir şekilde Android cihaza bağlanır. Bu nedenle, aksesuar tasarlarken aksesuarınızın kullanacağı bağlantı türlerini göz önünde bulundurmanız gerekir. Bu sayfada, Android aksesuarınızı bağlama seçeneklerinize dair kısa bir genel bakış ve başlamanıza yardımcı olacak kaynakların listesi sunulmaktadır.
USB üzerinden bağlanma
Android cihaza USB kablosuyla bağlanan aksesuarlar, Android Açık Aksesuar (AOA) protokolünü desteklemelidir. Bu protokol, aksesuarların USB üzerinden Android cihazlarla nasıl iletişim kurabileceğini belirtir. Android cihazların düşük güç çıkışı nedeniyle AOA, aksesuarın USB ana makine gibi davranmasını gerektirir. Yani, bağlanan aksesuarın otobüsü beslemesi gerekir.
AOA'nın farklı iletişim türlerini destekleyen iki sürümü vardır:
- AOAv1. Genel aksesuar iletişimini ve adb hata ayıklama özelliğini destekler.
- AOAv2. İnsan arayüzü cihazı (HID) özelliklerini destekler. Android 4.1 (API düzeyi 16) veya sonraki sürümlerde kullanılabilir.
Aksesuarınızla iletişim kurmak için genel aksesuar protokolünü (adb veya ses protokolü yerine) kullanıyorsanız USB aksesuarınızın bağlantısını algılayabilecek ve iletişim kurabilecek bir Android uygulaması sağlamanız gerekir.
Sonraki adımlar
USB bağlantısı kullanan bir Android aksesuarı oluşturmaya başlamak için:
- USB ana makine modunu destekleyebilecek bir donanım platformu seçin veya donanım cihazı oluşturun.
- Bu protokolü aksesuar donanımınıza nasıl uygulayacağınızı anlamak için AOA spesifikasyonlarını inceleyin.
- Genel veri iletişimi ve ses aktarımı için USB bağlantısı kullanan bir aksesuarın uygulanmasını gösteren ADK 2012 donanım yazılımı kaynak kodunu (
<adk-src>/adk2012/board/library/ADK2/
) inceleyin. - Aksesuarınızla USB üzerinden iletişim kuran bir Android uygulaması oluşturmayı planlarken ADK 2012 Android uygulama kaynak kodunu (
<adk-src>/adk2012/app/
) inceleyin.
Bluetooth üzerinden bağlanma
Android cihazlara Bluetooth bağlantısı üzerinden bağlanan aksesuarlar, Basit Seri Protokolü (SSP) ve Gelişmiş Ses Dağıtım Profili (A2DP) dahil olmak üzere Android tarafından desteklenen bağlantı profillerini kullanabilir. Android cihazlara bağlanmak için Bluetooth kullanan aksesuarlar, Bluetooth iletişimini ve desteklenen bağlantı profillerinden en az birini desteklemelidir.
Kullanıcıların aksesuarı kullanabilmek için Android cihazlarında Bluetooth'u etkinleştirmeleri ve aksesuarınızla eşlemeleri gerekir. Ayrıca, aksesuarınızla arayüz oluşturmak için veri girişi veya kontrol çıkışları gibi özel iletişimleri 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:
- Bluetooth iletişimini ve Android tarafından desteklenen bir bağlantı profilini (ör. SSP veya A2DP) destekleyebilecek bir donanım platformu seçin ya da donanım cihazı oluşturun.
- Bluetooth bağlantısı kullanılarak genel veri iletişimi ve ses aktarımıyla ilgili örnek bir uygulama içeren ADK 2012 donanım yazılımı kaynak kodunu (
<adk-src>/adk2012/board/library/ADK2/
) inceleyin. - Aksesuarınızla Bluetooth üzerinden iletişim kuran bir Android uygulaması oluşturmayı planlarken ADK 2012 Android uygulama kaynak kodunu (
<adk-src>/adk2012/app/
) inceleyin.
Not: ADK 2012 kaynak kodu, Texas Instruments CC2564 çipi için oluşturulmuş ancak standart bir Ana Makine/Denetleyici Arayüzü'nü (HCI) destekleyen tüm Bluetooth çipleriyle çalışacak şekilde tasarlanmış açık kaynak bir Bluetooth yığını içerir.