【问题标题】:Sending bytes to serial port using Node.js使用 Node.js 向串口发送字节
【发布时间】:2014-09-26 21:24:18
【问题描述】:

我打算使用 Node.js 进行带有串行端口通信的 POC。我用谷歌搜索并找到了 Node.js 的“串行端口”模块。我有一个 C# 代码,它以byte 数据类型将数据写入串行端口。我想尝试使用 Node.js。 C# 代码在byte[] 数组中具有以下值:

5, 170, 85, 250, 0, 86, 0, 3, 158, 0

谁能告诉我如何使用 Node.js 的串口模块来实现这一点?

【问题讨论】:

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


    【解决方案1】:

    我终于弄明白了。只需创建一个缓冲区变量(如文档中所述)并将这些字节添加到其中。将其写入串行端口。以下是对我有用的块:

    var buffer = new Buffer(10);
    buffer[0] = 0x05;
    buffer[1] = 0xAA;
    buffer[2] = 0x55;
    buffer[3] = 0xFA;
    buffer[4] = 0x00;
    buffer[5] = 0x56;
    buffer[6] = 0x00;
    buffer[7] = 0x03;
    buffer[8] = 0x9E;
    buffer[9] = 0x00;
    
    var com = new SerialPort(COM1, {
        baudRate: 38400,
        databits: 8,
        parity: 'none'
    }, false);
    
    com.open(function (error) {
        if (error) {
            console.log('Error while opening the port ' + error);
        } else {
            console.log('CST port open');
            com.write(buffer, function (err, result) {
                if (err) {
                    console.log('Error while sending message : ' + err);
                }
                if (result) {
                    console.log('Response received after sending message : ' + result);
                }    
            });
        }              
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      相关资源
      最近更新 更多