Мое назначение, я должен командовать 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)
}
кто-нибудь может мне помочь?, Спасибо