WebUSB中的“ transferOut”功能出现问题

时间:2019-04-01 21:17:48

标签: reactjs webusb

我的任务是,我必须使用WebUSB API通过串行端口命令USB设备。

我使用transferOut发送数据,但是我的USB设备没有收到我的数据的问题。

我用USB Monitor Tool(串行端口监视器)检查过,但是什么也没发生

这是我用于绑定设备并发送transferOut的代码

  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)
  }

任何人都可以帮助我吗?,谢谢

0 个答案:

没有答案