aboutsummaryrefslogtreecommitdiffstats
path: root/src/direct_bt/L2CAPComm.cpp
Commit message (Expand)AuthorAgeFilesLines
* clang-tidy fixes part-3 / 4, adding Check `performance-*`Sven Gothel2022-11-281-3/+3
* clang-tidy: cover modernize-pass-by-value, handle modernize-use-equals-deleteSven Gothel2022-11-271-10/+10
* clang-tidy fixes part-1Sven Gothel2022-11-271-3/+3
* FreeBSD Support: Add patches. Build complete on GNU/Linux and FreeBSD. Missin...Sven Gothel2022-07-261-11/+27
* Fix L2CAPServer::close(): Remove external interrupted_query at close()Sven Gothel2022-04-231-0/+2
* L2CAPClient::read(): Add READ_TIMEOUT and simplify branching on result in rea...Sven Gothel2022-04-231-18/+27
* L2CAPComm: Detail 'irqed' in intern and extern at output; BTGattHandler DBG_P...Sven Gothel2022-04-231-3/+3
* L2CAPComm read/write: Reuse already queried 'interrupted()' stored in err_res...Sven Gothel2022-04-231-2/+2
* Remove explicit atomic::load() calls written out where redundant (type operator)Sven Gothel2022-04-221-2/+2
* L2CAPComm::getStateString(): Rename outputs to avoid 'Error' match on grep: i...Sven Gothel2022-04-221-3/+3
* [HCI|L2CAP]Comm: Clarify external interrupted API: is_interrupted_t -> get_bo...Sven Gothel2022-04-221-2/+2
* [L2CAP, HCI]Comm: Hold external interrupted delegate from service_runner for ...Sven Gothel2022-04-181-104/+104
* L2CAPComm.hpp: L2CAP{ClientServer->Comm}, add adapter device id for clarity o...Sven Gothel2022-04-101-123/+115
* L2CAPComm: Rename L2CAP{Comm->Client} and have L2CAP{Client,Server} derive fr...Sven Gothel2022-04-101-191/+207
* L2CAPServer::accept(): Use WORDY_ and IRQ_PRINT on accept failure, which is n...Sven Gothel2022-02-071-2/+2
* L2CAP*::toString() add: const noexceptSven Gothel2022-01-171-4/+13
* Refine L2CAPComm and add L2CAPServer (listen for connecting remote devices)Sven Gothel2022-01-121-61/+263
* L2CAPComm, BTGattHandler: Silence WORDY/DEBUG PRINT on expected L2CAPComm::RW...Sven Gothel2021-10-241-5/+7
* Apply remaining EUI48 endian conversionsSven Gothel2021-10-051-2/+2
* L2CAPComm::[read|write]: Explode 'errout:' branch: WORDY_ for (!is_open || in...Sven Gothel2021-09-261-70/+154
* L2CAPComm::ExitCode -> RWExitCodeSven Gothel2021-09-261-27/+27
* L2CAPComm/BTGattHandle/SMPHandler: Show informal INFO_PRINT on non interrupti...Sven Gothel2021-09-251-1/+1
* L2CAPComm::read()/write(): Expose 'len' in debug messagesSven Gothel2021-09-231-12/+12
* Resolve L2CAPComm post-close 'has_ioerror' setting (reusing instance failed);...Sven Gothel2021-09-231-30/+113
* Add BTAdapter::[getV|v]isibleAddressAndType[()] and BTAdapter::get[Address->A...Sven Gothel2021-07-281-6/+6
* API String Conversion Simplification: get.*String() -> direct_bt::to_string()...Sven Gothel2021-02-101-18/+18
* C++: Promote L2CAP_PSM, L2CAP_CID, .. to 'enum class'; Minor constexpr enhanc...Sven Gothel2021-02-081-24/+33
* C++ direct_bt files: Cleanup includes, order and type mixed-up during refacto...Sven Gothel2021-02-021-1/+2
* Java: New API Layout: Shorten named [Bluetooth -> BT], [Characteristic -> Cha...Sven Gothel2021-01-251-2/+2
* Adopt new BDAddressAndType key value across projectSven Gothel2020-12-121-19/+15
* L2CAPComm.cpp: Add more details about the mutex/deadlock of setting BT_SECURI...v2.1.33Sven Gothel2020-11-241-0/+18
* Security: Re-enable auth-failure (try w/o security); Resolve L2CAPComm::open(...Sven Gothel2020-11-231-26/+48
* L2CAPComm: Optionally set BTSecurityLevel @ open after bind, before connect; ...Sven Gothel2020-11-231-18/+80
* Use new BTSecurityLevel instead of uint8_t BT_SECURITY value; DBTDevice: Add ...Sven Gothel2020-11-191-6/+6
* Align SMPHandler::establishSecurity(..), DBTDevice::connectSMP(..) with L2CAP...Sven Gothel2020-11-171-1/+1
* L2CAPComm::setBTSecurityLevel() only returns true if sec_level > 0 setting wa...Sven Gothel2020-11-171-7/+6
* DBTDevice: Handle l2cap open/security within processNotifyConnected thread, s...Sven Gothel2020-11-161-8/+40
* L2CAPComm: Allow multiple open/close cycles during lifetime, required to re-e...Sven Gothel2020-11-151-33/+54
* L2CAPComm::l2cap_open_dev(..): Pass BDAddressType directly instead of synthet...Sven Gothel2020-11-081-3/+3
* L2CAPComm: Remove DBTDevice reference, only store device string.Sven Gothel2020-11-081-5/+5
* BTAddress.hpp: BDAddressType: Promote to scoped enumSven Gothel2020-11-081-2/+2
* Small footprint compromise: Use jau::nsize_t and jau::snsize_t where appropriateSven Gothel2020-10-201-6/+6
* Use -Wshadow: Shadowing (or local scope override) often causing sloppy bugs, ...Sven Gothel2020-10-201-8/+8
* Normalize: Use size_t where appropriate; timestamp is uint64_tSven Gothel2020-10-201-8/+8
* Extract common C++ Support Library inclusive Java JNI Binding to sub-project ...Sven Gothel2020-10-161-9/+9
* [L2CAP|HCI]Comm + [GATT|HCI]Handler/DBTManager: Properly synchronize reader t...Sven Gothel2020-09-291-10/+28
* L2CAPComm::read(): ETIMEDOUT is not a potential error, but normal behavior.Sven Gothel2020-09-241-9/+8
* GATT/L2CAP Robustness: Have L2CAPHandler its own DBTEnvrionment (local L2CAP_...Sven Gothel2020-09-231-4/+42
* dbt_debug: INFO_PRINT(..) -> WORDY_PRINT(..) cond DBTEnv::VERBOSE, add uncond...Sven Gothel2020-09-181-1/+1
* HCIComm, L2CAPComm, GATTHandler: Better var- and accessor-naming, init fd in ...Sven Gothel2020-09-181-34/+33