Linux backend
The Linux backend of Bleak is written using the TxDBus package. It is written for Twisted, but by using the twisted.internet.asyncioreactor one can use it with asyncio.
Special handling for write_gatt_char
The type
option to the Characteristic.WriteValue
method was added to
Bluez in 5.51
Before that commit, Characteristic.WriteValue
was only “Write with response”.
Characteristic.AcquireWrite
was added in
Bluez 5.46
which can be used to “Write without response”, but for older versions of Bluez (5.43, 5.44, 5.45), it is not possible to “Write without response”.