前提
BLEに詳しい方教えてください。
以下長文になりますので、質問の要点だけ先に記載させていただきます。
①複数のペリフェラル機器(device nameは同じ)との接続を行い、その複数のペリフェラル機器個別に通信を行う場合どのような方法があるか。
②世の中のBluetooth通信を使っている製品はどういう方法で同製品をスマホ(セントラル)で認識させているのか。
③UUIDというのは普通製品毎に一意なのか、それとも全てのデバイス毎にも一意なのか。
タイトルにあるように、ESP32(esp32-wroom-32d)を使用して、iphoneアプリ内でBluetooth接続を行い
iphoneアプリとの通信を実施したいと考えています。
その際にBluetooth接続にはServiceUUIDとCharacteristicUUIDがあり、
そのUUID2つを指定することでペリフェラルとの通信を実施するということまでは理解出来ているのですが、
例えば、iphoneアプリの中で同製品のデバイスを別に認識し、そのデバイスごとに通信を実施したい場合
UUIDをiphoneアプリ内で先に設定しておかないと通信出来ないという理解です。
その場合、UUIDがデバイス毎に設定しないといけないとすると、iphoneアプリ側はUUIDを保持することが出来ないことになります。
なので、今の理解はデバイス個別のMACアドレスみたいなものでBluetooth接続し、デバイス名・ServiceUUID・Characteristic UUIDは製品毎に全て同じものではないといけないと思っているのですが、この認識で合っているのでしょうか?
UUIDが一意ではならないという理解が足枷となって、理解ができておりません。
もし上記内容でお分かりの方がいらっしゃればご回答よろしくおねがいします。
また、ペリフェラル機器とセントラルのざっくりとした接続~通信の流れをご教授いただける方もご回答お願い致します!
長文失礼しました。
あなたの回答
tips
プレビュー