Olivier Martin
ce52533f39
Rename structure 'gattlib_connection_t' to '_gattlib_device'
2024-04-03 21:13:33 +02:00
Olivier Martin
db629448fd
Use calloc() instead of malloc() when allocating 'struct' or array in memory
2024-03-29 00:20:30 +01:00
Olivier Martin
5f43addb8f
gattlib_disconnection: Added support to wait for the disconnection to be effective
2024-03-29 00:20:30 +01:00
Olivier Martin
5ca46ad208
examples: Port more examples to new API
2024-03-27 22:07:16 +01:00
Olivier Martin
2a46780e96
Fix gattlib and examples
2024-03-18 00:19:44 +01:00
Olivier Martin
d3d9600114
cmake: Specify cmake version + Fix finding Python development module
2024-02-22 09:30:22 +01: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
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
e93504b91f
cmake: Update 'cmake_minimum_required' as 2.6 is getting deprecated
2021-10-17 22:22:05 +02:00
0xloem
edb5862f96
make notification example a little more general
2021-05-23 13:46:21 +02:00
Olivier Martin
d63b7ccb27
examples/nordic_uart: Use 'gattlib_notification_start()'
2021-02-01 16:48:02 +01: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
51bbc0242b
example: Add example to find Eddystone in C
2020-04-07 12:29:19 +02:00
Johannes Bauer
1f6c89f0bf
Fixed error message in notification example app
...
Fixed a small typo in which the newline was printed one character early
in an error message.
2019-09-28 15:00:47 +02:00
Olivier Martin
53bb794a7d
examples/read_write_memory: Added read/write for demonstrating memory management
2019-07-21 20:35:57 +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
bca923366e
gattlib-py: Added BLE Scan sample
2019-07-09 20:04:35 +02:00
Olivier Martin
e74543fa56
Initial Python support
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
8020503ab6
gattlib: Added support for write-without-response
2019-07-05 22:50:23 +02:00
Olivier Martin
9a665239a1
examples/read_write: Clarify error message
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
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
e3ff819872
Reduce memory leaks
2019-05-21 21:40:55 +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
bcac05a811
examples/notification: Catch CTRL-C to exit properly
2019-05-03 09:47:18 +02:00
Olivier Martin
f9b92018f1
examples/read_write: Print an error message rather than an assert when the GATT characteristic is not found
2019-03-05 17:15:29 +01:00
Olivier Martin
cbeca9d6c0
examples/notification: Exit cleanly notification example
2019-03-05 16:39:46 +01:00
Olivier Martin
846261120c
examples/read_write: Fix hexadecimal value
...
Found by @kwikius in #74
2019-03-05 13:29:40 +01:00
Daniel Vlasenko
7a2fdbd062
andded user data pointer gatt_connect_async signature. these data will be passed to gatt_connect_cb callback to get information about object requested connection
2018-10-18 09:10:55 +02:00
Marcus Georgi
096acbe837
explicitly link gattlib library in examples
2018-01-03 14:15:29 +01:00
Marcus Georgi
647f3d3c10
explicitly link to pthread and libpcre in examples
...
- omitting this causes linker errors when cross-compiling
2018-01-03 14:15:17 +01:00
Thomas Li Fredriksen
d6a87e47a9
Fixed examples linker issue (missing pthread link). Added two cmake-options GATTLIB_BUILD_EXAMPLES and GATTLIB_SHARED_LIB
2018-01-03 13:45:28 +01:00
Olivier Martin
2e88aec8e1
Initial travis-ci support
2017-07-02 15:01:31 +02:00
Marcus Georgi
ecc627cb8a
use relative paths referencing bluez lib
...
- otherwise includes won't work when used as a subdir in other projects
2017-06-01 10:07:45 +02:00
Olivier Martin
c702d74b23
examples/ble_scan: Ensure we disconnect on error
2017-03-17 11:20:08 +01:00
Olivier Martin
beed53a6ba
gattlib.h: Changed prototype of 'gattlib_read_char_by_uuid'
2017-03-17 11:20:08 +01:00
Olivier Martin
80f9884ae0
gattlib.h: Introduced CREATE_UUID16()
2017-03-17 11:20:08 +01:00
Olivier Martin
d0b18d5409
examples: Demonstrate gattlib notification API
2017-03-17 11:20:08 +01:00
Olivier Martin
5391388201
gattlib.h: Pass 'uuid' instead of 'handle' to 'gattlib_event_handler_t'
2017-03-17 11:20:08 +01:00
Olivier Martin
1655e8c329
gattlib.h: Hide implementation specific attributes in gatt_connection_t.context
2017-03-17 11:20:08 +01:00
Olivier Martin
ee2fabaf3f
Introduced 'gattlib_write_char_by_uuid'
2017-03-17 11:18:59 +01:00
Olivier Martin
e880df8e01
gattlib: Added support for adapter to enable/disable scanning
2017-03-17 11:18:58 +01:00
Olivier Martin
076067a2d7
include/gattlib.h: Remove dependency on glib.h
2017-03-14 12:51:33 +01:00
Olivier Martin
6a083a8496
examples: Use 'gattlib' pkg-config to build the examples
2017-03-14 12:17:02 +01:00
Robert-B
5b76fada47
older compiler - do not use for loops with variable decalaration
2017-03-14 12:02:19 +01:00
Olivier Martin
7417102e12
examples: Adding a new example that demonstrates BLE Nordic UART Service (NUS)
2017-02-26 16:14:17 +01:00
Olivier Martin
e11618bdeb
example/read_write: Implement 'write' using characteristic's UUID
2017-02-22 12:17:53 +01:00