我的任务是,我必须使用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)
}
任何人都可以帮助我吗?,谢谢