mirror of https://github.com/labapart/gattlib
gattlib-py: Check type of data for write() operation
parent
2e6cc4c381
commit
3f829b806c
|
@ -84,6 +84,9 @@ class GattCharacteristic():
|
||||||
return value
|
return value
|
||||||
|
|
||||||
def write(self, data):
|
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_type = c_char * len(data)
|
||||||
buffer = data
|
buffer = data
|
||||||
buffer_len = len(data)
|
buffer_len = len(data)
|
||||||
|
@ -108,6 +111,7 @@ class GattCharacteristic():
|
||||||
handle_return(ret)
|
handle_return(ret)
|
||||||
|
|
||||||
def notification_stop(self):
|
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)
|
ret = gattlib_notification_stop(self.connection, self._gattlib_characteristic.uuid)
|
||||||
handle_return(ret)
|
handle_return(ret)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue