2017-01-18 4 views
0

serialportモジュールをインストールしました。この機能においてシリアルポートの生データバッファを数字の配列に変換しますか?

port.on('data', function (data) {.....}); 
data

(コールバックの引数)は、シリアルポートで受信された生データを保持します。私はdataがバッファーであることを知っています。

バッファを数字の配列(8ビット)に変換するにはどうすればよいですか?

+0

からそれを得ることができる必要があります[バッファドキュメント](https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end)そのような – MatthieuLemoine

答えて

0

ドキュメントによれば、バッファを受け取ります。だから...あなたが尋ねる前に検索を持つことができ

s = data.toString('hex'); 
ss = s.match(/.{1,2}/g); 
numbers = ss.map(function (x) {return parseInt(x, 16);}); 
+0

何かが、それは質問を消耗しない。その関数を使うと、私はこの '2aaff56ca5'のようなものを得ます。 42(dec)の最初のバイト「2a」をどのようにして数字として使用するのですか? – Hairi

+0

申し訳ありませんが、それを見落としました。私は答えを更新しました。 –

関連する問題