Возникла проблема с функцией TransferOut в WebUSB - PullRequest
0 голосов
/ 02 апреля 2019

Мое назначение, я должен командовать USB-устройством через последовательный порт с WebUSB API.

Я использовал TransferOut для отправки данных, но у меня возникла проблема с чем-то, мои данные не были получены на моем USB-устройстве.

Я проверил с помощью инструмента USB Monitor (монитор последовательного порта), но ничего не происходит

вот мой код для привязки устройства и отправки перевода

  bindDevice = device => {
    device
      .open()
      .then(() => {
        console.log(
          `Connected ${device.productName} ${device.serialNumber}`,
          device
        )
        this.setState({ connected: true, device: device })
        if (device.configuration === null) {
          return device.selectConfiguration(1)
        }
      })
      .then(() => device.claimInterface(1))
      .catch(err => {
        console.error('USB Error', err)
        this.setState({ errorMsg: err.message })
      })
  }
  writeData = async () => {
    var string = 'TEST'
    let view = new TextEncoder('utf-8').encode(string);
    const { device } = this.state
    const {
      endpointNumber
    } = device.configuration.interfaces[1].alternate.endpoints[0]
    // my endpoint is 2 
    device.transferOut(endpointNumber, view).then((results) => {
      console.log(results)
    })
    console.log('transfer out: ' + string)
  }

кто-нибудь может мне помочь?, Спасибо

...