Phụ kiện tùy chỉnh

Phụ kiện dành cho Android có thể là bất kỳ thứ gì: bàn phím, nhiệt kế, rô-bốt, bộ điều khiển ánh sáng hoặc bất kỳ thứ gì khác mà bạn có thể tưởng tượng. Tất cả các phụ kiện Android đều kết nối với thiết bị Android theo một cách nào đó, vì vậy khi xây dựng một phụ kiện, bạn phải xem xét loại kết nối mà phụ kiện của bạn sẽ sử dụng. Trang này cung cấp thông tin tổng quan nhanh về các tùy chọn kết nối phụ kiện Android của bạn và danh sách các tài nguyên để giúp bạn bắt đầu.

Kết nối qua USB

Phụ kiện kết nối với thiết bị Android qua cáp USB phải hỗ trợ giao thức Phụ kiện mở Android (AOA), giao thức này chỉ định cách phụ kiện có thể thiết lập giao tiếp với thiết bị Android qua USB. Do thiết bị Android có công suất đầu ra thấp nên AOA yêu cầu phụ kiện hoạt động như một máy chủ USB, nghĩa là phụ kiện kết nối phải cấp nguồn cho bus.

AOA có hai phiên bản hỗ trợ các loại giao tiếp khác nhau:

  • AOAv1 . Hỗ trợ giao tiếp phụ kiện chung và gỡ lỗi adb.
  • AOAv2 . Hỗ trợ khả năng của thiết bị giao diện con người (HID). Có sẵn trong Android 4.1 (API cấp 16) trở lên.

Nếu sử dụng giao thức phụ kiện chung để liên lạc với phụ kiện của mình (chứ không phải giao thức adb hoặc âm thanh), bạn phải cung cấp ứng dụng Android có thể phát hiện kết nối của phụ kiện USB và thiết lập liên lạc.

Bước tiếp theo

Để bắt đầu xây dựng phụ kiện Android sử dụng kết nối USB:

  • Chọn nền tảng phần cứng hoặc xây dựng thiết bị phần cứng có thể hỗ trợ chế độ máy chủ USB.
  • Xem lại thông số kỹ thuật của AOA để hiểu cách triển khai giao thức này trên phần cứng phụ kiện của bạn.
  • Xem lại mã nguồn chương trình cơ sở ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), minh họa cách triển khai phụ kiện bằng kết nối USB để liên lạc dữ liệu chung và truyền phát âm thanh.
  • Khi dự định xây dựng một ứng dụng Android giao tiếp với phụ kiện của bạn qua USB, hãy xem lại mã nguồn ứng dụng Android ADK 2012 ( <adk-src>/adk2012/app/ ).

Kết nối qua Bluetooth

Phụ kiện kết nối với thiết bị Android qua kết nối Bluetooth có thể sử dụng cấu hình kết nối được Android hỗ trợ, bao gồm cấu hình Giao thức nối tiếp đơn giản (SSP) và Cấu hình phân phối âm thanh nâng cao (A2DP). Phụ kiện sử dụng Bluetooth để kết nối với thiết bị Android phải hỗ trợ giao tiếp Bluetooth và ít nhất một trong các cấu hình kết nối được hỗ trợ.

Người dùng phải bật Bluetooth trên thiết bị Android của họ và ghép nối với phụ kiện của bạn để sử dụng phụ kiện đó. Bạn cũng có thể cung cấp một ứng dụng Android phụ xử lý giao tiếp chuyên dụng như đầu vào dữ liệu hoặc đầu ra điều khiển để giao tiếp với phụ kiện của bạn.

Bước tiếp theo

Để bắt đầu xây dựng phụ kiện Android sử dụng kết nối Bluetooth:

  • Chọn nền tảng phần cứng hoặc xây dựng thiết bị phần cứng có thể hỗ trợ giao tiếp Bluetooth và cấu hình kết nối được Android hỗ trợ, chẳng hạn như SSP hoặc A2DP.
  • Xem lại mã nguồn chương trình cơ sở ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), bao gồm ví dụ triển khai về giao tiếp dữ liệu chung và truyền phát âm thanh bằng kết nối Bluetooth.
  • Khi dự định xây dựng một ứng dụng Android giao tiếp với phụ kiện của bạn qua Bluetooth, hãy xem lại mã nguồn ứng dụng Android ADK 2012 ( <adk-src>/adk2012/app/ ).

Lưu ý: Mã nguồn ADK 2012 bao gồm ngăn xếp Bluetooth nguồn mở được xây dựng cho chip CC2564 của Texas Instruments nhưng được thiết kế để hoạt động với bất kỳ chip Bluetooth nào hỗ trợ Giao diện Máy chủ/Bộ điều khiển (HCI) tiêu chuẩn.