【发布时间】:2016-08-06 21:32:01
【问题描述】:
就像问题所问的那样,我正在尝试通过 chrome 应用程序通过网页与串行设备进行通信。目标是用网页上的按钮打开开关,并确保开关确实打开(串行响应)。
到目前为止,我已经能够很好地打开开关,但是我需要验证它实际上是否已启用。
我的 chrome 应用代码:
chrome.runtime.onMessageExternal.addListener(
function(request, sender, sendResponse) {
if (request.request == 'info') {
sendResponse(DEVICE_INFO);
} else if (request.request == 'turn_off') {
device_array.forEach(function(device){
if (device.id == request.device_id){
device.send('f');
}
});
//INSTEAD OF "OK" I NEED IT TO ASK THE DEVICE TO CONFIRM OFF/ON STATUS
sendResponse('OK');
} else if (request.request == 'turn_on') {
device_array.forEach(function(device){
if (device.id == request.device_id){
device.send('n');
}
});
sendResponse('OK');
}
return true;
});
如果我向设备发送“状态”查询,它需要几毫秒才能响应“关闭”或“开启”到串行缓冲区。关于如何解决这个问题的任何想法?提前致谢。
【问题讨论】:
标签: javascript google-chrome serial-port google-chrome-app