aboutsummaryrefslogtreecommitdiffstats
path: root/src/direct_bt
Commit message (Expand)AuthorAgeFilesLines
* smart_ptr-6: Create make_shared(..) vehicle w/ public ctor and private cookie...Sven Gothel2021-01-193-10/+8
* DBTDevice: Avoid deadlock calling into processDeviceReady(..) within scope of...Sven Gothel2021-01-181-4/+13
* DBTManager/DBTAdapter: DBTManager own zero or all DBTAdapterSven Gothel2021-01-185-151/+137
* AdapterStatusListener::deviceFound: Resolve sharedDevices persistence of foun...Sven Gothel2021-01-171-21/+29
* DBTAdapter: USe pre-incr, use typedef device_list_t (shorten shared device da...Sven Gothel2021-01-151-7/+7
* DBTDevice: ctor: Call clearSMPStates(..) to avoid undefined var-state (thx to...Sven Gothel2021-01-111-0/+1
* Replace std::vector w/ jau::darray and jau::cow_vector with jau::cow_darray (...Sven Gothel2021-01-119-212/+169
* Replace jau::cow_vector with jau::cow_darray (simple type replacement, compat...Sven Gothel2021-01-063-13/+13
* HCIHandler: Fix std::string usage for 'printf' style arguments: Pass their c_...Sven Gothel2021-01-051-5/+5
* Adapty to jau::cow_vector changes (along w/ new jau::darray): Use const_itera...Sven Gothel2021-01-055-22/+22
* cmake: Move jaucpp -> jaulib (source locations and add_subdirectory(jaulib))Sven Gothel2020-12-211-5/+5
* smart_ptr-5: Use std::make_shared<T>(..) where possible, reducing two memory ...Sven Gothel2020-12-147-28/+29
* smart_ptr-4: Pass GATTCharacteristic TROOctets notification and indication as...Sven Gothel2020-12-141-4/+8
* smart_ptr-3: Handle HCIEvent + SMPPDUMsg instances via std::unique_ptr instea...Sven Gothel2020-12-146-111/+120
* smart_ptr-2: Handle MgmtEvent instances via std::unique_ptr instead of shared...Sven Gothel2020-12-144-135/+138
* smart_ptr-1: Handle AttPDUMsg instances via std::unique_ptr instead of std::s...Sven Gothel2020-12-134-54/+51
* Adopt new BDAddressAndType key value across projectSven Gothel2020-12-128-204/+199
* Added support for SMPSignatureResolvingKeyInfo and SMPKeyType querySven Gothel2020-12-102-32/+86
* Process MgmtEvent::Opcode::NEW_LONG_TERM_KEY: Allowing updatePairingState() i...Sven Gothel2020-12-102-20/+113
* DBTDevice::setLongTermKeyInfo(): Only allowed if not yet connectedSven Gothel2020-12-101-0/+5
* SMPLongTermKeyInfo: Encode RESPONDER (or INITIATOR) within its Property bit m...Sven Gothel2020-12-103-5/+20
* EUI48::toString(): Use fast jau::byteHexString() instead of snprintf()Sven Gothel2020-12-101-7/+6
* Java API: Add and use a 'native' EUI48 (6 bytes, new class) and BluetoothAddr...Sven Gothel2020-12-101-1/+1
* SMPLongTermKeyInfo: Use Property enum class bitfield instead of single boolea...Sven Gothel2020-12-094-9/+50
* DBTManager::uploadLongTermKey(..): Return HCIStatusCode (platform agnostic; T...Sven Gothel2020-12-091-1/+1
* DBTDevice: Add get/set methods for SMPLongTermKeyInfo (tested); TODO: JavaSven Gothel2020-12-091-0/+12
* DBTDevice::PairingState: Drop atomic fields for sc_atomic_critical sync(); Us...Sven Gothel2020-12-091-29/+110
* DBTManager: Added platform agnostic uploadLongTermKeyInfo(..)Sven Gothel2020-12-091-7/+40
* MgmtTypes: Complete Key Info Types incl. Mgmt*KeyType deduction from platform...Sven Gothel2020-12-091-0/+68
* DBTDevice::hciSMPMsgCallback: Cache ENC_KEY (ltk, ediv + rand) for processing...Sven Gothel2020-12-041-10/+23
* DBTAdapter::[un]lockConnect(..): Add provisional #if/else USE_LINUX_BT_SECURI...Sven Gothel2020-12-041-1/+10
* DBTDevice::hciSMPMsgCallback: SMPKeyDist initiator: Responding device overrid...v2.1.35Sven Gothel2020-12-041-0/+4
* DBTAdapter::[un]lockConnect[Any](..): New single device connect-command impl ...Sven Gothel2020-12-032-70/+121
* DBTAdapter: One Connect Command at a time due to SMPIOCapability (1/2 WIP)Sven Gothel2020-12-032-37/+61
* DBTDevice::processL2CAPSetup(..): Fix quick-path (no SMP) to processDeviceRea...Sven Gothel2020-12-031-6/+6
* GATTHandler::GATTHandler(..): Use ERR_PRINT2 for exception dump (drop explici...Sven Gothel2020-12-031-4/+4
* MgmtTypes: Support PAIR_DEVICE (async - pending reply), CANCEL_PAIR_DEVICE an...Sven Gothel2020-12-034-32/+108
* Add Mapping from MgmtStatus -> HCIStatusCode, include value subset of former ...Sven Gothel2020-12-032-0/+46
* SMPTypes.hpp: Move SMPPairingMsg::KeyDistFormat -> SMPKeyDist (top-level) and...Sven Gothel2020-12-031-37/+38
* Fix SMPPairingState (Phase 3); Add PairingMode::PRE_PAIRED;Sven Gothel2020-12-034-91/+239
* PairingMode getPairingMode(..): Simplify argument name le_sc_pairing -> use_scSven Gothel2020-12-031-6/+6
* DBTManager: Use mgmtEventAnyCB() for all debug output, added if jau::environm...Sven Gothel2020-12-011-138/+30
* DBTDevice::clearSMPStates(): Shall not clear pairing_data.sec_level_user on c...v2.1.34Sven Gothel2020-11-251-13/+20
* DBTDevice: Clarify setConn* Security parameter API: Provide more versatile ov...Sven Gothel2020-11-242-28/+71
* 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-233-56/+72
* Enc/Auth: Allow full PairingMode modulation via BTSecurityLevel and SMPIOCapa...Sven Gothel2020-11-232-61/+218
* DBTDevice: [DBG,ERR,..]_PRINT: Use toString(false) instead toString(), skip U...Sven Gothel2020-11-231-41/+41
* HCIHandler::clearAllStates(): Also clear currentScanType (complete)Sven Gothel2020-11-231-0/+1
* DBTManager: Support configurable SMPIOCapability per adapter, default is stil...Sven Gothel2020-11-231-2/+51