aboutsummaryrefslogtreecommitdiffstats
path: root/api/direct_bt/L2CAPComm.hpp
Commit message (Expand)AuthorAgeFilesLines
* L2CAPClient::read(): Add READ_TIMEOUT and simplify branching on result in rea...Sven Gothel2022-04-231-0/+1
* L2CAPComm: Detail 'irqed' in intern and extern at output; BTGattHandler DBG_P...Sven Gothel2022-04-231-3/+10
* [HCI|L2CAP]Comm: Clarify external interrupted API: is_interrupted_t -> get_bo...Sven Gothel2022-04-221-5/+5
* [L2CAP, HCI]Comm: Hold external interrupted delegate from service_runner for ...Sven Gothel2022-04-181-7/+18
* L2CAPComm.hpp: L2CAP{ClientServer->Comm}, add adapter device id for clarity o...Sven Gothel2022-04-101-15/+18
* L2CAPComm: Rename L2CAP{Comm->Client} and have L2CAP{Client,Server} derive fr...Sven Gothel2022-04-101-67/+64
* L2CAP*::toString() add: const noexceptSven Gothel2022-01-171-2/+2
* Refine L2CAPComm and add L2CAPServer (listen for connecting remote devices)Sven Gothel2022-01-121-25/+81
* L2CAPComm::ExitCode -> RWExitCodeSven Gothel2021-09-261-15/+18
* L2CAPComm::getStateString(..): Add more details: interrupt_flag if avail and ...Sven Gothel2021-09-231-3/+11
* Resolve L2CAPComm post-close 'has_ioerror' setting (reusing instance failed);...Sven Gothel2021-09-231-2/+33
* Moved EUI48, EUI48Sub (C++/Java) and uuid_t, *Octets (C++) to jaulib for gene...Sven Gothel2021-09-181-1/+1
* Add BTAdapter::[getV|v]isibleAddressAndType[()] and BTAdapter::get[Address->A...Sven Gothel2021-07-281-3/+3
* C++: Promote L2CAP_PSM, L2CAP_CID, .. to 'enum class'; Minor constexpr enhanc...Sven Gothel2021-02-081-4/+4
* Java: New API Layout: Shorten named [Bluetooth -> BT], [Characteristic -> Cha...Sven Gothel2021-01-251-3/+3
* Replace std::vector w/ jau::darray and jau::cow_vector with jau::cow_darray (...Sven Gothel2021-01-111-1/+0
* Adopt new BDAddressAndType key value across projectSven Gothel2020-12-121-3/+1
* Have doxygen produce links to enum class type using ::EnumClassType (however,...Sven Gothel2020-11-241-4/+4
* Security: Re-enable auth-failure (try w/o security); Resolve L2CAPComm::open(...Sven Gothel2020-11-231-4/+3
* L2CAPComm: Optionally set BTSecurityLevel @ open after bind, before connect; ...Sven Gothel2020-11-231-4/+16
* Use new BTSecurityLevel instead of uint8_t BT_SECURITY value; DBTDevice: Add ...Sven Gothel2020-11-191-4/+7
* Align SMPHandler::establishSecurity(..), DBTDevice::connectSMP(..) with L2CAP...Sven Gothel2020-11-171-3/+3
* L2CAPComm::setBTSecurityLevel() only returns true if sec_level > 0 setting wa...Sven Gothel2020-11-171-2/+2
* DBTDevice: Handle l2cap open/security within processNotifyConnected thread, s...Sven Gothel2020-11-161-4/+14
* L2CAPComm: Allow multiple open/close cycles during lifetime, required to re-e...Sven Gothel2020-11-151-14/+23
* L2CAPComm: Add getSocketDescriptor(); Fix API doc in HCIComm::getSocketDescri...Sven Gothel2020-11-101-0/+4
* L2CAPComm::l2cap_open_dev(..): Pass BDAddressType directly instead of synthet...Sven Gothel2020-11-081-1/+1
* L2CAPComm: Remove DBTDevice reference, only store device string.Sven Gothel2020-11-081-4/+4
* Small footprint compromise: Use jau::nsize_t and jau::snsize_t where appropriateSven Gothel2020-10-201-2/+2
* Normalize: Use size_t where appropriate; timestamp is uint64_tSven Gothel2020-10-201-2/+2
* Extract common C++ Support Library inclusive Java JNI Binding to sub-project ...Sven Gothel2020-10-161-2/+3
* [L2CAP|HCI]Comm + [GATT|HCI]Handler/DBTManager: Properly synchronize reader t...Sven Gothel2020-09-291-0/+1
* Use constexpr where applicable in api/direct_btSven Gothel2020-09-241-1/+1
* GATT/L2CAP Robustness: Have L2CAPHandler its own DBTEnvrionment (local L2CAP_...Sven Gothel2020-09-231-2/+62
* HCIComm, L2CAPComm, GATTHandler: Better var- and accessor-naming, init fd in ...Sven Gothel2020-09-181-7/+7
* Open [& Connect] @ ctor (RAII): HCIComm, L2CAPComm, GATTHandler, simplifying ...Sven Gothel2020-09-181-13/+10
* HCIComm, L2CAPComm: API-Doc+; Maintain own mtx_write and use it for write(..)...Sven Gothel2020-08-271-1/+18
* DBTManager, HCIHandler, GATTHandler: Have all timeout+ config values read fro...Sven Gothel2020-08-271-1/+1
* Support BDADDR_LE_RANDOM (p1.2): Map BLERandomAddressType::STATIC_PUBLIC -> R...Sven Gothel2020-07-021-2/+1
* L2CAPComm/GATTHandler: Use prefetched 'deviceString' for verbose outputSven Gothel2020-06-261-4/+2
* L2CAP/GATT: Replace State with dedicated atomic<bool> isConnected and hasIOEr...Sven Gothel2020-06-241-13/+11
* L2CAPComm: Always use blocking mode, remove State::ConnectingSven Gothel2020-06-241-6/+4
* L2CAPComm::connect: Retry connect on ETIMEDOUT up to 3, working around rare s...Sven Gothel2020-06-091-0/+5
* L2CAPComm/GATTHandler: User 'enum class' constants for type safety; Drop GATT...Sven Gothel2020-06-091-3/+3
* GATTHandler/L2CAPHandler: Thread safety and interrupt hanging L2CAP ::connect()Sven Gothel2020-05-261-4/+6
* API doc: Properly mark the sub-namespace module -> BT spec sectionsSven Gothel2020-05-181-0/+4
* Fix general Doxygen DocumentationSven Gothel2020-05-181-0/+3
* Converging Java/JNI and C++ API to match tinyb interface requirements (step-2)Sven Gothel2020-05-101-2/+3
* Direct-BT: Fix BluetoothFactory; Renaming using 'DBT' prefixSven Gothel2020-04-201-4/+4
* Implement direct_bt: Direct Bluetooth access via Linux's Kernel BlueZ protoco...Sven Gothel2020-04-091-0/+92