2013-06-10 46 views
5

Tôi đang cố gắng tìm hiểu kết nối Máy chủ/Phụ kiện USB Android. Tôi đọc thiết bị Android có thể hoạt động máy chủ lưu trữ USB hoặc phụ kiện usb. Vì vậy tôi tạo ra hai dự án một trong số họ dự án lưu trữ usb, dự án phụ kiện usb khác. Tôi đã cài đặt các dự án này cho hai thiết bị Android khác nhau. Một trong số đó có dự án máy chủ lưu trữ USB (Thiết bị A), dự án khác có dự án phụ kiện USB (Thiết bị B).Chế độ Máy chủ USB Android và Chế độ Phụ kiện

Câu hỏi của tôi là, tôi có thể kết nối với dự án lưu trữ USB với Thiết bị B. Tôi có thể xem tất cả thông tin về thiết bị. Nhưng Trong dự án phụ kiện (Thiết bị B) tôi không thể thấy bất kỳ điều gì về thiết bị A.

manager.getAccessoryList() luôn trả về giá trị rỗng. Mã dự án phụ kiện usb của tôi là ở đây.

UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); 

for (UsbAccessory accessory : manager.getAccessoryList()) { 
    String list = " DESCRIPTION : " + accessory.getDescription() + " MODEL : " + accessory.getModel() + " MANUFACTURER : " + accessory.getManufacturer() + " SERIAL : " + accessory.getSerial(); 
    Toast.makeText(this, list, Toast.LENGTH_LONG).show(); 
} 
+0

Tôi có cùng sự cố ... –

Trả lời

0

Đó là vì khi bạn kết nối phụ kiện với thiết bị B, phụ kiện của bạn hoạt động như máy chủ US B phải triển khai Giao thức phụ kiện mở Android (AOAP). Xem Connecting over USB. Vì Thiết bị A (máy chủ), không thực hiện AOAP, Thiết bị B sẽ từ chối liên lạc với Thiết bị A vượt quá khả năng bắt tay.

+0

Do u có nghĩa là có thể giao tiếp giữa hai thiết bị Android trên AOAP? Sự hiểu biết của tôi là truyền thông AOAP có thể giữa thiết bị Android hỗ trợ AOAP và phụ kiện USB như Arduino hỗ trợ AOAP. Bạn có thể làm rõ? – Kozlov

+0

@Kozlov Tôi có nghĩa là thiết bị Android đang chạy trong chế độ Phụ kiện USB sẽ chỉ liên lạc với một máy chủ lưu trữ USB thực hiện AOAP. – Luis

0

Hãy thử danh sách phụ kiện https://github.com/quandoo/android2android-accessory

Thậm chí, tôi đã nhận được này là 0. Nhưng trong dự án github, họ đã lần đầu tiên gửi một số thông điệp điều khiển từ một thiết bị Android hoạt động như một máy chủ để thiết bị khác mà là phụ kiện. Sau khi gửi tin nhắn điều khiển, tôi nhận được danh sách phụ kiện khác 0.

Các vấn đề liên quan