Ich habe ein USB-Gerät, mit dem ich kommunizieren muss, und ich habe den Code unter Verwendung von NDK-Code mit JNI-Aufrufe an die USB-Host-APIs.Android USB-Host DeviceConnection.setInterface vor API Level 21
Es handelt sich jedoch um einen Aufruf von DeviceConnection.setInterface(), das ein Aufruf von API 21+ ist. Wenn ich diesen Aufruf verlasse, scheitern Control- und BulkTransfers.
Wie ist die Konfiguration vor API 21 festgelegt? Welches UsbInterface ist standardmäßig für eine DeviceConnection ausgewählt? Ich rufe claimInterface auf, aber es funktioniert immer noch nicht.
Gibt es eine Möglichkeit, dies nur mit API 19-Aufrufen zu tun, oder kann ich dies direkt mit libusb tun?
Was nach getan werden müssen: UsbDeviceConnection.setInterface(). Ich bin stat Lesen von bestehenden connection.bulkTransfer(), aber ich kann nicht lesen. "Fehlerantwort kommt". – Parth
Meine Vermutung ist, dass es gerätespezifisch ist. Mein Problem war, dass UsbDeviceConnection.setInterface() nur API-Ebene 21 + war, was ich mit dem obigen NDK C-Code gelöst habe. – jensk