aboutsummaryrefslogtreecommitdiffstats
path: root/api/direct_bt/GATTHandler.hpp
Commit message (Expand)AuthorAgeFilesLines
* Java: New API Layout: Shorten named [Bluetooth -> BT], [Characteristic -> Cha...Sven Gothel2021-01-251-543/+0
* Replace std::vector w/ jau::darray and jau::cow_vector with jau::cow_darray (...Sven Gothel2021-01-111-11/+11
* Replace jau::cow_vector with jau::cow_darray (simple type replacement, compat...Sven Gothel2021-01-061-2/+2
* smart_ptr-1: Handle AttPDUMsg instances via std::unique_ptr instead of std::s...Sven Gothel2020-12-131-2/+2
* L2CAPComm: Allow multiple open/close cycles during lifetime, required to re-e...Sven Gothel2020-11-151-2/+2
* GATTHandler, HCIComm and HCIHandler: Delete copy-ctor and copy-assignmentSven Gothel2020-11-081-0/+3
* DBTManager, HCIHandler, GATTHandler: Add reader thread cleanup, setting <bla>...Sven Gothel2020-10-271-4/+4
* adopt ringbuffer Size_type changes, using jau::nsize_tSven Gothel2020-10-201-1/+1
* GATTHandler: Use read lock-free cow_vector for characteristicListenerList, av...Sven Gothel2020-10-191-4/+4
* DBTDevice: Have shared GattGenericAccessSvc owned by GATTHandler, similar to ...Sven Gothel2020-10-191-0/+9
* Extract common C++ Support Library inclusive Java JNI Binding to sub-project ...Sven Gothel2020-10-161-4/+5
* DBTManager, HCIHandler, GATTHandler: Drop atomic on mtx_*Lifecycle covered fi...Sven Gothel2020-10-091-2/+3
* helgrind 'data race': GATTHandler::usedMTU used concurrently by ctor(set), se...Sven Gothel2020-10-081-1/+1
* helgrind 'lock order': GATTHandler::exchangeMTU*: Called from ctor, no need t...Sven Gothel2020-10-071-1/+1
* [L2CAP|HCI]Comm + [GATT|HCI]Handler/DBTManager: Properly synchronize reader t...Sven Gothel2020-09-291-1/+1
* DBTDevice, GATTHandler, ..: Ensure take-down (dtor, disconnect, remove*) code...Sven Gothel2020-09-251-4/+4
* GATTNumbers: Concluding review: API doc, better naming, have optional data an...Sven Gothel2020-09-241-4/+4
* Use constexpr where applicable in api/direct_btSven Gothel2020-09-241-1/+1
* GATT/L2CAP Robustness: Have L2CAPHandler its own DBTEnvrionment (local L2CAP_...Sven Gothel2020-09-231-11/+3
* GATTHandler::sendWithReply(..): Either returns a valid reply or throws an exc...Sven Gothel2020-09-201-0/+36
* Fix GATT* Object relationship incl weak back-reference (GATTHandler was skipp...Sven Gothel2020-09-191-5/+12
* HCIComm, L2CAPComm, GATTHandler: Better var- and accessor-naming, init fd in ...Sven Gothel2020-09-181-5/+5
* Open [& Connect] @ ctor (RAII): HCIComm, L2CAPComm, GATTHandler, simplifying ...Sven Gothel2020-09-181-10/+10
* C++ noexcept: GATTHandlerSven Gothel2020-09-141-18/+18
* DBTEnv/direct_bt.debug: Aligning DBTManager alias to 'mgmt': 'direct_bt.debug...Sven Gothel2020-08-281-4/+1
* Inherit all *Env classes from DBTEnvironment, having them grouped for documen...Sven Gothel2020-08-281-7/+44
* DBTEnv: Generalize 'exploding properties' and add optional '=value' support. ...Sven Gothel2020-08-281-0/+2
* DBTManager, HCIHandler, GATTHandler: Move local environment debug flags to th...Sven Gothel2020-08-281-1/+3
* GATTHandler's GATTEnv fields can't be static (conversion error)Sven Gothel2020-08-281-5/+5
* DBTManager, HCIHandler, GATTHandler: Defer fetching timeout+ config from envi...Sven Gothel2020-08-281-12/+38
* HCIComm, L2CAPComm: API-Doc+; Maintain own mtx_write and use it for write(..)...Sven Gothel2020-08-271-1/+0
* DBTManager, HCIHandler, GATTHandler: Have all timeout+ config values read fro...Sven Gothel2020-08-271-17/+16
* GATTHandler::writeValue: Use ATT_WRITE_CMD for 'withResponse = false', otherw...Sven Gothel2020-08-261-1/+1
* GATTHandler:: Introduce a GATT_WRITE_COMMAND_REPLY_TIMEOUT for writeValue(..)...Sven Gothel2020-08-261-0/+2
* GATTHandler::Defaults: Use 'GATT' prefix instead of 'L2CAP' for GATT over L2C...Sven Gothel2020-08-261-4/+4
* Adopt to exploding DEBUG value, implement 'hci.event,manager.event,adapter.ev...Sven Gothel2020-08-241-0/+8
* GATTCharacteristic: Add enableNotificationOrIndication(..)..; DIRECTBT_CHARAC...v2.1.15Sven Gothel2020-07-251-0/+4
* Reworking GATTCharacteristicListener (C++ and Java)Sven Gothel2020-07-241-2/+19
* GATTHandler: Initial GATT reply may even require ~2s, setting timeout to 2500ms.v2.1.10Sven Gothel2020-07-021-2/+2
* GATTHandler: Tolerate a 3x usual reply timeout (3x 500ms) for first GATT exch...Sven Gothel2020-07-021-2/+4
* Resolve circular references (p2): Java DBTDevice, GATTHandler, GATTService, p...Sven Gothel2020-06-291-1/+1
* Resolve circular references (p1): C++ GATTHandler, GATTService, pp are not ow...Sven Gothel2020-06-291-1/+5
* GATTHandler: Add mtx_command for all public accessible functions, ensuring se...Sven Gothel2020-06-251-0/+1
* GATTHandler/DBTDevice (incl Java): Add ping[GATT](), testing device availabil...Sven Gothel2020-06-251-0/+13
* L2CAP/GATT: Replace State with dedicated atomic<bool> isConnected and hasIOEr...Sven Gothel2020-06-241-5/+7
* GATTHandler::disconnect(..): Expose full parametrized variant only, adding 'b...Sven Gothel2020-06-241-5/+9
* Default Timeout, Ringbuffersize: DBTManager, HCIHandler: Same 3s command-repl...Sven Gothel2020-06-101-0/+1
* Threading robustness: DBTManager, GATTHandler, HCIHandler: Reader thread star...Sven Gothel2020-06-101-0/+2
* L2CAPComm/GATTHandler: User 'enum class' constants for type safety; Drop GATT...Sven Gothel2020-06-091-24/+11
* Introduce HCITypes + HCIHandler: Providing C++ basics for full HCI support; M...Sven Gothel2020-06-041-2/+1