【问题描述】
-
单次传输没问题,连续不停的传输的时候,read返回-1。场景需求rfid实时传输,实时获取值,
//写
usb.bulkTransfer(this.pipe, outEndpoint, send).then((dataLength: number) => {
if (dataLength >= 0) {
this.message = '发送数据 result write length :' + dataLength
this.regissterUsb = JSON.stringify(send)
console.info("usb writeData result write length : " + dataLength);
} else {
this.message = '发送数据 writeData failed:' + dataLength
console.info("writeData failed");
}
}).catch((error) => {
this.message = '发送数据 writeData error ' + JSON.stringify(error)
console.info("usb writeData error : " + JSON.stringify(error));
})
setTimeout(()=>{
this.inventoryStop()
let buffer = new Uint8Array(270);
//读
usb.bulkTransfer(this.pipe, inEndpoint, buffer).then((dataLength: number) => {
if (dataLength >= 0) {
this.message = '接到数据 result write length :' + dataLength
this.regissterUsb = JSON.stringify(buffer)
showSaveToast('有数据')
console.info("usb writeData result write length : " + dataLength);
} else {
this.message = '接到数据 writeData failed:' + dataLength
console.info("writeData failed");
}
}).catch((error) => {
this.message = '发送数据 writeData error ' + JSON.stringify(error)
console.info("usb writeData error : " + JSON.stringify(error));
})
},3000)
【运行环境】
硬件:
ROM版本:
DevEvoStudio版本:4.1
SDK版本:
9 |