node js通过serialport管理设备

时间:2015-03-10 15:06:45

标签: node.js serial-port hex device node-serialport

我需要帮助......我正在尝试将设备连接到节点js,我使用serialport 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

0 个答案:

没有答案