aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2023-10-28 10:02:41 +0200
committerSven Gothel <[email protected]>2023-10-28 10:02:41 +0200
commit9fb8e4008d2ae0b1ef0dd7d428acc64ba8a8a7bf (patch)
tree79d03072a824dacf37392001c5b968c3af51d588
parent6bbf4a008ad8529f7c522fa4e66e2a5474e6e683 (diff)
Update README, CHANGES and COPYING: New features, TinyCrypt, ..v3.2.1
-rw-r--r--CHANGES.md9
-rw-r--r--COPYING15
-rw-r--r--README.md7
3 files changed, 30 insertions, 1 deletions
diff --git a/CHANGES.md b/CHANGES.md
index 6dc18176..8e172abe 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -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
diff --git a/COPYING b/COPYING
index e13109a1..4aa5fd90 100644
--- a/COPYING
+++ b/COPYING
@@ -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
diff --git a/README.md b/README.md
index cfd2c736..5dd1b553 100644
--- a/README.md
+++ b/README.md
@@ -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.