1

Bluetooth、特に 4.0 LE (これが何かを変更する場合) で、マスターからスレーブへ、およびスレーブからマスターへの双方向にデータを送信する方法は何ですか?

どのようなプロトコルを設計するのが良いですか? このシナリオで通常使用されるアプリケーション レベルのプロトコルの例を教えてください。

この場合、周辺機器は 2 つのサービスを実行する必要がありますか? 1 つはデバイスにデータを送信するために使用され、もう 1 つはデバイスからデータを受信するために使用されますか? (「デバイス」はペリフェラル/スレーブです)。

4

1 に答える 1

2

これを行う最も前向きな方法は、特性として必要なデータ型とフィールド、およびアクセスを定義するカスタム サービスを定義し、これをペリフェラルとセントラルの両方に実装することです。対称システムを探している場合は、両側に同じサービスを実装できます。2 つのデバイスがデータにアクセス/送信する方法に違いがある場合は、ニーズに合わせて 2 つの異なるサービスを実装できます。いずれにしても、GATT サーバーと GATT クライアントの両方をサポートするには、スレーブとマスターの両方のペリフェラルが必要になります。

やりたいことに応じて、通知 (未確認、受信側で更新を見逃す可能性があります) または指示 (確認済み、受信側はプッシュを確認する必要があります) を使用してデータをプッシュするか、次を使用してデータをプルすることができます。コマンドを読み取ります。これらをさまざまな方法で組み合わせて、さまざまな方法でさまざまなデータへのアクセスをサービスに実装することもできます。

さまざまな Bluetooth Low Energy ベンダーの開発キットと API、およびさまざまな電話/タブレット API と例を参照することをお勧めします。

于 2013-08-06T18:00:22.373 に答える