This repository has been archived by the owner on Apr 18, 2024. It is now read-only.
pc-ble-driver v4.0.0
Release notes
Combined release for all SoftDevice API versions
- Support SoftDevice API version 2, 3, 5 and 6 in the same release
Library/API
- Improved stability
- Changed serial port library from Boost to ASIO
- Added vcpkg package manager to get dependencies
- Updated Library/API codecs to use codecs from nRF15.2 SDK with additional patches (SDv3 and up)
- Removed support for 32-bit Linux
- Added custom SD RPC error codes (breaking change). Previously NRF_ERROR_INTERNAL was returned for all transport errors.
- macOS: added support for 1M-baud
Connectivity firmware
- Implemented a new build framework
- based on cmake (requires GNU Make since nRF5 SDK use that)
- automatically merges SoftDevice and creates DFU packages
- downloads SDKs (v11.0 and v15.2) and patches them automatically
- Compiler changed from Keil µVision 3 to GNU Arm Embedded Toolchain (7-2018-q2-update/7.3.1)
- Compilation supported on macOS, Linux and Windows
Tests
- Improved test coverage
- Created targets for programming development kits and running tests
Bug fixes
- Fixed nRF52840 open close reset issue
- Fixed bugs in GAP state when using two or more BLE adapters:
- BLE security keys were overwritten
- Advertisement data received were blocked (SDv6)
- Invoking a different adapter in another adapter's callback made encoding/decoding confused
- Fixed/SEGGER J-Link-OB hardware flow control detection
- Fixed deadlock issue that may happen if open/close is called repeatedly
- Fixed segfault on reception of ACK packet
- Fixed segfault issue related to packet states without exit criteria