summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Convert unit test: cppunit -> catch2Sven Gothel2020-12-231-110/+0
|
* Make clang++ 9.0 happy (no warnings)Sven Gothel2020-09-281-1/+1
|
* cppunit: fix ::print (global static)Sven Gothel2020-05-041-1/+1
|
* Implement direct_bt: Direct Bluetooth access via Linux's Kernel BlueZ ↵Sven Gothel2020-04-091-0/+110
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | protocol stack w/o D-Bus bluetoothd. By dropping BlueZ userspace D-Bus bluetoothd, we target high-performance reliable bluetooth support with least dependencies for embedded device configurations. See COPYING, describing which Linux Kernel BlueZ IOCTL information has been included in the source tree. We claim Linus Torvalds's Linux Kernel license exception regarding kernel syscalls (ioctl): <https://github.com/torvalds/linux/blob/master/LICENSES/exceptions/Linux-syscall-note> and hence maintain this project's license. The new direct_bt feature set is organized as follows - include/cppunit - api/direct_bt - api/ieee11073 - src/direct_bt - examples/direct_bt Note that the C++ direct_bt layer is not backward compatible to tinyb. Since the Java layer still needs to be completed, it has to be seen whether we will achieve compatibility or drop the original D-Bus tinyb module altogether in favor of a more streamlined API and implementation. Current state allows scanning for LE devices, connecting and parsing GATT plus receiving notifications and indications. See examples/direct_bt_scanner/dbt_scanner.cpp. The Linux Kernel BlueZ is configured via module MgmtComm.[hpp/cpp]
* Removed generated dbus code and added call to gdbus-codegen in the build processChuck Claunch2017-06-122-1701/+1
| | | | Signed-off-by: Chuck Claunch <[email protected]>
* Added annotations to dbus profile so GVariants would replace gchars in the ↵Chuck Claunch2017-06-111-10/+10
| | | | | | code generation, and modified BluetoothGattCharacteristc to match. Signed-off-by: Chuck Claunch <[email protected]>
* Added LEAdvertisement1 to dbus file, recompiled with gdbus-codegen, and ↵Chuck Claunch2017-06-102-18/+219
| | | | | | refactored code to match. Signed-off-by: Chuck Claunch <[email protected]>
* Add missing BluetoothDevice propertiesPetre Eftime2016-09-161-1/+23
| | | | Signed-off-by: Petre Eftime <[email protected]>
* Support for BlueZ 5.40+, previous versions will stop workingPetre Eftime2016-08-191-5/+71
| | | | Signed-off-by: Petre Eftime <[email protected]>
* Add support for notificationsPetre Eftime2016-06-302-0/+13
| | | | | | | GATT Characteristics support push notifications as per BLE spec Other objects support most relevant "virtual" notifications (DBus properties changed) Signed-off-by: Petre Eftime <[email protected]>
* c++, java: Add BluetoothException, throw it on DBus or BlueZ errorPetre Eftime2016-05-231-0/+1
| | | | Signed-off-by: Petre Eftime <[email protected]>
* Add additional version information, including in jar manifestPetre Eftime2016-05-041-0/+1
| | | | Signed-off-by: Petre Eftime <[email protected]>
* Version 0.2.0v0.2.0Petre Eftime2015-11-273-0/+1454
Signed-off-by: Petre Eftime <[email protected]>