RobLewis
RobLewis
Upon further analysis, it looks like calls to `next()` will *always* return the same value unless `hasNext()` is called first. I don't think this is how `Iterator` is supposed to...
Try as I may, I can't find a completely clear explanation of BLE _pairing_ and _bonding_ (complicated by the fact that many people apparently misuse the terms). "Pairing" seems to...
Update: today I am near cross-eyed from trying to plumb the mysteries of Android BLE Bonding (which is often called "pairing"—even by Google—though I think this is incorrect). I would...
A few that come to mind: --Use occasional bursts of scanning to simulate continuous scanning (which, according to the article, is guaranteed to fail eventually) --Automatically re-establish dropped connections --Automatic...
Small point, but I think the official Bluetooth term for these devices is "dual-mode". I wonder if we will see "treble-mode" devices that also support Bluetooth Mesh :-)
Great idea! (I just spent too much time tracking down a bug in some inherited (non-Rx) Android code, which was due to trying to enable indications for characteristics that only...
@simonratner Good logic, however in my case (low-traffic medical data collection) I'd opt for the most reliable method. So the preference should be user-settable. As for the API, how about...
Am I missing something? The `NotificationSetupMode` enum has options `DEFAULT` and `COMPAT`. The docs don't say what these have to do with choosing indications over notifications. And the only parameters...
I have wondered whether `Observable` is the best type for `establishConnection()`, which can only produce either zero or one results, like a `Maybe`. I realize this would mean changing the...
I took a stab at making a Java version. Please comment (in particular, is there a better exception type to use?): ``` public static Observable getBondedConnectionObservable( RxBleDevice device ) {...