RxAndroidBleでスキャンする
の記事を参考にスキャンを行い身の回りにあるデバイスの名前を出力することができました。
次にconnectを行いたいと思ったのですがこれがどう実装すれば良いのかわかりません。
READMEには以下の様にconnectすると記述されていました。
Kotlin
1String macAddress = "AA:BB:CC:DD:EE:FF"; 2RxBleDevice device = rxBleClient.getBleDevice(macAddress); 3 4Disposable disposable = device.establishConnection(false) // <-- autoConnect flag 5 .subscribe( 6 rxBleConnection -> { 7 // All GATT operations are done through the rxBleConnection. 8 }, 9 throwable -> { 10 // Handle an error here. 11 } 12 ); 13 14// When done... dispose and forget about connection teardown :) 15disposable.dispose();
現在コードは以下の様になっています。
establishConnectionでConnectをするとREADMEにあったので以下のように試してみたのですがConnectできません。何か別途必要なものがあるのでしょうか?
Kotlin
1val scanSubscription = rxBleClient.scanBleDevices( 2 ScanSettings.Builder().build() 3 ).filter { 4 it.scanRecord.deviceName != null 5 6 }.subscribe({scanResult -> 7 Log.i("ScanDevice:",scanResult.scanRecord.deviceName) 8 val cubeAdress = scanResult.bleDevice.macAddress 9 //ここでconnectしたい 10 scanResult.bleDevice.establishConnection(false) 11 12 },{throwable -> 13 Log.i("error","$throwable") 14 })
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。