我在 Web 应用程序中使用 Chrome 的串行端口 API ( http://developer.chrome.com/apps/serial.html )。
我遇到的问题是,现在几乎所有的串行端口都是通过 USB 设备实现的。如果用户断开(或只是重置)USB 设备,我无从得知。不仅如此,因为应用程序在 Chrome 中没有断开连接(因为它不知道),如果重新插入 USB 设备,就会发生坏事(在 Linux 上它只是有一个不同的名称,但在 Windows 中却不是完全可用)。
我能做到的最好的是:
var checkConnection = function() {
chrome.serial.getControlSignals(connectionInfo.connectionId, function (sigs) {
var connected = "cts" in sigs;
if (!connected) console.log("Disconnected");
});
} // called every second or so
有没有更好的办法?回调将是理想的!