aboutsummaryrefslogtreecommitdiffstats
path: root/src/direct_bt/BTDevice.cpp
Commit message (Expand)AuthorAgeFilesLines
* C++: Shorten is*Set() -> is_set(), fix test requiring all bits set to `bit ==...Sven Gothel2022-06-171-2/+2
* C++: Shorten is*Set() -> is_set() and set*() -> set() for bit-type enums; Fix...Sven Gothel2022-06-161-5/+5
* noexcept: BTGattHandler::send*(): Fix BTDevice::getGattService(): Return zero...Sven Gothel2022-05-151-26/+26
* C++/JNI Lifecycle Fix: BTManager must be passed as shared_ptr<> and hold as s...Sven Gothel2022-05-141-13/+14
* JNI Lifecycle Fix: BTGattCharListener: Adopt full Java/Native link via DBTNat...Sven Gothel2022-05-101-7/+16
* Use typedef of shared_pre<T> 'TRef' and pass `const shared_pre<T>&` where pos...Sven Gothel2022-05-091-5/+5
* Adopt to JavaUplink::checkValidInstance(): BTObject::{isValid()->isValidInsta...Sven Gothel2022-05-051-5/+5
* Use fraction_i64::to_ms() w/ PRIi64 in printfSven Gothel2022-05-051-1/+1
* Bump jaulib v0.9.1 and adopt to fraction changes, use wait_until() w/ out-of-...Sven Gothel2022-05-011-6/+7
* noexcept: BTGattHandler::send*()Sven Gothel2022-04-231-38/+20
* Remove explicit atomic::load() calls written out where redundant (type operator)Sven Gothel2022-04-221-5/+5
* BTGattHandler::disconnect(): Output rename ioErrorCause -> ioerr, avoiding 'E...Sven Gothel2022-04-221-2/+2
* Expose original AD_IND and AD_SCAN_RSP EIR in BTDevice, uniquely indicated by...Sven Gothel2022-04-201-3/+17
* BTAdapter Server: Offload waiting for client connection from BTAdapter::mgmtE...Sven Gothel2022-04-191-5/+15
* [L2CAP, HCI]Comm: Hold external interrupted delegate from service_runner for ...Sven Gothel2022-04-181-4/+4
* BTDevice::send{Notification,Indication}(): Check isValid() first and make it ...Sven Gothel2022-04-161-12/+37
* Fix uninitialized fields (valgrind conditional jump) in BTAdapter, BTDevice a...Sven Gothel2022-04-151-0/+3
* BTDevice::notifyLEFeature(): Remove HCIStatusCode param and only call with SU...Sven Gothel2022-04-141-10/+4
* Fixes slave/server legacy LTK issue: Resolve MgmtLongTermKeyInfo::{initiator-...Sven Gothel2022-04-141-48/+18
* Cleanup Gatt numbers: Merge GattTypes.hpp into GattNumbers.hpp, remove redund...Sven Gothel2022-04-111-1/+1
* BTAdapter: Add 'simple_timer smp_watchdog' triggering FAILED, key removal and...Sven Gothel2022-04-111-1/+6
* BTDevice::processL2CAPSetup: Show dev_id in DBG_PRINTSven Gothel2022-04-111-8/+8
* BTDevice::PairingData::toString() and BTDevice::setConnSecurity(): Show adapt...Sven Gothel2022-04-111-12/+12
* BTDevice::processL2CAPSetup: Only set local server open l2cap_att's BTSecuri...Sven Gothel2022-04-101-1/+5
* BTDevice: Use HCIStatusCode::AUTHENTICATION_FAILURE reason for disconnect if ...Sven Gothel2022-04-101-3/+3
* L2CAPComm.hpp: L2CAP{ClientServer->Comm}, add adapter device id for clarity o...Sven Gothel2022-04-101-1/+1
* L2CAPComm: Rename L2CAP{Comm->Client} and have L2CAP{Client,Server} derive fr...Sven Gothel2022-04-101-1/+1
* SMPHandler.hpp: #define -> 'inline constexpr' to allow proper compile time an...Sven Gothel2022-04-101-229/+226
* BTDevice::clearData() to be performed after notifying listener and if !isConn...Sven Gothel2022-04-091-2/+3
* BTDevice: Update btRole = !adapter.getRole() when clearData() @ disconnected ...Sven Gothel2022-04-091-0/+3
* BTDevice::clearData() when disconnected, avoiding using old scanned artifacts...Sven Gothel2022-04-091-4/+26
* BTDevice: Replace EInfoReport when disconnected w/ empty one (avoid accumulat...Sven Gothel2022-02-071-1/+5
* BTDevice::update(EInfoReport ..): Always update name on EIR scanned data if g...Sven Gothel2022-02-071-1/+1
* BTDevice.cpp: Adopt to mtx_data -> mtx_eir change, drop sync_data if redundantSven Gothel2022-02-021-6/+4
* Custom GATT Processing: MTU and remote GATT Services shall be processed at re...Sven Gothel2022-02-021-45/+57
* Fixed for clang++ 11.0.1-2Sven Gothel2022-01-251-1/+1
* Define BTDevice::getName(): Set by the advertised EInfoReport if available, o...Sven Gothel2022-01-251-2/+2
* EInfoReport: Use via share_ptr to allow CoW replacement and copy once (via Ja...Sven Gothel2022-01-251-9/+30
* BTDevice::toString(): Don't show EIR if device is BTRole::Slave (not scanned/...Sven Gothel2022-01-241-1/+2
* BTDevice: Expose aggregated scanned EIRSven Gothel2022-01-181-84/+8
* BTDevice::toString(): Add l2cap_attSven Gothel2022-01-171-3/+3
* BTDevice::processL2CAPSetup(): In 'smp_auto' mode on l2cap failure: Don't dis...Sven Gothel2022-01-171-11/+19
* BTDevice::setConnSecurity*(..): Consolidate write methods to setConnSecurity(...Sven Gothel2022-01-131-63/+19
* BTDevice::l2cap_att: Use as unique_ptr reference to be replaced, allow connec...Sven Gothel2022-01-121-11/+21
* DiscoveryPolicy: Fix: BTDevice::connectGATT(): Only discover GATT services et...Sven Gothel2022-01-021-1/+4
* BTDevice::uploadKeys(): Simplify BTRole condition and fix comments, add DBG_P...Sven Gothel2022-01-011-7/+12
* BTDevice::setSMPKeyBin(): Set pairing_data.use_sc based on SMPKeyBin LTKsSven Gothel2022-01-011-0/+1
* BTAdapter/BTDevice: Refine key managment related *_PRINT and PairingData::toS...Sven Gothel2022-01-011-3/+4
* DiscoveryPolicy: Implement Discovery Policy, covering HCI host OS's implied d...Sven Gothel2021-11-281-1/+5
* DiscoveryPolicy: BTDevice::connectGATT(): Discover GATT services and parse Ge...Sven Gothel2021-11-281-32/+37