Change Log for SimpleLink CC26X2 SDK 2.10.00.44

Table of Contents

 

New Features

BLE5-Stack

ID Summary
BLESTACK-3366 Use Flash-based BLE5 Libraries for pre-production silicon
BLESTACK-3269 [OAD] Add GCC support for CRC32 API
BLESTACK-3260 Update Heap manager to use a dynamically sized heap
BLESTACK-3257 [BTOOL] Add support to work with BLE3 stack
BLESTACK-3236 Return additional information in response to HCI_EXT_ConnEventNoticeCmd
BLESTACK-3233 Add Tx Power per Advertising Set Support to Host and Controller
BLESTACK-3229 [GapScan] Update scanParam struct to account for multiple PHYs
BLESTACK-3170 Return a more accurate error code when legacy advertising is attempted with len > 31
BLESTACK-2980 Update Controller to use new HW Crypto Driver API
BLESTACK-2979 Make Resolving and White List Size Configurable
BLESTACK-2970 Increase NPI buffer size on to support larger AE PDU sizes
BLESTACK-2900 Create Vendor Specific Event to Return local RPA when it changes
BLESTACK-2659 Replace OSAL SNV with nvintf.h API
BLESTACK-2613 [AE] LE Scan Request Report Received Event Now Includes Chan/RSSI Information
BLESTACK-2561 Add Support for AE Privacy 1.2
BLESTACK-2555 Add Support for Initiating Connections on Multiple PHYs
BLESTACK-2554 Add Support for Scanning on Multiple PHYs
BLESTACK-2417 Extend GAP_PARAM_LINK_UPDATE_DECISION to L2CAP Connection Parameter Update Requests
BLESTACK-2130 Allow Multiple Packets Per Connection Event in Multirole Configuration

TI Thread

ID Summary
TIOP-312 Support RTOS and non RTOS mbed builds
TIOP-302 Setup power tables and internal PA

TI 15.4-Stack

ID Summary
TIMAC-1749 MT Interface & Co-Processor API changes to support 2 byte key Index and device Index

TI-RTOS and Drivers

ID Summary
TIRTOS-1418 SRAM allocation overflow in GCC build for CC13x0 rfWsn projects
TIDRIVERS-1444 Extend GPIOCC26XX driver to work with GPIO indexes greater than 31 for Energia
TIDRIVERS-1412 Improve Agama public key validation routine
TIDRIVERS-1411 Add _Params option to disable public key verification
TIDRIVERS-1406 Change CC1352P_LAUNCHXL board file name to CC1352P1_LAUNCHXL
TIDRIVERS-1394 Change DMA table base address for Agama
TIDRIVERS-1390 Rework GPIOCC26XX to use PIN_setInterrupt() to enable/disable interrupts
TIDRIVERS-1377 ECJPAKECC26X2.c and ECDSACC26X2.c global vars not static
TIDRIVERS-1376 Add NIST P521 curve support to Agama ECC drivers
TIDRIVERS-1375 Add brainpool P512r1 curve to Agama ECC drivers
TIDRIVERS-1345 Add brainpool P384r1 curve support to Agama ECC drivers
TIDRIVERS-1344 Add brainpool P256r1 curve support to Agama ECC drivers
TIDRIVERS-1343 Add NIST P384 curve support to Agama ECC drivers
TIDRIVERS-1342 Add NIST P224 curve support to Agama ECC drivers
TIDRIVERS-1331 Refactor RF_scheduleCmd API to better suit the DMM
TIDRIVERS-1329 Namespace all RF driver functions with RF_ prefix
TIDRIVERS-1310 Extend the NVS driver example to show how to add a custom region
TIDRIVERS-1305 Rework Agama ECDSA and ECJPAKE to store tmp results in PKA RAM
TIDRIVERS-1281 Need a UARTCC26X0 driver
TIDRIVERS-1221 Add logic to SPIFFS_write() to work around 83-write limitation on CC13xx and CC26xx devices
TIDRIVERS-1216 Refactor RAT API functions
TIDRIVERS-1198 Create generic SHA2 example
TIDRIVERS-1195 Create generic AESECB example
TIDRIVERS-1194 Create generic AESCCM example
TIDRIVERS-1189 Refactor internal RF driver queue and use List type instead
TIDRIVERS-1186 Eliminate bIeeBg flag dependency in IEEE mode (scheduleCmdParams)
TIDRIVERS-1185 Remove TIDRIVERS-1170 workaround when SPICC26XXDMA supports larger than 1k SPI transfers
TIDRIVERS-1173 SPICC26XXDMA should be updated to support transfers larger than 1024
TIDRIVERS-1143 Add Montgomery curve ECDH support for Curve25519 on Agama
TIDRIVERS-1135 Add key verification to ECDH and ECDSA driver
TIDRIVERS-1079 Update power driver to use driverlib functions to enter idle, standby and shutdown.
TIDRIVERS-946 Update power driver for Agama to make use of new oscillator interrupts
TIDRIVERS-936 Add convenience function RF_setTxPower() to update the output power
TIDRIVERS-591 TI-DRIVERS should upgrade to FatFs v0.13a
TIDRIVERS-530 UartCC26xx uses ClockSwi for callback to application
TIDRIVERS-461 UART driver should notify application of errors
TIDRIVERS-441 Add SPIFFS, a lightweight file system that uses NVS to interface with on-chip or off-chip FLASH

 

Fixed Issues

BLE5-Stack

ID Summary
BLESTACK-3011 Connection Parameter Collision leads to LMP timeout
BLESTACK-3129 Multirole is not able to connect to a phone as a central after the power cycle
BLESTACK-2995 PTM is not currently supported; HostTest can be used for DTM / Modem Testing
BLESTACK-3287 Advertiser goes unresponsive after destroying many advertisement sets
BLESTACK-3283 Fix memory when Heap was overflowing and not able to allocate buffer anymore
BLESTACK-3266 Enabling advertising twice then calling HCI_Reset causes crash
BLESTACK-3200 [Controller] Same RSSI reported for two different connections
BLESTACK-3129 Advertise + Inititiate to RPA: Connection Request never sent
BLESTACK-2987 Need to remove the Semaphore assert for the debug.cfg configuration
BLESTACK-3526 SM may reference pPairingParams->pEncParams after pairing has ended

TI Thread

ID Summary
TIOP-323 ccs cloud cannot build projects with GCC compiler
TIOP-321 CC1352P-2 power table support on CC1352P1
TIOP-314 Some settings not restored on reset
TIOP-311 Temperature sensor device does not go to sleep for cc2652 as well as cc1352
TIOP-268 Examples include Thread specific RF Driver

TI 15.4-Stack

ID Summary
None None

TI-RTOS and Drivers

ID Summary
TIRTOS-1319 Incorrect thread protection in mq_open()
TIRTOS-1023 pthread_exit-related memory leak
TIDRIVERS-1541 Adjust the search depth of High-Gain PA override value from 20 to 80 in RF driver
TIDRIVERS-1477 Review dual-stack usage of TRIG_NOW trigger type
TIDRIVERS-1431 Potential race condition in the UARTCC26XX driver
TIDRIVERS-1401 Correct ECDH private key validation range
TIDRIVERS-1398 PWMCC26XX_open() and PWMCC26XX_start() cause spikes on the output pin
TIDRIVERS-1389 CC13XX-CC26XX: UART_write in callback mode could post additional writes before the initial write completes causing strange behavior
TIDRIVERS-1371 ADCBufCC26XX: Move DMA reload into hwi context
TIDRIVERS-1368 Resolve race condition resulting in lost interrupts in IEEE mode
TIDRIVERS-1349 Reduced RF performance in multi-mode applications
TIDRIVERS-1340 Resolve assymetric critical sections in the multi-mode RF driver
TIDRIVERS-1336 PDM task stack size too small for worst case interrupt nesting
TIDRIVERS-1332 Elimination of bPowerUpXOSCfield from RF_Params configuration object
TIDRIVERS-1328 CryptoCC26XX_loadKey not safely callable from swi context
TIDRIVERS-1302 Change of return value of RF_ratDisableChannel()
TIDRIVERS-1285 CC13XX-CC26XX: UART_read used in blocking mode may get stuck in pending due to framing/parity/break error
TIDRIVERS-1158 Introduce new type of HW attributes in the RF driver
TIDRIVERS-1113 powerup duration is overwritten
TIDRIVERS-1003 UART CC26XX driver does not use ring buffer