Olivier Martin
7f6979c82b
gatt_notification: Use thread pool of one thread to ensure serial processing of notification
2024-02-15 22:00:06 +01:00
Olivier Martin
db8aee543b
dbus/on_handle_characteristic_indication: Fix logging
2024-02-15 22:00:06 +01:00
Olivier Martin
8065d12dac
python: Various fixes
2024-02-15 22:00:06 +01:00
Olivier Martin
011f4e4c4a
gattlib_disconnect: Call on_disconnect callback
2024-02-15 22:00:06 +01:00
Olivier Martin
0fde4ff82d
gattlib_adapter_close: Ensure BLE scan is disabled
2024-02-15 22:00:06 +01:00
Olivier Martin
9a9e49edcd
dbus/on_interface_proxy_properties_changed: Check device_manager is not NULL (could happen on disconnection)
2024-02-15 22:00:06 +01:00
Olivier Martin
959ee55b61
gattlib: Change gattlib_register_(on_disconnect|notification|indication)
2024-02-15 22:00:06 +01:00
Olivier Martin
118dc961d6
gattlib_on_disconnected_device: Make callback synchronous
2024-02-15 22:00:06 +01:00
Olivier Martin
2518348023
gattlib: Introduce 'gattlib_adapter_get_name()'
2024-02-12 22:35:46 +01:00
Olivier Martin
884904a3c0
dbus/gattlib_adapter: Fix 'gattlib_adapter_close()'
2024-02-12 22:35:46 +01:00
Olivier Martin
1d80061bf2
python: Fix callback back to native gattlib
2024-02-12 22:04:57 +01:00
Olivier Martin
ec9e5cd38a
dbus: Fix build
2024-02-12 09:52:07 +01:00
Olivier Martin
d5aa8d6468
Fix logging for on_interface_proxy_properties_changed()
2024-02-12 00:13:07 +01:00
Olivier Martin
306acf8483
Fix 'discovered_devices' list (set NULL after free + mutex)
2024-02-12 00:13:07 +01:00
Olivier Martin
3c9b0eaa1c
Introduce 'GATTLIB_ERROR_TIMEOUT' error
2024-02-12 00:13:07 +01:00
Olivier Martin
028dfef5fc
python: Update deprecated calls
2024-02-12 00:13:07 +01:00
Olivier Martin
a41061c1d4
Various fixes/logging/features
2024-02-12 00:11:45 +01:00
Olivier Martin
642556f8b9
gattlib-py/gattlib/adapter: Update comment
2024-02-12 00:11:45 +01:00
Olivier Martin
96407ad763
gattlib-py/examples/ble_scan: Fix example
2024-02-12 00:11:45 +01:00
Olivier Martin
6d271f98b6
gattlib-py: Document how to develop 'gattlib-py'
2024-02-12 00:11:45 +01:00
Olivier Martin
33a8a27592
gattlib-py: Fix/Handle returned error code
2022-05-16 21:44:31 +02:00
Olivier Martin
0369342fd4
Introduce 'gattlib_characteristic_free_value()' to release memory allocated after reading GATT characteristic
2022-05-16 21:44:31 +02:00
Olivier Martin
3ac5707c95
dbus: Fix battery value reading
2022-05-16 21:44:31 +02:00
Olivier Martin
c1a3c02154
dbus: Add battery characteristics to the list of GATT characteristic
2022-05-16 21:44:31 +02:00
Olivier Martin
20f2d5facf
gattlib-py/device: Add support to unregister GATT notification
2022-05-16 21:44:31 +02:00
Olivier Martin
59820e2cad
gattlib-py/device: Re-enable RSSI
2022-05-16 21:44:31 +02:00
Olivier Martin
ac1f3d44d5
gattlib-py/exception: Handle -EINVAL
2022-05-16 21:44:31 +02:00
Olivier Martin
bae7df3ee0
gattlib-py/adapter: Add support to pass UUID for the Advertisement filter
2022-05-16 21:44:31 +02:00
Olivier Martin
b5a785e4b6
dbus: Refactore gattlib_adapter_scan_enable_with_filter() to also introduce the non-blocking version
2022-05-16 21:44:31 +02:00
Olivier Martin
75fda5df84
gattlib-py: Rename 'id' attribute into 'mac_address'
2022-05-11 20:29:07 +02:00
Olivier Martin
2570850046
common/gattlib_common: Release Python PyObject
2022-05-11 20:29:07 +02:00
Olivier Martin
d9c18b93a3
dbus/gattlib_discover_primary: Ensure a valid connection pointer is given
2022-05-11 20:29:07 +02:00
Olivier Martin
0719dcc31d
gattlib-py/examples/ble_scan: Explicit action (logging)
2022-05-11 20:29:07 +02:00
Olivier Martin
5c87eda925
build: Disable doc generation by default
2022-05-11 20:29:07 +02:00
wurong
bdc273fe0a
fix mem leak.
2022-05-11 15:53:48 +02:00
tswaehn
b82be455b4
fix: sigsev when service is null
2022-03-10 22:00:34 +01:00
tswaehn
5badee94b9
fix: sigsev when service property returns null
2022-03-10 22:00:34 +01:00
VL-80
2448da5410
bluez5: Fix potential null pointer dereference
...
d->attrId was called before d was checked for being a valid pointer.
2022-01-30 21:43:05 +01:00
VL-80
85acbd8c88
bluez4: Fix potential null pointer dereference
...
d->attrId was called before d was checked for being a valid pointer.
2022-01-30 21:43:05 +01:00
VL-80
5b8893c647
bluez/gattlib_adapter.c: Fix bug
...
The checking of the result of the hci_open_dev() function needs to be done on the derefenced value, not the pointer (which can not be negative).
2022-01-30 21:43:05 +01:00
tswaehn
c2c6b2f17b
fix: device_manager not found => SIGSEV
2022-01-30 21:41:17 +01:00
tswaehn
deee3766e1
fix: gattlib_adapter not found => SIGSEV
2022-01-30 21:41:17 +01:00
Flaviu Tamas
bb90b55dde
Flush uart after getting message
...
The internal stdout buffering causes problems when we're trying to get
data, but the data doesn't have any newlines or anything like that.
We're forced to wait for forever until the buffer gets filled up and
output to the console.
This solves that by flushing immediately after each message.
2021-12-03 09:39:07 +01:00
Olivier Martin
1afaa8b460
Introduce Gattlib logging backend
2021-10-18 16:46:45 +02:00
Olivier Martin
809a10a289
dbus/gattlib_notification: Fix warning
2021-10-17 22:28:22 +02:00
Olivier Martin
e93504b91f
cmake: Update 'cmake_minimum_required' as 2.6 is getting deprecated
2021-10-17 22:22:05 +02:00
Olivier Martin
e2b189d226
handle_dbus_gattcharacteristic_from_path: Ensure 'characteristic' is unref
2021-10-17 22:15:27 +02:00
Peter Rosin
f90a95bcff
avoid calling g_object_unref on the pointers that have just been free()d
...
"Steal" the notified_characteristics pointer while at it so that it
does not remain and point to a stale list.
2021-10-17 22:07:06 +02:00
Olivier Martin
fa54ae42cc
handle_dbus_gattcharacteristic_from_path: Ensure 'characteristic_uuid_str' is not NULL
2021-09-15 22:44:28 +02:00
Olivier Martin
c3abb7eb6c
dbus/gattlib.c: Fix copyright
2021-09-01 10:42:26 +02:00