2

一部のデータを組み込み BLE モジュールに、またはその逆に転送する iOS APP を作成したいと思います。データ ストリームの最適な構造を得るために、対応する UUID を使用して独自の特性とサービスを作成します。これまでのところ、すべて大丈夫です!しかし、組み込み BLE モジュールでハードコードされた UUID を変更せずに 2 つ目の BLE モジュールを追加したい場合はどうなりますか? 追加したい BLE モジュールごとに完全に新しい UUID を生成する必要がありますか? この場合、特定のサービスと特性に対して予想される UUID を変更する必要があるため、iOS アプリも変更する必要がありますか? ありがとう!

4

1 に答える 1

1

いいえ、BLE モジュールごとに新しい UUID を生成する必要はありません。それは、動作するように設計された方法ではありません。同じ BLE モジュール内のどのキャラクタリスティックにも同じ UUID を再利用しないように注意してください。

経験則:

  1. 同じ UUID を持つ 2 つの特性を持つ BLE モジュールを持つことはできません。
  2. 同じ UUID を持つ 2 つのサービスを持つ BLE モジュールを持つことはできません。
  3. サービスに 1 回使用され、特性にも同じ UUID を持つ BLE モジュールを使用することはできません。
  4. 同じ GATT 構造 (すべての UUID を含む) を持つ BLE モジュールを理論的に無限に持つことができます。

これが可能になるのは、GATT クライアント (アプリケーション) が、同じアプリケーションに接続された他の GATT サーバーからの範囲外である接続ハンドルを使用して、接続された GATT サーバーを区別してアクセスするためです。

于 2015-09-23T06:43:02.393 に答える