Phụ kiện tuỳ chỉnh

Phụ kiện cho Android có thể là bất kỳ thứ gì: bàn phím, nhiệt kế, robot, đ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ả 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 phụ kiện, bạn phải cân nhắc loại kết nối mà phụ kiện sẽ sử dụng. Trang này cung cấp thông tin tổng quan nhanh về các tuỳ chọn kết nối phụ kiện Android và danh sách 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 thông 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 một phụ kiện có thể thiết lập giao tiếp với thiết bị Android thông qua USB. Do công suất đầu ra thấp của thiết bị Android, AOA yêu cầu phụ kiện đóng vai trò là 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ợ nhiều loại giao tiếp:

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

Nếu sử dụng giao thức phụ kiện chung để giao tiếp với phụ kiện (thay vì giao thức adb hoặc âm thanh), bạn phải cung cấp một ứ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 giao tiếp.

Các bước tiếp theo

Cách bắt đầu tạo phụ kiện Android sử dụng kết nối USB:

  • Chọn một nền tảng phần cứng hoặc tạo một 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.
  • Xem lại mã nguồn firmware (<adk-src>/adk2012/board/library/ADK2/) của ADK 2012. Mã nguồn này minh hoạ cách triển khai một phụ kiện bằng cách sử dụng kết nối USB để truyền dữ liệu chung và phát trực tuyến âm thanh.
  • Khi dự định xây dựng một ứng dụng Android giao tiếp với phụ kiện thông 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

Một 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ác hồ sơ kết nối mà Android hỗ trợ, bao gồm cả Giao thức nối tiếp đơn giản (SSP) và hồ sơ 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 hồ sơ kết nối được hỗ trợ.

Người dùng phải bật Bluetooth trên thiết bị Android và ghép nối với phụ kiệ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ý hoạt động giao tiếp chuyên biệt, chẳng hạn như đầu vào dữ liệu hoặc đầu ra điều khiển để giao tiếp với phụ kiện.

Các bước tiếp theo

Cách bắt đầu tạo một phụ kiện Android sử dụng kết nối Bluetooth:

  • Chọn một nền tảng phần cứng hoặc tạo một thiết bị phần cứng có thể hỗ trợ giao tiếp Bluetooth và hồ sơ kết nối được Android hỗ trợ, chẳng hạn như SSP hoặc A2DP.
  • Xem lại mã nguồn firmware (<adk-src>/adk2012/board/library/ADK2/) của ADK 2012, bao gồm ví dụ về cách triển khai giao tiếp dữ liệu chung và phát trực tuyến â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 thông 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 một ngăn xếp Bluetooth nguồn mở được tạo cho chip CC2564 của Texas Instruments nhưng được thiết kế để hoạt động với mọi chip Bluetooth hỗ trợ Giao diện máy chủ/trình điều khiển (HCI) tiêu chuẩn.