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
より良い方法はありますか?コールバックが理想的です。