2013-06-10 25 views
5

Sto cercando di apprendere la connessione host/accessorio USB USB. Ho letto i dispositivi Android in grado di agire host USB o accessorio USB. Pertanto creo due progetti uno di loro progetto host usb, altro progetto accessorio usb. Ho installato questi progetti su due diversi dispositivi Android. Uno di questi ha un progetto host USB (Dispositivo A), l'altro ha un progetto accessorio USB (Dispositivo B).Modalità host USB USB e modalità accessorio

La mia domanda è, posso connettermi con il progetto host USB al dispositivo B. Posso vedere tutte le informazioni sul dispositivo. Ma nel progetto accessorio (Dispositivo B) non riesco a vedere nulla sul dispositivo A.

manager.getAccessoryList() restituisce sempre null. Il mio codice progetto accessorio USB è qui.

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

Ho lo stesso problema ... –

risposta

0

Questo perché quando si collega un accessorio al dispositivo B, il vostro accessorio che funge da US B host deve implementare l'Android Open Accessory Protocol (AOAP). Vedere Connecting over USB. Poiché il dispositivo A (host) non implementa AOAP, il dispositivo B rifiuterà di comunicare con il dispositivo A oltre un tentativo di handshake.

+0

Significa che è possibile comunicare tra due dispositivi Android su AOAP? La mia comprensione è stata la comunicazione AOAP è possibile tra un dispositivo Android che supporta AOAP e un accessorio USB come Arduino che supporta AOAP. Puoi chiarire per favore? – Kozlov

+0

@Kozlov Volevo dire che un dispositivo Android in esecuzione in modalità accessorio USB comunicherà solo con un host USB che implementa AOAP. – Luis

0

Prova questa lista accessorio https://github.com/quandoo/android2android-accessory

Anche io stavo come 0. Ma nel progetto github, hanno prima mandato qualche messaggio di controllo da un dispositivo Android che funge da host per altro dispositivo che è accessorio. Dopo aver inviato il messaggio di controllo, ottengo l'elenco degli accessori diverso da zero.