-
Notifications
You must be signed in to change notification settings - Fork 114
Open
Description
python-bluezero/bluezero/GATT.py
Line 204 in e120285
| def write_value(self, value, flags=''): |
Passing any flags specified in https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/org.bluez.GattCharacteristic.rst to 'write_value' in GATT.py as a python dictionary leads to an exception:
2024-07-29 14:29:40,982 [ERROR] [connection.py:628] Unable to set arguments (b'\x02\x00\x17\x15\x02\x08\x00\x00\x00\x02\x01\x05\x12$\x07)\x03\x00\x00\x00\x17\xec\x00\x00\x17\xec\x00\xbe)\x03', dbus.Array(['type'], signature=None)) according to signature 'aya{sv}': <class 'TypeError'>: list indices must be integers or slices, not str
Traceback (most recent call last):
......
File "***", line 195, in write
self._write_char.write_value(data[:chunk_size], flags={'type': 'command'})
File "/path/venvs/everything/lib/python3.10/site-packages/bluezero/GATT.py", line 214, in write_value
self.characteristic_methods.WriteValue(value, dbus.Array(flags))
File "/path/venvs/everything/lib/python3.10/site-packages/dbus/proxies.py", line 141, in __call__
return self._connection.call_blocking(self._named_service,
File "/path/venvs/everything/lib/python3.10/site-packages/dbus/connection.py", line 625, in call_blocking
message.append(signature=signature, *args)
TypeError: list indices must be integers or slices, not str
rasemenov
Metadata
Metadata
Assignees
Labels
No labels