Table of Contents

Release Notes

Version 15.3.1 (09.07.2024)

Improvement

ABNET-211 Update documentation to new style

ABNET-217 Wait handle dispose should be called explicit to reduce GC load

Bug

ABNET-210 NullPointerException on Service discovery when Adapter is created without a database

ABNET-215 Connection as peripherals have invalid RSSI values with connectivity adapter

ABNET-216 Missing dispose of the log module causes memory leak

Task

ABNET-218 Update Arendi.DotNETLibrary to 7.3.1

Version 15.3.0 (14.06.2024)

Improvement

ABNET-206 Allow DTM device creation based on a IConnection object (allows use of various HID implementations for Tester)

ABNET-207 Extend AdapterFactory to allow generation of adapters based on a IConnection object

ABNET-209 Improve logger names with improved context information

Task

ABNET-208 Update Arendi.DotNETLibrary to 7.3.0

Version 15.2.1 (07.06.2024)

Bug

ABNET-204 Reduce connection RSSI events from softdevice

Version 15.2.0 (02.06.2024)

Improvement

ABNET-203 Provide more information about supported features in HCI API

New Feature

ABNET-202 Proved SecurityRequestAccept method with IDeviceRecord as parameter

Version 15.1.0 (16.05.2024)

Improvement

ABNET-200 Improve compatibility of libraries with mobile operating systems

Task

ABNET-201 Update Babel Obfuscator to version 10.6.0

Version 15.0.1 (14.05.2024)

Task

ABNET-198 Extend BleutoothAddressType with type Unknown

ABNET-199 Provide AdvertiseInfo.Create method that can create advertising elements based on type and data

Version 15.0.0 (13.05.2024)

Version 15.0.0-beta4 (05.05.2024)

Improvement

ABNET-197 Improved method names in GATTC API (Breaking Change)

Version 15.0.0-beta3 (03.05.2024)

Improvement

ABNET-191 Provide in GATTC API a generic Notification and Indication event (in addition to the ones of the characteristics)

ABNET-194 Remove parameter with authentication options from AuthenticationRequestAccept

ABNET-195 New Encrypt method that allows passing the record from the device database

ABNET-196 Support for Robust Caching in GATTS implementation of the HCI adapter

Task

ABNET-187 Improve advertising data parser in cases with invalid data

ABNET-188 Decode advertising data only if needed

ABNET-189 Add AdvertisingTerminated event that is triggered if advertising is stopped without user activity

ABNET-190 Change GATTS attribute permissions to bitfield (Breaking Change)

ABNET-193 Improved method names in GATTS API (Breaking Change)

New Feature

ABNET-192 Support included services in GATT server

Version 15.0.0-beta2 (25.03.2024)

Bug

ABNET-186 Decoding of response for BleGattsSysAttrGet invalid

New Feature

ABNET-147 Legacy attribute caching support on GATT client

ABNET-148 Attribute chaching support on GATT server

ABNET-181 New attribute chaching based on the "Database Hash" characteristic (since Bluetooth 5.1)

ABNET-182 Optional database hash characteristic in GATT server for HCI adapter

ABNET-183 Add defined 16-bit UUID objects to AssignedNumbers

ABNET-184 Legacy attribute caching stored in new database

ABNET-185 Database rework

Version 15.0.0-beta1 (11.03.2024)

New Feature

ABNET-147 Legacy attribute caching support on GATT client

ABNET-181 New attribute chaching based on the "Database Hash" characteristic (since Bluetooth 5.1)

ABNET-182 Optional database hash characteristic in GATT server for HCI adapter

ABNET-183 Add defined 16-bit UUID objects to AssignedNumbers

ABNET-184 Legacy attribute caching stored in new database

ABNET-185 Database rework

Version 14.1.0 (05.04.2024)

Task

ABNET-187 Improve advertising data parser in cases with invalid data

ABNET-188 Decode advertising data only if needed

New Feature

ABNET-183 Add defined 16-bit UUID objects to AssignedNumbers

Version 14.0.1 (17.03.2024)

Improvement

ABNET-178 Prevent warn logging entries caused by illegal advertising data

New Feature

ABNET-180 Provide advertising SID in DeviceDiscovered event

Version 14.0.0 (05.02.2024)

Version 14.0.0-beta2 (30.01.2024)

Version 14.0.0-beta1 (30.01.2024)

Improvement

ABNET-177 Change Connect parameters to do retries internally with overall timeout [Breaking Change]

Bug

ABNET-174 Possible "Collection was modified" exception in SetValue of GATTS chacacteristics

Task

ABNET-171 Update advertising data types

New Feature

ABNET-172 Support in scan for extended advertisings

ABNET-173 Support extended advertising

ABNET-175 Implement full UART HCI recovery mechanism

Version 13.1.0-beta2 (29.12.2023)

Bug

ABNET-174 Possible "Collection was modified" exception in SetValue of GATTS chacacteristics

Version 13.1.0-beta1 (26.12.2023)

Task

ABNET-171 Update advertising data types

New Feature

ABNET-172 Reception of extended advertisings

Version 13.0.1 (08.12.2023)

Bug

ABNET-170 Compatibility issues with BLT2450 with firmware below 7.12

Version 13.0.0 (26.11.2023)

Task

ABNET-167 Update Arendi.DotNETLibrary to version 7.0.0

ABNET-168 Native support for .NET 8

ABNET-169 Update Babel Obfuscator to version 10.4.0

Version 12.2.0 (05.11.2023)

Task

ABNET-166 Update Arendi.DotNETLibrary to version 6.4.0

Version 12.2.0-rc2 (04.11.2023)

Bug

ABNET-165 Possible deadlock in HCI adapter

Version 12.2.0-rc1 (03.11.2023)

Bug

ABNET-162 OutOfIndex exception in HCI UART transport if frame decoder gets out of sync

Task

ABNET-163 Native support for .NET 7

ABNET-164 Update Arendi.DotNETLibrary to version 6.4.0-rc1

Version 12.1.0 (28.06.2023)

Improvement

  • [ABNET-161] - Update Assigned Numbers to latest values

Version 12.1.0-rc1 (13.06.2023)

Improvement

  • [ABNET-156] - Change log level for Softdevice communication from Info to Debug
  • [ABNET-157] - Change log level for HostController communication from Info to Debug
  • [ABNET-158] - Gattc and Gatts instances derive there log level from the connection or adapter they belong to
  • [ABNET-159] - Improve exceptions thrown by Connect and Disconnect methods
  • [ABNET-160] - Replace generic Exception class with specific exceptions

Version 12.0.2 (09.05.2023)

Task

  • [ABNET-153] - Replace DateTime.UtcNow with Environment.TickCount for time difference

Version 12.0.1 (02.05.2023)

Bug

  • [ABNET-154] - DataText property of AdvertiseInfoFlags causes format exception
Task
  • [ABNET-153] - Replace DateTime.UtcNow with Environment.TickCount for time difference
  • [ABNET-155] - Update Arendi.DotNETLibrary to 6.3.1

Version 12.0.0 (16.03.2023)

Improvement

  • [ABNET-152] - Adapter connections should derive there log level from adapter on creation

Version 12.0.0-rc3 (09.03.2023)

Improvement

  • [ABNET-151] - Update new API for explicit service discovery as GATT for mutiple services

Version 12.0.0-rc2 (08.03.2023)

Bug

  • [ABNET-149] - Make availability of ServiceChanged characteristic optional as it may change behavior of GATT clients
Improvement
  • [ABNET-133] - Enumeration values for the advertings flags

Version 12.0.0-rc1 (03.03.2023)

New Feature

  • [ABNET-143] - Support of long write as GATT server in connectivity adapter
Task
  • [ABNET-141] - Descriptor support as GATT server in connectivity adapter
  • [ABNET-144] - Update Arendi.DotNETLibrary to 6.3.0

Version 12.0.0-beta2 (27.02.2023)

Bug

  • [ABNET-131] - API Documentation missing
  • [ABNET-134] - Update request of connection parameters may fail using HCI
  • [ABNET-139] - Indication confirmation on GATT server should timeout after 30s if not confirmed
New Feature
  • [ABNET-135] - Add information about bond and lesc in AuthenticationStatus event of adapter interface
  • [ABNET-137] - Support User Description Descriptor in GATT Server
  • [ABNET-138] - Support Presentation Format Descriptor in GATT Server
  • [ABNET-140] - More dedicated discovery options in GATTC interface
Improvement
  • [ABNET-132] - Support scan discovery modes in adapter interface
  • [ABNET-136] - GATT server interface supports variable/fixed size characteristics
  • [ABNET-142] - Authentication/Encrption API enhancement

Version 11.2.1 (06.12.2022)

Bug

  • [ABNET-129] - HCI connection acknowledge not working in case of ConnectionFailedToBeEstablished
Task
  • [ABNET-130] - Improve exceptions thrown on connect failures

Version 11.2.0 (08.11.2022)

Version 11.2.0-rc3 (07.11.2022)

Task

  • [ABNET-127] - Update obfuscation library to version 9.9.3
  • [ABNET-128] - Update Arendi.DotNETLibrary to 6.2.0

Version 11.2.0-rc2 (06.11.2022)

Task

  • [ABNET-126] - Modify obfuscation to avoid namespace conflict

Version 11.2.0-rc1 (05.11.2022)

Task

  • [ABNET-125] - Remove dependency of Newtonsoft.JSON library for connectivity libraries

Version 11.1.0 (21.09.2022)

New Feature

  • [ABNET-123] - Support TRENDnet TBW-110UB dongle for HCI
Improvement
  • [ABNET-122] - Use sealed classes when possible to improve performance
  • [ABNET-124] - Update Arendi.DotNETLibrary to 6.1.1

Version 11.1.0-rc3 (01.09.2022)

New Feature

  • [ABNET-121] - Added InterfaceIdentifier to IDevice for DTM instances.

Version 11.1.0-rc2 (01.09.2022)

Bug

  • [ABNET-120] - Dispose of DTM TwoWire device not cleaning up properly

Version 11.1.0-rc1 (31.08.2022)

Improvement

  • [ABNET-119] - Allow creation of a DTM tester instance that uses a given instance of a ITester

Version 11.0.1 (05.07.2022)

Bug

  • [ABNET-118] - Not decoupled event dispatch may cause deadlock caused by thread safety mechanism

Version 11.0.0 (30.06.2022)

Task

  • [ABNET-117] - Update Arendi.DotNETLibrary to 6.0.0

Version 11.0.0-rc2 (29.06.2022)

Bug

  • [ABNET-116] - Possible buffer overflow in HCI UART transport

Improvement

  • [ABNET-105] - Improve Dispose handling
  • [ABNET-106] - Change NuGet dependency relation to strict between Bluetooth.NET packages

Version 11.0.0-rc1 (27.06.2022)

New Feature

  • [ABNET-112] - Readable maximum data length values (if supported by the adapter)
  • [ABNET-113] - Add option to suggest a data length value for new connections
  • [ABNET-114] - Support packages for .NET6
Task
  • [ABNET-115] - Update DotNETLibrary to version 6.0.0 with .NET6 support
Improvement
  • [ABNET-42] - Threading safety in adapter classes
  • [ABNET-111] - Improve logging on adapter instances

Version 10.9.0-rc1 (24.06.2022)

Improvement

  • [ABNET-42] - Threading safety in adapter classes

Version 10.8.0 (23.06.2022)

Bug

  • [ABNET-110] - HCI adapter must adapt the max event time to the dongle capabilities
New Feature
  • [ABNET-107] - Support device name in adapter
  • [ABNET-108] - Support to set the appearance
  • [ABNET-109] - Support set of the Peripheral Preferrred Connection Parameter

Version 10.7.0 (04.06.2022)

Bug

  • [ABNET-102] - Sending data on a closed connection causes ACL error instead of ConnectionClosedException
New Feature
  • [ABNET-103] - Optional filter for advertising reports based on the bluetooth address
Improvement
  • [ABNET-104] - Only trigger PacketTransmitted event if someone is attached to it (reduce memory allocation)

Version 10.6.0 (16.05.2022)

Improvement

  • [ABNET-96] - GATTC events don't show the received GATT status and the error handle in the log
  • [ABNET-97] - HCI HardwareError Event on HostController
  • [ABNET-98] - HCI VendorSpecific Event on HostController
  • [ABNET-99] - HCI DataBufferOverflow Event on HostController
  • [ABNET-100] - Configuration option to set the timeout when waiting for ACL buffers
  • [ABNET-101] - Property to configure the default response timeout for HCI commands

Version 10.5.0 (25.03.2022)

New Feature

  • [ABNET-94] - Extended Scan Support for HCI adapters (Experimental)
  • [ABNET-95] - Provide local supported commands after initialization of HCI adapter
Improvement
  • [ABNET-93] - Invalid advertising data shall not generate log messages of level INFO and higher

Version 10.4.0 (29.01.2022)

Task

  • [ABNET-92] - Update Arendi.DotNETLibrary to 5.9.0
Improvement

Version 10.3.1 (09.01.2022)

Bug

  • [ABNET-90] - License not accepted in .NET6 application

Version 10.3.0 (25.12.2021)

Bug

  • [ABNET-88] - GATTC Timeout (30s) not handled with Nordic adapter
  • [ABNET-89] - GATTC Timeout (30s) not handled with HCI adapter
New Feature
  • [ABNET-85] - Add Error event to ITransport for problem with the transport
Improvement
  • [ABNET-86] - Update Arendi.DotNETLibrary to version 5.8.0
  • [ABNET-87] - Support multiple elements in FindInformation, ReayByType or ReadByGroupType responses on HCI adapter

Version 10.2.0 (09.12.2021)

Task

  • [ABNET-83] - Update obfuscation library to version 9.8.0.0
  • [ABNET-84] - Update DotNETLibrary to version 5.7.0

Version 10.1.0 (03.12.2021)

Improvement

  • [ABNET-82] - Add HCI Status to the Connected/Disconnected events of the HostController

Version 10.0.0 (26.11.2021)

Bug

  • [ABNET-71] - Bluetooth address compare with Equals ignores Type/IsPublic
  • [ABNET-75] - Missing Dispose of FifoExecution in HostController class
  • [ABNET-77] - Missing Dispose of FifoExecution in Softdevice class
  • [ABNET-79] - Improve FifoExecution usage in Connectivity Adapter
Task
  • [ABNET-73] - Remove the obsolete Enhanced classes from Connectivity libraries
  • [ABNET-74] - Remove the Connectivity Console Tools
  • [ABNET-81] - Add event dispatcher priority to the Toolbox options for Hci and Connectivity
Improvement
  • [ABNET-72] - Change background task of TransportUart and TransportUsb into thread with selectable priority
  • [ABNET-76] - Extend HostController constructor to allow setting the event dispatch priority
  • [ABNET-78] - Extend Softdevice constructor to allow setting the event dispatch priority
  • [ABNET-80] - Improve FifoExecution usage in Hci Adapter

Version 9.7.1 (14.11.2021)

Improvement

  • [ABNET-70] - DirectTestMode: Stop test before starting a new one

Version 9.7.0 (09.11.2021)

Task

Improvement
  • [ABNET-65] - DirectTestMode: Avoid confusion between radio channels and link channels
  • [ABNET-66] - Configuration option for event handling monitoring and increase of default to 250ms
  • [ABNET-67] - Thread safety in HostController class
  • [ABNET-68] - Thread safety in Softdevice classes

Version 9.6.1 (01.11.2021)

Bug

  • [ABNET-64] - DTM Device Reset not triggering reset of the DTM chip in BLT2450

Version 9.6.0 (31.10.2021)

Bug

  • [ABNET-60] - DTM Application doesn't reset DTM chip in BLT2450
  • [ABNET-61] - ACL buffer may remain blocked after an unexpected disconnect
Task
  • [ABNET-62] - Support connectivity devices with hardware version
Improvement
  • [ABNET-63] - More documentation to HCI modules

Version 9.5.0 (19.10.2021)

Task

  • [ABNET-59] - Integrate DTM library in the Bluetooth.Net libraries

Version 9.4.1 (18.10.2021)

Bug

  • [ABNET-57] - GATTS characteristics receive data from write operations to any handle
  • [ABNET-58] - Service UUID check for 32bit not working

Version 9.4.0 (18.08.2021)

Task

  • [ABNET-53] - SoftdeviceUuidList option filed in connectivity adapter factory to register UUID's
  • [ABNET-54] - Replace abandoned HidSharp library with Hid.Net library
  • [ABNET-55] - Log level adjustments for HostController and Softdevice classes
  • [ABNET-56] - Adapter interface extension by property Log

Version 9.4.0-rc1 (16.08.2021)

Task

  • [ABNET-51] - Reduce IDeviceDatabase and IDeviceRecord to the minimal requirements of the adapter
  • [ABNET-52] - Provide address resolve method in Core Utility class
Improvement
  • [ABNET-46] - Device database store/restore

Version 9.4.0-beta (15.08.2021)

Bug

  • [ABNET-48] - Configuring the advertising fails after a few times with the Enhanced classes of S140 7.x
  • [ABNET-49] - Random Address Hash calculation failure
New Feature
  • [ABNET-47] - Add value and CCCD handle to IGattsCharacteristic interface
  • [ABNET-50] - SecurityRequest to request the desired security level for slave connections
Improvement
  • [ABNET-44] - Support creation of adapter with interface HID (Autoselect)
  • [ABNET-45] - Device database interface extensions

Version 9.3.0 (23.07.2021)

Bug

  • [ABNET-41] - Fast Disconnect after a Connect may cause null pointer exception
Improvement
  • [ABNET-40] - Use full qualified names for logger instances
  • [ABNET-43] - Fix potential exception caused by logging format in HostController

Version 9.2.0 (12.07.2021)

Version 9.2.0-rc1 (28.06.2021)

Bug

  • [ABNET-39] - License extraction not working as expected
New Feature
  • [ABNET-36] - Provide UART HCI transport constructor with own connection
Task
  • [ABNET-37] - Add code sign signatures to the libraries
  • [ABNET-38] - Extend adapter scan API to allow duplicate filtering

Version 9.1.0 (02.06.2021)

Task

  • [ABNET-35] - Fix missing TargetFramework Attribute in libraries

Version 9.1.0-beta2 (20.05.2021)

Bug

  • [ABNET-33] - Loosing events during connection acknowledge
Improvement
  • [ABNET-34] - Optimize FifoExecution used on Connectivity classes

Version 9.1.0-beta (19.05.2021)

Bug

  • [ABNET-33] - Loosing events during connection acknowledge
New Feature
  • [ABNET-28] - Option to capture the HCI communication into a BtSnoop file
  • [ABNET-29] - Support devices with Nordic Connect SDK based implementaiton
Task
  • [ABNET-31] - Change obfuscation setting
  • [ABNET-32] - Update obfuscator to version 9.7.4
Improvement
  • [ABNET-26] - RemoteParameterUpdateRequestNegativeReply changes to RemoteParameterUpdateRequestReject
  • [ABNET-27] - RemoteParameterUpdateRequestReply changes to RemoteParameterUpdateRequestAccept

Version 9.0.3 (15.03.2021)

Bug

  • [ABNET-23] - Encrypt with peer without keys doesn't fail
Task
  • [ABNET-24] - Add test for encryption without valid keys on peer device
Improvement
  • [ABNET-25] - Differ between ConnectionClosedException and ConnectionLostException

Version 9.0.2 (08.03.2021)

Bug

  • [ABNET-20] - Out of resources on GATTC transmit not handled
  • [ABNET-21] - Out of resources on GATTS notification/indication not handled
  • [ABNET-22] - Characteristic with WriteWithoutResponse only may not be written
Task
  • [ABNET-19] - Examples for Peripheral/Central in Documentation

Version 9.0.1 (08.03.2021)

Bug

  • [ABNET-17] - Read/Write of GATTS characteristic with not set property succeeds
  • [ABNET-18] - Connectivity adapter NuGet packages reference invalid named packages

Version 9.0.0 (04.03.2021)

Task

  • [ABNET-14] - Documentation for Connectivity Adapter is missing
  • [ABNET-16] - Unit tests for Connectivity and HCI adapter
Improvement
  • [ABNET-15] - Improved advertising implementation for HCI and Connectivity

Version 9.0.0-beta5 (25.02.2021)

Bug

  • [ABNET-11] - Invalid directed peer data from S132v5 dongle causes exception
  • [ABNET-13] - Connection parameter negotiation when peer doesn't support the LL operation
New Feature
  • [ABNET-12] - Connectivity adapter for S132v5, S132v7 and S140v7

Version 9.0.0-beta4 (15.02.2021)

Bug

  • [ABNET-7] - Unit-Tests for Hci Adapter
  • [ABNET-8] - Various security handling bugfixes
  • [ABNET-9] - Various GATT handling bugfixes

New Feature

  • [ABNET-10] - License check for Connectivity and Hci libraries

Version 9.0.0-beta3 (19.01.2021)

Bug

  • [ABNET-6] - Connection events not decoupled

Version 9.0.0-beta2 (19.01.2021)

Task

  • [ABNET-4] - Integrate Connectivity library from the corresponding project
  • [ABNET-5] - Provide all libraries as multiplatform (.NET Framework and .NET Standard) NuGet packages

Version 9.0.0-beta (06.01.2021)

Task

  • [ABNET-1] - Integrate HCI library from BleHci project
  • [ABNET-2] - New core library for all bluetooth core spec based definitions
  • [ABNET-3] - Define adapter independent library that can be implemented with various adapters