serialportモジュールをインストールしました。この機能においてシリアルポートの生データバッファを数字の配列に変換しますか?
:
port.on('data', function (data) {.....});
data
(コールバックの引数)は、シリアルポートで受信された生データを保持します。私はdata
がバッファーであることを知っています。
バッファを数字の配列(8ビット)に変換するにはどうすればよいですか?
serialportモジュールをインストールしました。この機能においてシリアルポートの生データバッファを数字の配列に変換しますか?
:
port.on('data', function (data) {.....});
data
(コールバックの引数)は、シリアルポートで受信された生データを保持します。私はdata
がバッファーであることを知っています。
バッファを数字の配列(8ビット)に変換するにはどうすればよいですか?
ドキュメントによれば、バッファを受け取ります。だから...あなたが尋ねる前に検索を持つことができ
s = data.toString('hex');
ss = s.match(/.{1,2}/g);
numbers = ss.map(function (x) {return parseInt(x, 16);});
何かが、それは質問を消耗しない。その関数を使うと、私はこの '2aaff56ca5'のようなものを得ます。 42(dec)の最初のバイト「2a」をどのようにして数字として使用するのですか? – Hairi
申し訳ありませんが、それを見落としました。私は答えを更新しました。 –
からそれを得ることができる必要があります[バッファドキュメント](https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end)そのような – MatthieuLemoine