diff options
author | Sven Gothel <[email protected]> | 2023-10-28 10:02:41 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-10-28 10:02:41 +0200 |
commit | 9fb8e4008d2ae0b1ef0dd7d428acc64ba8a8a7bf (patch) | |
tree | 79d03072a824dacf37392001c5b968c3af51d588 | |
parent | 6bbf4a008ad8529f7c522fa4e66e2a5474e6e683 (diff) |
Update README, CHANGES and COPYING: New features, TinyCrypt, ..v3.2.1
-rw-r--r-- | CHANGES.md | 9 | ||||
-rw-r--r-- | COPYING | 15 | ||||
-rw-r--r-- | README.md | 7 |
3 files changed, 30 insertions, 1 deletions
@@ -4,6 +4,15 @@ ## Changes +**3.2.0** +* Support attaching a GATT Server with listener in LE master mode + - Allowing to run as GATT client plus providing GATT server functionality +* Support Resolvable Private Address (RPA) for remote LE master/GATT clients +* Support SMP authentication running as a GATT server (LE slave) +* Including [TinyCrypt](https://jausoft.com/cgit/tinycrypt.git/about/) + as a git submodule, supporting `AES128` for IRK w/ LE Resolvable Private Address (RPA) matching. +* jaulib v1.1.2 + **3.1.2** * jaulib v1.1.1 @@ -32,6 +32,8 @@ The MIT License (MIT) (see above) Copyright © 2020 Gothel Software e.K. Copyright © 2020 ZAFENA AB +BSD License covering TinyCrypt (see below) + Direct-BT imports certain information from Linux Kernel's BlueZ protocol stack, originating from Qualcomm's sources under MIT license. This information enables the use of certain kernel services via system calls. @@ -68,6 +70,19 @@ which removes all authorship and origin. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +This project also uses the TinyCrypt <https://jausoft.com/cgit/tinycrypt.git/tree/LICENSE> +covered by either the 2-clause or 3-clause BSD license. + + Copyright (c) 2017, Intel Corporation. All rights reserved. + +TinyCrypt is included as a git submodule to supporting `AES128` for IRK w/ LE Resolvable Private Address (RPA) matching. +Besides the `AES128` non other cryptographic instruments are currently used nor +included in the compilation and binary. + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Copyright Intel Corporation ============================ Direct-BT was initially developed as an @@ -58,16 +58,18 @@ Some elaboration on the implementation details ### Implementation Status > LE master/client mode is fully supported to work with LE BT devices. +> - In both roles, a GATT Server with listener can be attached > > LE slave/server mode (*peripheral*) is fully supported with LE BT devices: > - BTRole separation (master/slave) > - Advertising > - GATT Server with user code interaction via listener > - Slave / Server SMP Security, reusing persisting *SMPKeyBin* files. +> - Resolvable Private Address (RPA) for remote LE master/GATT clients > > *SMP LE Secure Connections* and *LE legacy pairing* is fully supported, > exposing BTSecurityLevel and SMPIOCapability setup per connection -> and providing *automatic security mode negotiation*. +> and providing *automatic security mode negotiation* including authentication. > > Provoding *dbt_repeater00*, a *BT repeater* forwading between *GATT-Server* and *-Client*, > allowing protocol analysis between an external client and server. @@ -234,6 +236,9 @@ are availble, demonstrates the event driven and multithreading workflow: This project also uses the [Jau C++ and Java Support Library](https://jausoft.com/cgit/jaulib.git/about/) as a git submodule, which has been extracted from this project to encapsulate its generic use-cases. +This project also uses the [TinyCrypt](https://jausoft.com/cgit/tinycrypt.git/about/) +as a git submodule, supporting `AES128` for IRK w/ LE Resolvable Private Address (RPA) matching. + *Direct-BT* does not require GLib/GIO nor shall the *BlueZ* userspace service *bluetoothd* be active for best experience. |