2

Node.jsを使ったシリアルポート通信でPOCを行う予定です。Node.jsの「serialport」モジュールをグーグルで見つけました。データ型でシリアル ポートにデータを書き込む C# コードがありますbyte。Node.js を使用して同じことを試してみたいと思います。C# コードのbyte[]配列には次の値があります。

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

Node.jsのserialportモジュールを使用してこれを達成する方法を教えてください。

4

1 に答える 1

14

最後に、私はそれを理解することができました。(ドキュメントに記載されているように)バッファ変数を作成し、それらのバイトを追加するだけです。シリアルポートに書き込みます。以下は私のために働いたチャンクです:

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);
            }    
        });
    }              
});
于 2014-10-01T15:12:53.413 に答える