aboutsummaryrefslogtreecommitdiffstats
path: root/src/direct_bt/GATTHandler.cpp
Commit message (Expand)AuthorAgeFilesLines
* GATTHandler::GATTHandler(..): Use ERR_PRINT2 for exception dump (drop explici...Sven Gothel2020-12-031-4/+4
* GATTHandler: [ERR->WORDY]_PRINT for just 'unexpected error', but valid behavi...Sven Gothel2020-11-181-11/+11
* L2CAPComm: Allow multiple open/close cycles during lifetime, required to re-e...Sven Gothel2020-11-151-6/+11
* GATTHandler.cpp: Drop 'using namespace jau', use it explicit for clarity.Sven Gothel2020-11-081-23/+21
* L2CAPComm: Remove DBTDevice reference, only store device string.Sven Gothel2020-11-081-1/+1
* AttPDUMsg::Opcode: Drop over-specification of enum identifiersSven Gothel2020-10-311-16/+16
* DBTManager, HCIHandler, GATTHandler: Add reader thread cleanup, setting <bla>...Sven Gothel2020-10-271-1/+5
* GATTHandler::exchangeMTU*: Handle accepted case of Opcode::ATT_ERROR_RSP w/ E...Sven Gothel2020-10-271-0/+13
* AttPDUMsg::Opcode, AttErrorRsp::ErrorCode: Promote to scoped class enumSven Gothel2020-10-271-13/+13
* GATTHandler::exchangeMTUImpl: Add DBG_PRINT detailing initial MTU communicati...Sven Gothel2020-10-271-1/+4
* Review & fix cow_vector 'fancy' write access: write_mutex, copy_store and set...Sven Gothel2020-10-251-8/+8
* Small footprint compromise: Use jau::nsize_t and jau::snsize_t where appropriateSven Gothel2020-10-201-3/+3
* adopt ringbuffer Size_type changes, using jau::nsize_tSven Gothel2020-10-201-1/+1
* Use -Wshadow: Shadowing (or local scope override) often causing sloppy bugs, ...Sven Gothel2020-10-201-2/+2
* Normalize: Use size_t where appropriate; timestamp is uint64_tSven Gothel2020-10-201-8/+8
* adopt to ringbuffer::getSize() -> size_t changesSven Gothel2020-10-201-1/+1
* GATTHandler: Use read lock-free cow_vector for characteristicListenerList, av...Sven Gothel2020-10-191-26/+34
* DBTDevice: Have shared GattGenericAccessSvc owned by GATTHandler, similar to ...Sven Gothel2020-10-191-0/+2
* Extract common C++ Support Library inclusive Java JNI Binding to sub-project ...Sven Gothel2020-10-161-8/+9
* DBTManager, HCIHandler, GATTHandler: Drop atomic on mtx_*Lifecycle covered fi...Sven Gothel2020-10-091-3/+3
* helgrind 'lock order': GATTHandler::exchangeMTU*: Called from ctor, no need t...Sven Gothel2020-10-071-4/+4
* DBTManager, GATTHandler, HCIHandler: Just use thread ctor, no need to assign;...Sven Gothel2020-10-031-1/+1
* [L2CAP|HCI]Comm + [GATT|HCI]Handler/DBTManager: Properly synchronize reader t...Sven Gothel2020-09-291-28/+34
* valgrind memcheck: AttPDUMsg::getSpecialized() return std::shared_ptr<const A...Sven Gothel2020-09-281-10/+4
* DBTDevice, GATTHandler, ..: Ensure take-down (dtor, disconnect, remove*) code...Sven Gothel2020-09-251-8/+12
* DBTDevice::disconnect(): Remove arg 'ioErrorCause'. This is the final cleanup...Sven Gothel2020-09-251-1/+1
* GATTNumbers: Concluding review: API doc, better naming, have optional data an...Sven Gothel2020-09-241-26/+19
* DBTDevice::disconnect(): Simplification, !isConnected is OK, only send event ...Sven Gothel2020-09-241-1/+1
* GATTHandler::disconnect: Reduce locking scope, exclude device->disconnect() (...Sven Gothel2020-09-231-19/+21
* GATT/L2CAP Robustness: Have L2CAPHandler its own DBTEnvrionment (local L2CAP_...Sven Gothel2020-09-231-3/+2
* GATTHandler: read*Value, write*Value and discover*: Enhance error messages gi...Sven Gothel2020-09-211-15/+34
* GATTHandler::sendWithReply(..): Either returns a valid reply or throws an exc...Sven Gothel2020-09-201-129/+104
* GATTHandler: [read|write]Value, discover*: Apply more detailed error message ...Sven Gothel2020-09-201-39/+38
* Fix GATT* Object relationship incl weak back-reference (GATTHandler was skipp...Sven Gothel2020-09-191-18/+29
* C++ *Octet noexcept, add/use more [get|put]_*_nc(..) where applicable (pre-ch...Sven Gothel2020-09-191-1/+1
* GATTHandler::ioErrorCause: Use in l2capReaderThreadImpl (drop local var) and ...v2.1.24Sven Gothel2020-09-191-3/+4
* dbt_debug: Generalize ERR_PRINT2 -> ERR_PRINT_IMPL w/ prefix param; Add IRQ_P...Sven Gothel2020-09-191-3/+3
* dbt_debug: INFO_PRINT(..) -> WORDY_PRINT(..) cond DBTEnv::VERBOSE, add uncond...Sven Gothel2020-09-181-2/+2
* GATTHandler ctor: Catch potential exception from exchangeMTU(..) GATT command...Sven Gothel2020-09-181-3/+14
* GATTHandler::ping(), DBTDevice::pingGATT(): GATTHandler::ping() always fails ...Sven Gothel2020-09-181-3/+12
* HCIComm, L2CAPComm, GATTHandler: Better var- and accessor-naming, init fd in ...Sven Gothel2020-09-181-10/+10
* Open [& Connect] @ ctor (RAII): HCIComm, L2CAPComm, GATTHandler, simplifying ...Sven Gothel2020-09-181-30/+14
* C++ noexcept: GATTHandlerSven Gothel2020-09-141-11/+11
* GATTHandler::disconnect: Have l2cap.disconnect() always perform ASAP w/o lock...Sven Gothel2020-08-281-5/+6
* DBTEnv: Generalize 'exploding properties' and add optional '=value' support. ...Sven Gothel2020-08-281-1/+2
* DBTManager, HCIHandler, GATTHandler: Move local environment debug flags to th...Sven Gothel2020-08-281-29/+30
* DBTManager, HCIHandler, GATTHandler: Defer fetching timeout+ config from envi...Sven Gothel2020-08-281-17/+18
* HCIComm, L2CAPComm: API-Doc+; Maintain own mtx_write and use it for write(..)...Sven Gothel2020-08-271-3/+1
* DBTManager, HCIHandler, GATTHandler: Have all timeout+ config values read fro...Sven Gothel2020-08-271-13/+21
* GATTHandler::writeValue: Use ATT_WRITE_CMD for 'withResponse = false', otherw...Sven Gothel2020-08-261-5/+8