Skip to content
This repository has been archived by the owner on Apr 18, 2024. It is now read-only.

pc-ble-driver v4.0.0

Compare
Choose a tag to compare
@waylandCI waylandCI released this 21 Dec 15:36
28112fa

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