BLEはそんなもん・・・と言われるかもしれないのですが・・・
ESP32という開発ボード(arduinoのプログラムで作っています)をBLEサーバにして
Android端末(こちらはXamarin)をBLEクライアントとしてプログラムを作っていたのですが
どうもサーバ側で指定したサービスIDが指定したサービスID以外でクライアントから認識されることがあるみたいで・・・
ルネサスが提供しているAndroidのGattプロファイルを取得するアプリで確認してみたところ
最初の画像ですが、こちらは指定したとおりのサービスID(4fafc201-1fb5-459e-8fcc-c5c9c331914b)が取得出来ています
この画像は何故かuartのUUID(6e400001-b5a3-f393-e50e24dcca9e)が取得されています
開発ボード側ではuartのサービスIDは指定していません
そもそもuartのサービスUUIDがどこから来たのかわからないのですが
自分の指定したいサーバを捕まえるには、サービスUUIDが変わってしまうこと前提にスマホ側のプログラムを組む必要があるのでしょうか
そもそもこういう動作は正常なんでしょうか・・・・
あなたの回答
tips
プレビュー