From 3f829b806c8ee139122cee6c2ccbdd94217907a6 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Sun, 14 Jul 2019 14:13:47 +0200 Subject: [PATCH] gattlib-py: Check type of data for write() operation --- gattlib-py/gattlib/gatt.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gattlib-py/gattlib/gatt.py b/gattlib-py/gattlib/gatt.py index 6e92dd1..ca3e3bd 100644 --- a/gattlib-py/gattlib/gatt.py +++ b/gattlib-py/gattlib/gatt.py @@ -84,6 +84,9 @@ class GattCharacteristic(): return value def write(self, data): + if not isinstance(data, bytes) and not isinstance(data, bytearray): + raise TypeError("Data must be of bytes type to know its size.") + buffer_type = c_char * len(data) buffer = data buffer_len = len(data) @@ -108,6 +111,7 @@ class GattCharacteristic(): handle_return(ret) def notification_stop(self): + """ Could raise gattlib.exception.NotFound if notification has not been registered""" ret = gattlib_notification_stop(self.connection, self._gattlib_characteristic.uuid) handle_return(ret)