Nordic Semiconductor nRF5 AirFuel SDK  version 2.2.0
Release Notes
--------------------------------------------------------------------------------
Release notes nRF5 AirFuel SDK version 2.2.0
--------------------------------------------------------------------------------

This version of the nRF5 AirFuel SDK implements A4WP Wireless Power Transfer
System Baseline Specification (BSS) v1.3 Final (05.11.2014) v5.


Toolchain used for test / verification:
--------------------------------------------------------------------------------
- ARM: MDK-ARM Version 5.14.0.0
- nRF Device Family Pack Version 8.5.0


SoftDevices and SDK included in this release:
--------------------------------------------------------------------------------
 - s130_nrf51:  2.0.0
 - s132_nrf52:  2.0.0
 - nrf5_sdk:   11.0.0

Please see "nRF51 Series Compatibility Matrix" and "nRF52 Series Compatibility
Matrix" for SoftDevice version suitability for development and/or production.
Both these documents can be found at infocenter.nordicsemi.com.


New functionality:
--------------------------------------------------------------------------------
 - PTU: Added support for reduced positive and negative I_TX_COIL adjustments as
        defined in item 1 - 3 in section 5.2.5.5.2 (NOTE: NOT item 4, as the PTU
        implementation only operates with one MAX value). This functionality
        is effectively disabled by setting PTU_POWERAMP_INPUT_STEP_SIZE_REDUCED
        to equal PTU_POWERAMP_INPUT_STEP_SIZE.

 - PTU: Added support for increased I_TX_COIL adjustment step size as described
        in section 5.2.5.5.2. This functionality
        is effectively disabled by setting
        PTU_POWERAMP_INPUT_STEP_SIZE_INCREASED to equal
        PTU_POWERAMP_INPUT_STEP_SIZE.

 - PTU: Added support for distant list functionality. See file
        "ptu_distance_list_handler.c". NOTE: This is disabled by
        default. Undefine preprocessor define "PTU_DISABLE_DISTANT_LIST" to
        enable distant list functionality.

Bugfixes:
--------------------------------------------------------------------------------
 - PTU: Fixed bug in "ptu_power_sharing.c" where use of 'ceil' function when
        calculating potential increase in power usage could result in PRU not
        getting correct power adjustment.

Changes:
--------------------------------------------------------------------------------
 - None

Known issues:
--------------------------------------------------------------------------------
 - None



--------------------------------------------------------------------------------
Release notes nRF5 AirFuel SDK version 2.1.0
--------------------------------------------------------------------------------

This version of the nRF5 AirFuel SDK implements A4WP Wireless Power Transfer
System Baseline Specification (BSS) v1.3 Final (05.11.2014) v5.


Toolchain used for test / verification:
--------------------------------------------------------------------------------
- ARM: MDK-ARM Version 5.14.0.0
- nRF Device Family Pack Version 8.5.0


SoftDevices and SDK included in this release:
--------------------------------------------------------------------------------
 - s130_nrf51:  2.0.0
 - s132_nrf52:  2.0.0
 - nrf5_sdk:   11.0.0

Please see "nRF51 Series Compatibility Matrix" and "nRF52 Series Compatibility
Matrix" for SoftDevice version suitability for development and/or production.
Both these documents can be found at infocenter.nordicsemi.com.


New functionality:
--------------------------------------------------------------------------------
 - Added support for nRF52/PCA10040 in the following projects:
    - PTU App Beacon
    - PTU App
    - PRU App Multi Profile
    - DFU Bootloader

 - PTU: Long Beacon Extension status is now included in Debug output.

Bugfixes:
--------------------------------------------------------------------------------
 - PTU: Long Beacon Extension Load Variation Detection timer is now stopped when
        exiting Power Save state. Previously the timer would continue to be
        repeatedly run if the PTU exited the Power Save state whilst Long Beacon
        Extension Load Variation Detection was active.

 - PTU: When performing Reconnection Procedure, the PTU will inspect the content
        of the ADV packet seen from the address being reconnected to. Previously
        the PTU would attempt to connect to the address regardless of the
        content in the ADV packet.

 - PTU: If a registration timeout occurs, and there are no active connections,
        an ALL_DEVICES_DISCONNECT state machine signal is triggered. Previously
        this signal would not be triggered, and the PTU would be slower in
        changing state to Power Save.

 - PTU: When sending PRU Control packet, the PTU will ensure that only PRUs
        that has reported support for Time Set will get a non-zero Time Set
        value. Previously all PRUs would get non-zero Time Set value in the
        PRU Control message.

Changes:
--------------------------------------------------------------------------------
 - Changed folder structure of example projects. This was required as multiple
   projects are now supported for multiple platforms (PCA10028/PCA10040). Note
   that the projects are now located inside the 'apps' folder.

 - All example projects now define their memory layout in the 'Target' dialogue
   instead of using scatter files. This is done since the S13x SoftDevice uses
   dynamic amount of RAM.

 - PTU/PRU: S130 and S132 V2.0.0 SoftDevices are now used for respectively nRF51
            and nRF52.

 - PTU/PRU: Moved error handling to common file 'wpt_error_handler.c'.

 - PTU: After setting a PRU registry item in the state 'FULLY_ACCEPTED', either
        due to 1700ms passing since the first observed partially accepted ADV
        packet, or due to 10 partially accepted ADV packets has been seen, the
        PTU will start a 'revocation' timer. When this timer times out, the PRU
        registry item state is reset to 'UNUSED'

 - PTU Beacon: The Advertiser Beacon functionality is now implemented using
        the SoftDevices standard BLE stack instead of using the Timeslot API.

Known issues:
--------------------------------------------------------------------------------
 - None


--------------------------------------------------------------------------------
Release notes nRF5 AirFuel SDK version 2.0.0
--------------------------------------------------------------------------------

This version of the nRF5 AirFuel SDK implements A4WP Wireless Power Transfer
System Baseline Specification (BSS) v1.3 Final (05.11.2014) v5.


Toolchain used for test / verification:
--------------------------------------------------------------------------------
- ARM: MDK-ARM Version 5.14.0.0
- nRF51 MDK Version 8.2.0


SoftDevices and SDK included in this release:
--------------------------------------------------------------------------------
 - s110_nrf51822: 8.0.0
 - s120_nrf51822: 2.1.0
 - s132_nrf52: 2.0.0-4.alpha
 - nrf51_sdk: Version nRF51_SDK_10.0.0_dc26b5e
 - nrf52_sdk: Version nRF52_SDK_0.9.2_dbc28c9

Please see "nRF51822 Compatibility Matrix" for SoftDevice version suitability
for development and/or production. (The "nRF51822 Compatibility Matrix" can be
found at the nRF51822 product page at the Nordic Semiconductor web site.)

Version 2.x.x summary:
--------------------------------------------------------------------------------
Version 2.0.0 of the AirFuel SDK is based on a significantly different code
architecture than previous versions.  This version is intended for new project
development. Version 1.x.x of the A4WP SDK is still supported and available for
existing designs.
Version 2.0.0 adds multi-profile support enabling a device to implement both
the Wireless Power Transfer (WPT) profile, and an application profile.

The PRU device examples in this release can be built for both the nRF51822
(using the S110 SoftDevice) and the nRF52832 (using the S132 SoftDevice).  An
 implementation of multi-profile support is available with a non-concurrent
 application profile and the PRU WPT profile.

The PTU charger examples are designed for the nRF51822 only (using the S120
SoftDevice).  This release adds support for concurrent Beacon broadcast to
the PTU examples.