Radio Control Layer (RCL) 8.20.01.14 Release Notes

Table of Contents

Introduction

The Radio Control Layer (RCL) component for the LPF3 SDK consists of:

Disclaimer

See Upgrade and Compatibility Information for details.

Documentation

The following documentation is included in RCL.

Build Size

The following is the output of the TI ARM Clang size tool:

Component Flash Size (Bytes) RAM Size (Bytes)
Other 1032 101
LRF 4336 33
RCL 5512 1
BLE5 Command Handler 18124 0
IEEE 802.15.4 Command Handler 4572 0
Generic PHY Command Handler 6162 0
ADC Noise Command Handler 960 0
Totals 40698 (7.76%) 135 (0.37%)

Note this is the total size of the archive, not necessarily the size of the final linked program.

Dependencies

Hardware Setup

This release is tested with the following hardware:

No hardware modifications are required.

What’s New

This list contains all new features in: v8.20

ID Summary
RCL-689 Support for different connection parameters based on the received AuxPHY
RCL-376 Support Periodic Advertising Setup
RCL-98 Support Periodic Advertising
RCL-810 AUX_SCAN_REQ packet to be built by the BLE stack
RCL-807 CC23XX: Enable DCOLDO temperature compensation
RCL-672 Provide lastCmdDone callbacks for descheduled commands
RCL-425 Support for AE Privacy changes
RCL-635 IEEE: Support for source matching on incoming packets
RCL-557 Extern ADC noise definition from RCL to radioconfig
RCL-118 IEEE: Support CCA before TX operation

Fixed Issues

This list contains all bugfixes in: v8.20

ID Summary
RCL-764 BLE AE: Backoff is not updated as expected when failing to receive AUX_CONNECT_RSP
RCL-761 BLE AE: Erroneous AuxPtr handling for periodic advertising
RCL-804 BLE AE: LastCmdDone is not received after the RCL_command_stop API is called
RCL-806 BLE AE: LastCmdDone is not received after RCL_command_stop is called for advertiser command
RCL-795 LastCmdDone is not received after RCL_command_stop is called
RCL-792 BLE AE: RCL_BLE5_getAuxAdvStartTimeDelta returns a wrong value when primary PHY is 1M and secondary PHY is 2M
RCL-803 BLE AE: lastCmdDone callback is not invoked when using the initiator with privacy
RCL-776 [Initiator] when using privacy, lastCmdDone callback is not invoked
RCL-808 BLE AE: Missing handler state member for periodic scanner
RCL-811 BLE AE: AUX_CONNECT_RSP PDUs with unknown RPAs in AdvA are ignored by the LRF
RCL-739 Handling of extended header lengths equal to zero leads to erroneous behavior
RCL-693 Scan Response is sent in response to a connection indication
RCL-801 NESB: PRX command hangs after device is subjected to intermittent noise
RCL-694 When initiator receives aux_conn_rsp with unknown address the device ignores it and keep scanning
RCL-691 Filtering based on presence of syncInfo field not working as expected
RCL-796 Initiator successfully establishes a connection with a public BD device address not on the accepted list

Known Issues

ID Summary
RCL-343 PBE NESB - Address mismatch counter not implemented

Upgrade and Compatibility Information

ADC Noise PHY Settings

The pre-generated ADC Noise PHY settings, previously found in rcl_settings_adc_noise.c/h, are no longer provided as part of the rcl_*.a libraries. Any application using the RCL_AdcNoise_* API need to generate these settings with SysConfig, to make sure e.g. symbol LRF_configAdcNoise is available at link time. Please see the below code snippet for an example on how to do this, matching what was provided in rcl_settings_adc_noise.c/h.

In the application *.syscfg configuration file:

# Add the radioconfig module for custom PHY configuration.
const custom = scripting.addModule("/ti/devices/radioconfig/custom");

# Select the ADC Noise PHY, and ensure expected symbol name generation.
custom.ble = ["adc_noise"];
custom.radioConfigadc_noise.codeExportConfig.phyAbbr = true;

Known Limitations

The following scenarios have limited test coverage in the RCL module tests:

Versioning

This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.