質問: こんにちは. 私は,ESP32(ESP-WROOM-32)がもとになてえいるマイコン「Nefry BT」を使用しています. BLE(Bluetooth Low Energy)が使えるということで,BLEを用いた近接検知を行いたい考えています.そこで,MIT App inventorを使って,電波強度RSSIを逐次,検知・表示するアプリを作りました. しかし,問題なのはRSSIがスマートフォンとマイコンがペアリングしている間はRSSIを逐次検出・表示させることができず困っています. なぜ,RSSIはペアリング中は検出することができないのでしょうか? また,それを回避する方法はあるのでしょうか? ※プログラムはArduino IDEで記述しています.
回答: ペアリング中は、BluetoothGattのreadRemoteRssi()メソッドで 接続済みデバイスのRSSI値を取得できます。 私は使ったことが無いので、 詳しくは以下を参考にしてみてください。 http://ytoda.hatenablog.com/entry/2017/08/13/183057