1

助けが必要です... デバイスをノード 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 ポートに送信された同一のレコード コンテンツが表示されます...なぜですか? コマンドはコマンドの開始と終了に制御バイト 05 を必要とし、"\" はそれらを 16 進数に変換せずにその形式のままにするため、'\5TEST\5' を送信しました... 監視画面: http://i.stack.imgur. com/9mBL6.png

4

0 に答える 0