2013-02-20 2 views
1

Я работаю над USB-коммуникацией между смартфоном Android Galaxy S III и устройством, которое не соответствует определению устройства Android Open Accessory. Я хочу передать асинхронно массовые данные с устройства на хост. Соединение между хостом и устройством работает правильно, что было подтверждено отправкой управляющих команд на устройство.Передача асинхронных массовых данных

  1. Может эта передача быть сделано с конечной точкой типа объемной (USB_ENDPOINT_XFER_BULK) или он должен быть типом прерывания (USB_ENDPOINT_XFER_INT), как указано в приложении образца MissileLauncher?

  2. Запрашивает ли запрос request.queue буфер данных после возврата соединения. RequestWait или какие-либо другие условия необходимо проверить?

ответ

0

Вы должны сделать массовую передачу с насыпными конечными точками либо вы асинхронный или синхронный перевод (USB_ENDPOINT_XFER_BULK).

Я не могу дать ясный ответ для вас второй вопрос, потому что у меня слишком проблема по этому вопросу. Я могу заполнить свой буфер ниже кода. Обычно метод connect.requestWait() вызывает метод request.queu (...). Но у меня есть проблемы в этом состоянии

ByteBuffer buffer = ByteBuffer.allocate(512); 
    buffer.order(ByteOrder.LITTLE_ENDIAN); 
    UsbRequest request = new UsbRequest(); 
    request.initialize(usbDeviceModel.getConnection(), usbEndpoint2); 
    request.queue(buffer, 512); 

    if(request == usbDeviceModel.getConnection().requestWait()){ 
      Message msg = imageViewFragment.usbDataHandler.obtainMessage(); 
      msg.obj = buffer.array(); 
      imageViewFragment.usbDataHandler.sendMessage(msg); 
    } 

Я хочу, чтобы отправить данные в моей деятельности с обработчиком после того, как если состояние, но я не могу отправить, когда мое устройство подключено к андроида устройства. Только когда я подключу свое устройство, если условие работает, и я могу отправить данные в действие с помощью обработчика. (https://stackoverflow.com/questions/35350251/android-asynchronous-bulk-transfer-with-usb-host-api#)

Смежные вопросы