我需要帮助...我正在尝试将设备连接到节点 js,并且我使用串行端口 npm 库。
var comport = 'COMx';
var serialPort = require("serialport");
var usb = new SerialPort(comport, {
baudrate: 9600,
databits: 8
});
usb.on('open',function(){
console.log('COMx port open');
usb.on('data', function(data) {
console.log('data received: '+data.toString());
});
usb.write('\5TEST\5', function(err, results) {
//05 54 45 53 54 05 command for device with 05 prefix and suffix control number
if (results) {
console.log('Response received after sending message : ' + results);
}
console.log('err ' + err);
console.log('results ' + results);
});
});
当我使用 com 端口监视器并通过桌面应用程序观察数据传输时,它会捕获发送到 com 端口“05 54 45 53 54”的数据并接收反馈。但是,当我通过nodejs监控软件传递这个数据时,没有收到任何响应,并显示发送到com端口的相同记录内容......为什么?我发送了'\5TEST\5',因为命令在命令的开始和结束时需要控制字节 05,并且“\”将它们保持在该格式而不转换为十六进制...监控屏幕:http://i.stack.imgur。 com/9mBL6.png