Android で BLE(scanFilter)
2022-7-18 22:49 JST
ScanFilter を用いると簡単に目的のデバイスだけを SCAN できました。
ScanFilter
ScanFilter の Builder に setServiceUuid で目的の UUID を設定します。ScanSettings には SCAN_MODE_LOW_LATENCY も追加。これで頻繁にSCAN してくれるはず。
val SERVICE_UUID: String = "64251f3a-60b5-47a5-87b8-fe974bb0b89c"
val scanFilter: ScanFilter = ScanFilter.Builder()
.setServiceUuid(ParcelUuid.fromString(SERVICE_UUID))
.build()
val settings: ScanSettings = ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
.build();
scanCallback = AsagaoScanCallback()
リンク集
Scan の結果を載せてくれています。DfuTarg ってなんだろう?
ScanSettings の動作確認したらしい
本家のScanFilterの情報。
自分のプログラム。作りかけですが公開してます。