2017-02-27 6 views
0

私は、MICとCRCがデータパケットであることは知っていますが、健全性のチェックがブリーフデバイスで利用可能かどうか、またはこれを提供するコードを実装する必要があります。Bluetooth低エネルギーデバイスの整合性をチェックする方法は? Bleデバイスでタイムスタンプを取得するには?

タイムスタンプでは、メッセージが送信されるタイミングを知るために、デバイスから時間を取得できますか。

答えて

1

CRCとMICはデータパケットの一部であり、すでにリンクレイヤレベルでチェックされています。このチェックを行うために、アプリケーションに余分なコードを実装する必要はありません。

BLEデバイスからのデータパケットには、自動的にタイムスタンプが含まれません。多くの周辺装置はクロックをもたず、従って現在の時刻を知ることができないことに留意されたい。

あなたのメッセージとタイムスタンプを持つようにしたい場合は、一般的に2つのオプションがあります。

1)あなたは、中央装置上で時間を記録。この場合、タイムスタンプは、入って来るリード応答/通知/指示の時間である。これは実装が簡単であるという利点がありますが、実際にデータが収集されたときに情報が失われます。これは、データの収集と受信の間に関連する時間の不一致がある場合に重要になります。

2)周辺デバイスに時刻を記録し、元のメッセージと共に追加データとして送信します(たとえば、メッセージの最後に日付と時刻を表す数バイトを追加するなど)。これは推奨される方法ですが、周辺機器から送信されるメッセージを定義できる必要があります。あなたが中央を支配するだけの場合、このオプションは不可能です。

関連する問題