Commit Graph

370 Commits (7758bae7d4f6734108ffa38285aad20451beb883)

Author SHA1 Message Date
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
Olivier Martin f4ecc64d29 Clarify and update license 2021-09-01 00:04:00 +02:00
Кирилл Зимников 2c38df5f30 Fix memory problems 2021-08-31 23:19:37 +02:00
Olivier Martin db44d7a99d ci: Add support for github actions 2021-06-09 17:53:08 +02:00
vlefebvre d66e268865 fix glib CRITICAL warning
In the case when we deal with the timeout/error result, the resource
has lready been unref

Signed-off-by: vlefebvre <valentin.lefebvre@iot.bzh>
2021-05-28 22:29:40 +02:00
vlefebvre f3b5b295bc fix hard path during installation of gattlib
Using CMAKE macro to install correctly the library gattlib. In
aarch64 it will install into /usr/lib64 dir insteed of /usr/lib.

Signed-off-by: vlefebvre <valentin.lefebvre@iot.bzh>
2021-05-28 22:29:08 +02:00
0xloem edb5862f96 make notification example a little more general 2021-05-23 13:46:21 +02:00
Kevin Dewald 15210d1c35 Fixed recently introduced double-free error. 2021-04-15 22:39:10 +02:00
chenbin 3f85abd606 fix memory leak. 2021-04-13 22:49:25 +02:00
Kevin Dewald b137160afc Fixed handling of null MAC addresses during scanning. 2021-04-05 21:45:27 +02:00
Kevin Dewald 9451e19426 Add verification for null mac address. 2021-03-19 12:46:32 +01:00
Kevin Dewald 321c37dc57 Removed extra print statement. 2021-03-04 00:48:06 +01:00
Kevin Dewald 49790a92bf Fixed bug where notifications will be enabled but no events will be received. 2021-03-03 13:04:50 +01:00
Kevin Dewald fee6603fa3 Fixed uninitialized memory error. 2021-03-03 13:01:30 +01:00
Kevin Dewald 3c917fe683 Fixed missing characteristic detection when discovering services. 2021-03-02 22:23:45 +01:00
Olivier Martin d63b7ccb27 examples/nordic_uart: Use 'gattlib_notification_start()' 2021-02-01 16:48:02 +01:00
Olivier Martin b8f60de4e5 dbus/gattlib_notification: Print which UUID cannot be found 2021-02-01 16:46:25 +01:00
0xloem acf3df7da6 Force python to link with the right kind of libraries 2020-12-13 11:30:51 +00:00
Avinash Jois 6dcf6b904e Fix timeout removal 2020-12-07 23:17:08 +00:00
Avinash Jois bef872c588 Remove extra line 2020-12-07 23:17:08 +00:00
Avinash Jois 989483acdb Properly disable scan after scan_loop termination 2020-12-07 23:17:08 +00:00
Ankur Verma c6c29ad9fe Allow gattlib to be added as a subdirectory 2020-11-27 16:00:42 +00:00
Vanshil Shah 054f64e115 Set adapter name properly if non-default adapter is passed in 2020-07-20 20:19:09 +01:00
saad-s f5c2fcc906 cmake option to enable/disable python interface 2020-07-02 13:29:18 +01:00
saad-s d4bd91ad1e fix missing ARCHIVE DESTINATION for static building 2020-07-02 13:29:18 +01:00
Olivier Martin b63dc0f23e dbus: Fix 'Write-Without-Reponse' GATT operation 2020-05-25 23:54:48 +02:00
Ankur Verma 0bbe347daf Add support to build gattlib dbus mode as a static library 2020-05-22 10:50:51 +02:00
Olivier Martin 7056103e6a dbus/gattlib_advertisement: Fix advertisement_data access in get_advertisement_data_from_device() 2020-04-09 21:36:32 +02:00
Olivier Martin b61c03ae25
gattlib-py/examples/advertisement_data: Fix typo 2020-04-09 11:49:19 +02:00
Olivier Martin 3dfaa875b6 gattlib-py/examples: Introduce 'advertisement_data' 2020-04-09 11:47:34 +02:00
Olivier Martin a34a2d2a21 gattlib-py/gattlib/device.py: Add support to retrieve advertisement data when device not connected 2020-04-09 11:47:34 +02:00
Olivier Martin f18dd02530 gattlib-py/gattlib/adapter.py: Add support for GATTLIB_DISCOVER_FILTER_NOTIFY_CHANGE 2020-04-09 11:47:34 +02:00
Olivier Martin 8cb7f01104 gattlib-py: Fix 'gattlib_adapter_scan_*()' prototype after 'timeout' type change 2020-04-09 11:47:34 +02:00
Olivier Martin 9315ecfa54 dbus: Check connection parameter passed to gattlib_get_advertisement_data() 2020-04-09 11:47:34 +02:00
Olivier Martin eb70896c98 examples: Introduce 'advertisement_data' to demonstrate how to retrieve advertisement data from devices around 2020-04-09 10:33:27 +02:00
Olivier Martin 825fc4d07c gattlib: Introduce indefinite scan timeout 2020-04-09 10:33:27 +02:00