Der folgende Code verwendet das SerialPort-Modul, um Daten von einer Bluetooth-Verbindung abzuhören.
Ich erwarte einen Datenstrom im Hexadezimalformat, der in der Konsole gedruckt wird. Aber die Konsole zeigt nur einige seltsame Symbole. Ich möchte wissen, wie ich die Daten in der Konsole dekodieren und anzeigen kann.
var serialPort = new SerialPort("/dev/tty.EV3-SerialPort", {
parser: SP.parsers.raw
}, false); // this is the openImmediately flag [default is true]
serialPort.open(function () {
console.log('open');
serialPort.on('data', function(data) {
var buff = new Buffer(data, 'utf8'); //no sure about this
console.log('data received: ' + buff.toString());
});
});
Antworten:
Dieser Code zeigt den Datenpuffer als Hex-Zeichenfolge an:
quelle
Buffer.from( buf.toString('hex'),'hex');
Die beste Antwort ist der einfachste Weg, dies zu tun.
Eine alternative Methode:
quelle