web-dev-qa-db-fra.com

Comment afficher les données brutes de la mémoire tampon nodejs sous forme de chaîne hexadécimale

Le code suivant utilise le module SerialPort pour écouter les données d’une connexion Bluetooth.

Je m'attends à voir un flux de données au format hexadécimal imprimé dans la console. Mais la console ne montre que des symboles étranges. Je veux savoir comment puis-je décoder et afficher les données dans la console.

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());
 });  
});
81
GingerJim

Ce code affichera le tampon de données sous forme de chaîne hexagonale:

buff.toString('hex');
176
Seryh