2017-09-04 16 views
0

私は、リアルタイムで3つのセンサデータ値を使用するリアクションアプリケーションに取り組んでいます。ブルートゥースによってブラウザに送信されたセンサデータを読み取る

データはnRF52840チップからBluetooth経由で送信されます。

は、最初に私は、Bluetooth用Nobleライブラリを試してみましたが、それが最小限のコードですぐに働いていた:私はノーブルを統合しようとしたときしかしSensor data logging

:上記のコードを実行しているのNoble bluetooth code

結果はこのように見えました私のReactアプリにWebpackがdllを作っていたときに依存関係にエラーがあり、統合する方法が見つからなかった。

私はここで例を使用して代わりにウェブのBluetooth APIを試してみました:Web Bluetooth heart rate sensor 私は私が持っているポーラーH10を使用して、それを試し、それがうまく働いていた、そして私は私のセンサーで動作するようにそれを修正。

センサー値をブラウザに読み込むことはできますが、間違った値であることはわかっています。これらは常に約50-60 ishであり、センサーを変更すると変更されません。

心拍センサーコードのような解析コードが必要だと思っています。しかし、そのコードはビットレベルの&操作、フラグを使用しており、リトルエンディアンのデータを想定しています。私のデータがリトルエンディアンであるかどうか、あるいは他のビットレベルの詳細なのかどうかは分かりませんので、解析コードを書いてはいけません。

私は貴族がそれを箱から読み取ることができるので、私は何か似たものが欲しいと思います、これは可能ですか?データを読み取るためのBluetooth標準がありますか、このハードウェア固有の仕様ですか?私のハードウェアに関する資料はないので、私はそれについて読むことができません。 Bluetooth sensor reading code

答えて

1

あり標準Bluetooth services & characteristicsがありますが、すべてのハードウェアは、カスタムメソッドを使用することを選択し(または必要)があります。ここに は、私は現在、心拍センサーコードに似て使用していたコードです小さな/ビッグエンディアンやバイトと文字列のようなスタイルをエンコードすることさえできません。

データを理解するためのオプションは、HCI loggingとして、複数の形式でデータを読み取ることができるツールを使用している、nRF Connectdesktop)、またはChromeのchrome://bluetooth-internals

+0

助けてくれてありがとう。 ASCIIコードをコンマで区切った値の文字列として送信していたことが分かりました。そのため、解析コードを書くのがかなり簡単になりました。値がほぼ48〜57(数字のASCII表現)のほぼ同じ値だったのを私は推測しているはずです。 –

関連する問題