Changelog
Table of Contents
New Features
BLE5-Stack
ID | Summary |
---|---|
BLE_AGAMA-1219 | [RTLS] ToF security shall use TI DRIVERS DRBG |
BLE_AGAMA-1209 | Migrate to use multi-page NV interface |
BLE_AGAMA-1207 | [RTLS] Save ToF calibration to the NV |
BLE_AGAMA-1206 | [RTLS] Added user configurable Link Quality Indication (LQI) and magnitude difference filter for ToF |
BLE_AGAMA-1205 | [RTLS] Implemented Time of Flight role switching feature |
BLE_AGAMA-1194 | [RTLS] Added RTLSCtrl API to dynamically alter connection parameters |
BLE_AGAMA-1167 | Added feature where central device will schedule anchor points for new connections with 5ms spacing |
BLE_AGAMA-1166 | Added feature where non connectable and non scannable advertisement sets can use different BLE addresses |
BLE_AGAMA-1118 | Added a feature where Max TX power can be set per channel on CC1352P-2 devices |
BLE_AGAMA-1064 | Added support for BLE5.1 Errata 10336 related to privacy: Potential compatibility break for devices forming connections over the Auxiliary Advertising channels or using directed advertising. Refer to documentation for more information. |
BLE_AGAMA-558 | Added support for Out of Band Paring (OOB) in GapBondMgr |
EasyLink
ID | Summary |
---|---|
EZLINKPROP-764 | SysConfig: Integrate CCFG module into easylink and rf driver projects |
EZLINKPROP-669 | Add additional examples for CC1352P1/-2/-4 |
TI-OpenThread
ID | Summary |
---|---|
TIOP-729 | Enable BAW OAD projects |
TIOP-728 | Migrate to common mult-page NV driver location |
TIOP-719 | Migrate examples to use the TI driver for TRNG |
TIOP-705 | Add support for dynamically setting TX power which requires changing PA |
TIOP-692 | Integrate the new Crypto Driver API for ECJPAKE |
TIOP-678 | SysConfig: Integrate CCFG module into thread and rf driver projects |
TIOP-662 | Implement maximum TX power back-off for configurable channels |
TIOP-660 | Implement DHCPv6 client sending solicits to BBB and accepts back replies |
TIOP-625 | Downstream OpenThread from GitHub for 2019-Q2 |
TI 15.4-Stack
ID | Summary |
---|---|
TI154STACK-3146 | Updated UART user interface for 15.4 examples |
TI154STACK-3053 | Enabled Multi-Page NV for 15.4 Stack |
TI154STACK-3009 | Enabled dynamic PA for CC1352P LP |
TI154STACK-2941 | Optimized OAD to write to NV storage only when crossing page boundary |
TI154STACK-2929 | Enabled 15.4 Support for BAW platforms |
TI154STACK-2899 | Enabled explicit polling in beacon mode for OAD |
TI154STACK-2830 | Sysconfig: Updated all 15.4 projects for sysconfig support |
TI Z-Stack
ID | Summary |
---|---|
ZIGBEE-499 | Add CC2652RB support |
ZIGBEE-457 | Support CUI with Z-Stack Example Applications |
ZIGBEE-223 | Integrate the multipage NV driver to increase number of supported Z3.0 devices |
DMM
ID | Summary |
---|---|
DMM-690 | Enabled 15.4 Remote Display DMM example on LPSTK platform |
DMM-629 | Enabled Auto BLE5 PHY Switching in DMM examples |
DMM-627 | Enabled the option to select multiple activities for weighting factor in policy table |
DMM-626 | Enabled enhanced UART interface for all DMM examples |
DMM-582 | Integrated Multi-Page NV interface for DMM examples |
DMM-566 | Added Network Topology to DMM Zigbee Coordinator + BLE Peripheral Example |
DMM-387 | Enabled Sysconfig for DMM Examples |
DMM-385 | Enabled BLE OAD capability for all DMM examples |
DMM-384 | Added 15.4 Sub-1 GHz and 2.4 GHz Collector + BLE Peripheral Example |
DMM-381 | Added support for Bluetooth 5 features in DMM examples |
DMM-342 | DMM scheduler enhancements with global priority table added |
DMM-341 | DMM architecture enhancements to handle stack activity/timing information |
DMM-338 | Enabled BLE connectivity maintenance during 15.4 Sub-1 Frequency Hopping association |
TI-RTOS and Drivers
ID | Summary |
---|---|
TIRTOS-1927 | Port CC1350STK PDM driver example to CC26X2 / CC13X2 |
TIRTOS-1925 | Add a driver example utilizing C++ |
TIRTOS-1431 | Update adcbufcontinuous example |
TIDRIVERS-3842 | Add CC2652P support in PINCC26XX.c |
TIDRIVERS-3828 | ADC/ADCBuf Code Cleanup |
TIDRIVERS-3769 | Implement I2C timeout feature |
TIDRIVERS-3762 | Remove configureRFCoreClocks() from power driver |
TIDRIVERS-3746 | Move RF driver from TIDRIVERS into a separate component |
TIDRIVERS-3677 | Restore CRYPTOCC26XX_KEY_ANY to previous enum value |
TIDRIVERS-3666 | Add xyz_construct() APIs to remaining crypto drivers |
TIDRIVERS-3664 | Add entropy pool and queuing to TRNGCC26XX implementation |
TIDRIVERS-3557 | Document parameter ranges for PWM period and duty cycle |
TIDRIVERS-3407 | Provide Button and LED Modules from SAIL in TI Drivers |
TIDRIVERS-3382 | Add Timer_setPeriod() function |
TIDRIVERS-3374 | Generate a ccfg.c file using SysConfig |
TIDRIVERS-1536 | provide TimerCC26XX driver that sits atop GPTimer module |
Radio Software Bundle (RFLib)
ID | Summary |
---|---|
RFDRIVER-145 | RFDRIVER: Update RF driver to support the CC2652P device |
RFDRIVER-107 | RFDRIVER: Extend RF schedule command params (RF_Cmd_s) |
RFDRIVER-153 | RFDRIVER: Add stack ID defines in RF.h |
RFDRIVER-91 | RFDRIVER: Add additional parameter to RF_params identifying the stack (DMM support) |
RFDRIVER-106 | RFDRIVER: Split CC13x0/CC26x0 and CC13x2/CC26x2 header files (users shall still include RF.h) |
RFCORE-395 | ToF: Passive node should read TX buffer from Master node instead of Slave node |
RFCORE-394 | ToF: Add support for 8, 16 and 32 bit variable payload |
RFCORE-393 | ToF: Export LQI and magnitude measurements |
SRFSTUDIO-2395 | SYSCFG: Generate smartrf_settings files into default directory (not into sub-folders) |
SRFSTUDIO-2472 | SYSCFG: Remove CCFG_FORCE_VDDR_HH guard macro from generated code |
SRFSTUDIO-2403 | SYSCFG: Add IEEE 802.15.4 release candidate settings for CC2652RB |
SRFSTUDIO-2260 | SYSCFG: Add BLE and IEEE 802.15.4 mode support for device CC2652P |
Fixed Issues
BLE5-Stack
ID | Summary |
---|---|
BLE_AGAMA-1367 | Stack may not schedule advertisements when more than one device is connected |
BLE_AGAMA-1300 | Fixed issue where HCI_EXT_getActiveConnInfoCmd returns invalid CRC_INIT |
BLE_AGAMA-1217 | RTLS Passive sync issues: missing the first word will stop Passive ToF in Dynamic Sync-word mode |
BLE_AGAMA-1180 | Fix issue with data alignment of RF buffers on connection monitor |
BLE_AGAMA-1130 | Fixed an issue where setting the parameter SCAN_PARAM_FLT_POLICY can cause device to hang |
BLE_AGAMA-1126 | Fixed an issue where TOF measurements at long distances would be inaccurate |
BLE_AGAMA-1101 | Incoming Slave Security Request not handled properly by the GapBondMgr and will trigger a new pair |
BLE_AGAMA-1090 | When previously bonded, upon re-connection, slave should send a slave security request |
BLE_AGAMA-1062 | [RTLS] rtls_passive won't re-sync when using TOF_MODE_AUTO run mode |
BLE_AGAMA-906 | Fixed issue where legacy advertisement set data length was not validated |
BLE_AGAMA-754 | Added sanity checks to GapAdv_loadByHandle for scannable properties |
BLE_AGAMA-722 | Optimized time to first advertisement |
BLE_AGAMA-624 | Fixed issue where linkDb is updated even when connection parameter update fails |
BLE_AGAMA-460 | Fixed issue where using auto-sized heap would prevent use of ROV |
EasyLink
ID | Summary |
---|---|
None | None |
TI-OpenThread
ID | Summary |
---|---|
TIOP-736 | SysConfig: Do not initialize peripherals Thread examples aren't using |
TIOP-693 | OpenThread API doxygen has broken links |
TI 15.4-Stack
ID | Summary |
---|---|
TI154STACK-3262 | Sensor SM !Responding when joining network after disassociation |
TI154STACK-3259 | Fixed warning when debug prints are enabled in 15.4 SM projects |
TI154STACK-3012 | Fixed issue of when using DMM, “macRadioCsmaTxCb” can trigger false MAC_CHANNEL_ACCESS_FAILURE |
TI154STACK-2958 | Fixed issue where extra UART characters appear on UART when passkey method of authentication is enabled for commissioning |
TI154STACK-2930 | Fixed issue of ApiMac_mcpsDataReq_t txOptions.usePowerAndChannel setting is ineffective |
TI154STACK-2928 | Fixed issue of very low polling Interval (<400msec) causing joining problems |
TI Z-Stack
ID | Summary |
---|---|
ZIGBEE-585 | Secure GPDF uses MAC Seq Num as Secure FC, so frames are discarded by Proxy/Sink after it wraps at 255 |
ZIGBEE-583 | GP Proxy/GP Sink memory leak after receiving incoming GPDF |
ZIGBEE-569 | transID field of AF_DATA_CONFIRM_IND does not correspond with ZCL transID of packet sent |
ZIGBEE-556 | Z3.0 Joiner can get into incorrect BDB state when recommissioned during TCLK Exchange |
ZIGBEE-539 | NPI TX buffer memory leak causing ZMemError |
ZIGBEE-510 | OTAApp_setPollRate API does not set poll rate correctly |
ZIGBEE-509 | Default reportable change value is incorrect in SampleLight |
ZIGBEE-502 | CIE has inconsistent IAS Zone Server (Warning Device, Zone) zone enrollment behavior |
ZIGBEE-500 | Touchlink Initiator does not set TxPower to 0dBm when performing discovery |
ZIGBEE-490 | Non-commissioned ZED device does not enter sleep mode |
ZIGBEE-480 | zed_sw_ota_client should use release TI-RTOS configuration instead of debug by default |
ZIGBEE-476 | ZDApp_RestoreNwkSecMaterial attempts write to non-initialized NVID if using last NV table entry (generic entry) |
ZIGBEE-469 | Setting poll rates via zstack_config.h was ineffective at compile-time |
DMM
ID | Summary |
---|---|
None | None |
TI-RTOS and Drivers
ID | Summary |
---|---|
TIRTOS-1945 | Support for mq_send() to be interrupt callable |
TIDRIVERS-3874 | PDM assembly code for GNU is not in synch with CCS and IAR implementations |
TIDRIVERS-3862 | Internal AESCTRDRBGXX functions not declared static |
TIDRIVERS-3858 | TRNG Driver attempts to read TRNG Regs after TRNG is powered down |
TIDRIVERS-3852 | Crypto driver MAC checking not done in constant time |
TIDRIVERS-3843 | CC26XX I2C driver needs to power on module before initializing |
TIDRIVERS-3827 | CC13XX-CC26XX: UARTCC26X0/X2 loses callback when operating in callback mode when first byte contains frame error |
TIDRIVERS-3806 | ADCBufCC26X2: The driver needs to be able to acquire ADC semaphore prior/during to the open call in order to support full Sensor Controller compatibility. |
TIDRIVERS-3794 | SD card current consumption stays high after read/write |
TIDRIVERS-3638 | SDSPI Initialization is unreliable |
Radio Software Bundle (RFLib)
ID | Summary |
---|---|
RFDRIVER-193 | RFDRIVER: Absolute time commands may in some scenarios not be executed at the correct time |
RFDRIVER-164 | SYSCFG: RF Driver throwing pinmux errors when using SysConfig core v1.2.862+ |
RFDRIVER-160 | SYSCFG: rfDriverCallback generated by the RF driver module does not match the one in the SDK |
RFCORE-408 | RFCORE: 15.4 and BLE commands stop execution in the RF Core when switching PHY |
SRFSTUDIO-2471 | SYSCFG: Incorrect txPower is shown when changing PHY |
SRFSTUDIO-2476 | SYSCFG: Validation error on changing frequency band when used by EasyLink |
Known Issues
BLE5-Stack
ID | Summary |
---|---|
BLETOOLS-213 | AE and legacy advertising sets number is limited to 20 |
BLESTACK-3843 | RTOS logging of certain high-priority events, such as SWIs and HWIs, may interfere with reception of a scan response chain |
BLE_AGAMA-1458 | CC1352-P2 fails to enable legacy advertise command when channel 37 is not included in the channel map |
BLE_AGAMA-1445 | Example failed to load when configured to non-default power level in the advertisement sets |
BLE_AGAMA-1441 | [RTLS Passive] AoA angle calculation is deviated in small angles (0-10 degrees) |
BLE_AGAMA-1437 | [RTLS] Angle performance is not stable when antenna array 2 is used |
BLE_AGAMA-1435 | [Multi-Sensor] Accelerometer Service Disappears After First Connection |
BLE_AGAMA-1432 | [RTLS] Configuration of slot_duration=1 is not supported in AoA |
BLE_AGAMA-1416 | OAD offchip examples needs additional reset to load Factory Image |
BLE_AGAMA-1411 | [TOF] ToF Master/Slave may go out of sync when RSSI is below -60 |
BLE_AGAMA-1370 | CC13x2-P2 persistent app failed to compile in debug configuration |
BLE_AGAMA-1116 | [RTLS] TOF is not stable for connection interval greater than 1 second |
BLE_AGAMA-546 | Central applications do not receive timeout when connection fails |
BLE_AGAMA-139 | When using multi-role, the random address will display in the serial terminal, instead of the “Work With” selection |
BLE_AGAMA-80 | The NVS Driver is now used for bond storage. It is not possible to retain OSAL_SNV contents when upgrading from earlier BLE5 1.1.x releases. |
EasyLink
ID | Summary |
---|---|
None | None |
TI-OpenThread
ID | Summary |
---|---|
TIOP-798 | Repeated solicit traffic when the same device starts DHCPv6 server and client |
TI 15.4 Stack
ID | Summary |
---|---|
TI154STACK-3285 | Multipage NV has a bug in data migration from NVOCTP to NVOCMP when NVOCTP is completely Full with Valid data |
TI154STACK-3261 | High power consumption post orphan until re-join in beacon mode |
TI154STACK-3151 | FH sleepy end device does not rejoin network until permit join in enabled post reset |
TI Z-Stack
ID | Summary |
---|---|
ZIGBEE-541 | Disabling NV_RESTORE leads to undefined behavior |
ZIGBEE-526 | NVOCMP: New devices cannot join after ~220 nodes are in the network |
DMM
ID | Summary |
---|---|
DMM-782 | DMM ZR stops core Zigbee functionality after 1-4 hours with steady traffic |
TI-RTOS and Drivers
ID | Summary |
---|---|
TIRTOS-1959 | IAR project is not rebuilt after .syscfg file is modified |
TIDRIVERS-3636 | I2C_transfer() occasionally fails when called from an interrupt context |
TIDRIVERS-3635 | UART_read returns 0 in portable after a power-cycle on CC13x0 and CC26x0 devices |
TIDRIVERS-1642 | NVSSPI25x driver does not work when using internal SPI CS |
Radio Software Bundle (RFLib)
ID | Summary |
---|---|
None | None |