Commit Graph

175 Commits (c956a5b151c1e491c0d1a16a567281c0abb42d5f)

Author SHA1 Message Date
Olivier Martin c956a5b151 .gitignore: Added '__pycache__' to ignore list 2019-07-14 22:47:06 +02:00
Olivier Martin fef6659af0 gattlib-py: Exposed 'Write-without-response' 2019-07-14 22:47:06 +02:00
Olivier Martin 3f829b806c gattlib-py: Check type of data for write() operation 2019-07-14 22:47:06 +02:00
Olivier Martin 2e6cc4c381 dbus/gattlib.c: Return NOT_FOUND when trying to stop notification not started 2019-07-14 22:47:06 +02:00
Olivier Martin e9b98f6dd7 gattlib-py: Disable gattlib_get_rssi() (see #75) 2019-07-14 22:47:06 +02:00
Olivier Martin 4e9b1094d4 gattlib-py/examples/nordic_thingy: Add example for sound support 2019-07-14 22:47:06 +02:00
Olivier Martin e5daed3484 CMakeLists.txt: Add support to specifying Bluez version at build time 2019-07-14 22:47:06 +02:00
Olivier Martin 4f8625cedf gattlib: Add stream API 2019-07-14 22:47:06 +02:00
Olivier Martin 2831cdf765 dbus: Added Bluez v5.48 DBUS API 2019-07-14 22:47:06 +02:00
Olivier Martin ca92375558 dbus: Move GATT characteristic code into 'gattlib_char.c' 2019-07-14 22:47:06 +02:00
Michael Rolland 4b9252bad1 gattlib: Fix disconnection handler type check 2019-07-11 17:54:56 +02:00
Olivier Martin 0142c33dd8 gattlib: Disable gattlib_get_rssi() for now
This API has been disabled until this issue is clarified: https://github.com/labapart/gattlib/issues/75
RSSI can be accessed through `gattlib_get_rssi_from_mac()` before the
connection is established.
2019-07-09 20:04:35 +02:00
Olivier Martin ebf3cc80fb gattlib-py/examples/nordic_thingy: Explicitely call 'discover()' 2019-07-09 20:04:35 +02:00
Olivier Martin d7a323ccd7 gattlib-py/gattlib/device.py: Fixed returned RSSI value 2019-07-09 20:04:35 +02:00
Olivier Martin a42f76aa7d gattlib: Added 'adapter' and 'user_data' parameter to 'gattlib_discovered_device_t' callback 2019-07-09 20:04:35 +02:00
Olivier Martin a52f66834a gattlib: Introduce 'gattlib_get_rssi_from_mac()' 2019-07-09 20:04:35 +02:00
Olivier Martin a9cd2d3c1a dbus: Refactor Adapter code 2019-07-09 20:04:35 +02:00
Olivier Martin d55898276d gattlib-py/examples: Added new Python sample 'find_eddystone' 2019-07-09 20:04:35 +02:00
Olivier Martin bca923366e gattlib-py: Added BLE Scan sample 2019-07-09 20:04:35 +02:00
Olivier Martin 40eec80170 include/gattlib.h: Added some function documentation 2019-07-09 20:04:35 +02:00
Olivier Martin 2ae549f9d6 gattlib: Introduce gattlib_adapter_scan_enable_with_filter() 2019-07-09 20:04:35 +02:00
Olivier Martin eca8415fd6 gattlib: Introduced gattlib_get_rssi()
Fix: #75
2019-07-09 12:34:32 +02:00
Olivier Martin 531477b941 gattlib-py: Fix disconnect API 2019-07-09 11:22:20 +02:00
Olivier Martin 43b5d9a113 .travis.yml: Fixed cross-compile builds 2019-07-09 11:03:02 +02:00
Olivier Martin 2b9d932792 CMakeLists.txt: Increase CMake version to prevent some CMake error with cross-compiler
See: https://cmake.org/cmake/help/v3.4/policy/CMP0065.html
2019-07-09 11:03:02 +02:00
Olivier Martin e74543fa56 Initial Python support 2019-07-07 22:17:49 +02:00
Olivier Martin a1ad48f20c dbus: Fixed warnings 2019-07-07 22:17:49 +02:00
Olivier Martin 046f077085 gattlib: Move 'struct _gatt_connection_t' out of 'gattlib.h' 2019-07-07 22:17:49 +02:00
Olivier Martin 8438cd5c0d dbus: Check if the Services are really resolved 2019-07-07 22:17:49 +02:00
Olivier Martin 1db0ab51a6 README.md: Added note about support 2019-07-07 22:17:49 +02:00
Olivier Martin 8020503ab6 gattlib: Added support for write-without-response 2019-07-05 22:50:23 +02:00
Olivier Martin 1e0e57070f dbus: Wait for 'ServicesResolved' before telling we are connected 2019-06-27 22:27:39 +02:00
Olivier Martin 2accddb3c7 dbus: Catch error when there is no device present 2019-06-27 22:27:39 +02:00
Olivier Martin 9a665239a1 examples/read_write: Clarify error message 2019-06-27 22:27:39 +02:00
Olivier Martin 50401ad1c5 include/gattlib.h: Allow to call gattlib_discover_primary() with NULL arguments 2019-06-27 22:27:39 +02:00
Olivier Martin 028004a8a1 examples: Use GATTLIB_ error code 2019-06-27 22:27:39 +02:00
Olivier Martin 120f6e0886 bluez: Minor coding style change 2019-06-27 22:27:39 +02:00
Olivier Martin 2d81b253da dbus: Add support for handle 2019-06-12 17:15:50 +02:00
Olivier Martin ceaa8a17e4 gattlib: Change gattlib_read_char_by_uuid() to return an allocated buffer that fits GATT value size 2019-05-27 22:25:46 +02:00
Olivier Martin 683efaaca4 dbus: Fix new device discovery
We check for existing device activity to let the caller they are still present.
2019-05-27 22:25:46 +02:00
Olivier Martin e3ff819872 Reduce memory leaks 2019-05-21 21:40:55 +02:00
Olivier Martin 54f06b64f5 Check allocations are successfull 2019-05-21 21:40:55 +02:00
Olivier Martin c479cec21f include/gattlib.h: Unify error code 2019-05-21 21:40:55 +02:00
Olivier Martin 9bed1e17c8 dbus/gattlib.c: Ensure we register for 'property-changed' signals before making any method calls 2019-05-20 21:44:20 +02:00
Olivier Martin d4e0c22792 CMakeLists.txt: Build firmware as Debug by default 2019-05-20 20:15:34 +02:00
Olivier Martin c2a07a9139 Remove legacy options from `gattlib_connect()`
Legacy options can still be set from 'options' parameter.
2019-05-20 20:15:23 +02:00
Olivier Martin e822d3268a dbus: Ensure the timeout is removed when connected 2019-05-20 20:15:10 +02:00
Olivier Martin d8fb10906b dbus/gattlib.c: Do not list 'old' devices when scanning for BLE device 2019-05-20 20:14:54 +02:00
Olivier Martin 3a1e92ae5d Update 'dev' tag on success 2019-05-19 11:44:47 +02:00
Olivier Martin ca9725f806 dbus: Implement gattlib_connect_async() 2019-05-19 00:27:54 +02:00