aboutsummaryrefslogtreecommitdiffstats
path: root/src/direct_bt
Commit message (Expand)AuthorAgeFilesLines
* C++/JNI Lifecycle Fix: BTManager must be passed as shared_ptr<> and hold as s...Sven Gothel2022-05-143-64/+60
* JNI Lifecycle Fix: BTGattCharListener: Adopt full Java/Native link via DBTNat...Sven Gothel2022-05-105-159/+136
* Remove AdapterStatusListener::matchDevice(), moved to impl::StatusListenerPai...Sven Gothel2022-05-091-9/+9
* Use typedef of shared_pre<T> 'TRef' and pass `const shared_pre<T>&` where pos...Sven Gothel2022-05-092-20/+23
* JNI Lifecycle Fix: Have AdapterStatusListener derive from JavaUplink/DBTNativ...Sven Gothel2022-05-091-8/+10
* BTManager: Call `jau::root_environment::set_terminating()` at dtor. Due to it...Sven Gothel2022-05-091-0/+5
* BTAdapter::mgmtEvDeviceFoundHCI(): Drop deviceFound() if already connected, a...Sven Gothel2022-05-061-17/+21
* API Change: AdapterStatusListener::deviceConnected(): `const uint16_t handle`...Sven Gothel2022-05-061-7/+16
* Adopt to JavaUplink::checkValidInstance(): BTObject::{isValid()->isValidInsta...Sven Gothel2022-05-052-11/+11
* Use fraction_i64::to_ms() w/ PRIi64 in printfSven Gothel2022-05-053-12/+12
* SMPKeyBin Cleanup, use explicit :: anonymous namespace for externalsSven Gothel2022-05-011-3/+3
* Bump jaulib v0.9.1 and adopt to fraction changes, use wait_until() w/ out-of-...Sven Gothel2022-05-018-74/+77
* cmake: Add jaulib/src/simple_timer.cpp to libSven Gothel2022-04-241-0/+1
* BTAdapter::smp_timeoutfunc(): Stop if shall_stop() at start and return 0 if s...Sven Gothel2022-04-241-4/+7
* Only use libunwind if specified (USE_LIBUNWIND via jaulib)Sven Gothel2022-04-241-1/+1
* SMPHandler::ctor: Move DBG_PRINT post service_runner startSven Gothel2022-04-231-2/+3
* 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-233-30/+59
* SMPHandler::send() failure: {IRQ->ERR}_PRINTSven Gothel2022-04-231-1/+1
* L2CAPComm: Detail 'irqed' in intern and extern at output; BTGattHandler DBG_P...Sven Gothel2022-04-232-5/+6
* noexcept: BTGattChar + BTGattDescSven Gothel2022-04-232-48/+80
* noexcept: BTGattHandler::GattServerHandler implementationsSven Gothel2022-04-231-117/+130
* noexcept: BTGattHandler::send*()Sven Gothel2022-04-232-150/+157
* L2CAPComm read/write: Reuse already queried 'interrupted()' stored in err_res...Sven Gothel2022-04-233-46/+52
* [SMP|BTGatt]Handler: 'IOError state' -> 'ioerr state'Sven Gothel2022-04-232-2/+2
* Remove explicit atomic::load() calls written out where redundant (type operator)Sven Gothel2022-04-224-22/+22
* BTGattHandler::disconnect(): Output rename ioErrorCause -> ioerr, avoiding 'E...Sven Gothel2022-04-222-19/+19
* L2CAPComm::getStateString(): Rename outputs to avoid 'Error' match on grep: i...Sven Gothel2022-04-221-3/+3
* Unify BTGattHandler, HCIHandler and BTManager's reader error determination an...Sven Gothel2022-04-223-6/+11
* BTGattHandler: Widen L2Cap 'interrupted' query to include disconnected device...Sven Gothel2022-04-221-1/+14
* [HCI|L2CAP]Comm: Clarify external interrupted API: is_interrupted_t -> get_bo...Sven Gothel2022-04-226-7/+7
* Expose original AD_IND and AD_SCAN_RSP EIR in BTDevice, uniquely indicated by...Sven Gothel2022-04-203-18/+84
* BTAdapter Server: Offload waiting for client connection from BTAdapter::mgmtE...Sven Gothel2022-04-192-26/+46
* [L2CAP, HCI]Comm: Hold external interrupted delegate from service_runner for ...Sven Gothel2022-04-188-168/+178
* BTGattHandler::sendNotification(): Add missing mtx_command lockSven Gothel2022-04-161-0/+1
* BTGattHandler::disconnect(): Deref weak BTDevice owner at start to bail out i...Sven Gothel2022-04-161-9/+13
* BTGattHandler::validateConnected() {ERR->DBG}_PRINT() as its handled well; Sh...Sven Gothel2022-04-161-17/+17
* BTAdapter::printDeviceLists(): Make it thread safe, i.e. copy BTDeviceRef -> ...Sven Gothel2022-04-161-30/+44
* 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-153-0/+8
* SMPHandler: Also use service_runner; Remove HCIHandler::pidSelfSven Gothel2022-04-152-110/+60
* BTGattHandler::l2capReaderEndLocked(): Disable off-thread BTDevice::disconnec...Sven Gothel2022-04-151-0/+3
* Bump jaulib's service_runner change, adapt and fix BTGattHandler's l2capReade...Sven Gothel2022-04-153-21/+29
* WIP: BTAdapter::startDiscovery(): Retry up to MAX_BACKGROUND_DISCOVERY_RETRY ...Sven Gothel2022-04-141-13/+37
* BTAdapter::startDiscovery(): Issue removeDiscoveredDevices() before branch on...Sven Gothel2022-04-141-2/+2
* BTAdapter: Shorten DBG_PRINT "BTAdapter::{EventHCI->hci}:"Sven Gothel2022-04-141-20/+19
* BTDevice::notifyLEFeature(): Remove HCIStatusCode param and only call with SU...Sven Gothel2022-04-142-15/+11
* Fixes slave/server legacy LTK issue: Resolve MgmtLongTermKeyInfo::{initiator-...Sven Gothel2022-04-142-61/+36
* Cleanup Gatt numbers: Merge GattTypes.hpp into GattNumbers.hpp, remove redund...Sven Gothel2022-04-113-1/+6
* BTAdapter: Add 'simple_timer smp_watchdog' triggering FAILED, key removal and...Sven Gothel2022-04-112-1/+53