【发布时间】:2019-01-07 09:47:06
【问题描述】:
我正在尝试从通过 RS-232 串行通信进行通信的称重秤读取读数,并将值输入使用 WebUsb API 的 Web 应用程序。我正在获取数据,但解码后它就像这样�。我在串行终端中获得了正确的数据。
这是数据的代码。
`navigator.usb.requestDevice({ filters: []})
.then((requestedDevice) => {
device = requestedDevice;
}).then(() => {
console.log(device);
return device.open();
}).then(() => device.selectConfiguration(1)) // Select configuration #1 for the device.
.then(() => {
return device.reset();
}).then(() => device.claimInterface(0))
.then(() => {
return device.transferIn(1, 16)
})
.then((data) => {
console.log(data)
console.log(new TextDecoder().decode(data.data));
}).catch(err => {
console.log(err);
}); `
我是否遗漏了一些关于此的内容。是波特率设置吗,我知道波特率是9600,但是这里怎么设置。
请帮忙。
【问题讨论】:
-
嘿嗨,你能帮我吗,你是怎么解决这个问题的?
-
好像,我也遇到了同样的问题-stackoverflow.com/questions/64059658/…
标签: webusb