geeksville
103b21aafd
Add stress tester that simulates super high chance of BLE failures
...
and fix bug that it revealed (missing handling of error during discovery)
2020-07-02 09:38:08 -07:00
geeksville
800060a991
Fix #77 : when shutting down interfaces, cancel any retry attempts
2020-07-01 16:31:23 -07:00
geeksville
2520a5e69d
fix new autobugs
2020-07-01 15:43:01 -07:00
geeksville
fed418dae2
better debug output for the next time an autobug occurs
2020-06-30 12:18:49 -07:00
geeksville
0349e823f8
don't spam crashlytics with non-bug reports
2020-06-30 12:02:12 -07:00
geeksville
68cc494021
autobug - don't fail if the gatt goes away while we are connecting
2020-06-28 16:09:37 -07:00
geeksville
1fd80c06d8
Fix #67 , see that issue for writeup. gatt needs to be @Volatile
2020-06-25 17:56:31 -07:00
geeksville
2780a08931
The android Gatt caching bug on old phones (based on my reading of
...
the android C code) needs a small delay after calling refresh() because
otherwise the (stale) BLE handles are not discarded until _after_
we start using the connected service.
2020-06-25 15:53:17 -07:00
geeksville
7cca69be0d
properly mark when we are disconnected
2020-06-14 16:43:36 -07:00
geeksville
f9c1ac8cd2
Fix back to back writes to not overwrite BLE characterstic. Fixes
...
the "sending while device was asleep bug"
2020-06-13 16:21:26 -07:00
geeksville
68ed9d5333
ESP32 BLE handles are not stable across sleep - force refresh
2020-06-13 16:02:25 -07:00
geeksville
75576efabe
ESP32 code does not generate "service changed" indications
2020-06-13 08:43:22 -07:00
geeksville
eb5a492ade
OMG - we were accidentally leaving two GATTs alive - which is super bad
2020-06-11 17:34:22 -07:00
geeksville
d282c7911e
immediately fail bluetooth links if we get a read or write error
2020-06-11 16:32:33 -07:00
geeksville
e20f7c5943
use only async io when talking to the radio
2020-06-11 16:22:20 -07:00
geeksville
30137efc68
WIP - cleaned up BLE vs serial interface approximately works
2020-06-07 17:11:30 -07:00