If I just poll for devices discovered by bluez, everything works fine.
If I turn on adapter events in bluez so I can use event driven discovery, connect calls die on service discovery timeout, then characteristic notifications don't work.
Fantastic API. Truly something.
For anyone that wants to play the home game of "punch yourself in the face on a weekend afternoon": https://github.com/deviceplug/btleplug/issues/165
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!