セントラル側で、ペリフェラルで設定したスキャンレスポンスの結果を受信したいです。
AndroidStudio(kotlin,Java)にてBLEのやり取りをするアプリを作成しています。
アドバタイズのパケットにはUUIDをスキャンレスポンスには、デバイス名を設定しています
アドバタイズの設定(ペリフェラル)
Kotlin
1 mAdvertiseData = AdvertiseData.Builder() 2 .addServiceUuid(ParcelUuid(UUID.fromString(00002a19-0000-1000-8000-00805f9b34fb))) 3 .build()
スキャンレスポンスの設定(ペリフェラル)
Kotlin
1 //デバイス名:ABC1の4桁 2 mScanResponse = AdvertiseData.Builder() 3 .setIncludeDeviceName(true) 4 .setIncludeTxPowerLevel(false) 5 .build()
スキャン(セントラル)
Java
1 private ScanCallback initCallbacks() { 2 return new ScanCallback() { 3 @Override 4 public void onScanResult(int callbackType, ScanResult result) { 5 super.onScanResult(callbackType, result); 6 7 // デバイスが見つかった! 8 if (result != null && result.getDevice() != null) { 9 10 result.getDevice().getUuids(); 11 result.getDevice().getName(); 12 } 13 } 14 15 @Override 16 public void onBatchScanResults(List<ScanResult> results) { 17 super.onBatchScanResults(results); 18 } 19 20 @Override 21 public void onScanFailed(int errorCode) { 22 super.onScanFailed(errorCode); 23 } 24 }; 25}
UUIDは受信できるのですが、デバイス名が受信できなくて困っています。
ご教授いただけますとありがたいです。
補足情報(FW/ツールのバージョンなど)
AndroidStudio
Kotlin

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/28 07:47