The disconnect event is not guaranteed to trigger on each disconnect. But if it does trigger then it is guaranteed that the peripheral is disconnected.
peripheral.disconnect()
is explicitly called.peripheral.state
may be incorrectly indicating a connected
state when a device silently disconnects.Short UUIDs are still supported and your current apps will keep working.