Trident IoT SDK
 
Loading...
Searching...
No Matches
Trident-SDK Release Note

Trident SDK

Fixed issues in v2025.05.00-beta00

converted cm11 bootloader to use Trident HAL

Adding tr_cli configuration for local echo of characters

updated zigbee project templates to use Trident HAL

Ensure radio boards always has a valid crystal calibration

The code has been modified to first attempt to read the xtal calibration value from the token area. If the value obtained is invalid, it will then read from the FLASH security registers page (Trident IoT boards only). If both values are invalid, no xtal calibration value will be used.

Trident HAL: add driver for TRNG

Trident HAL: add driver for SPI

Trident HAL: add driver for RTC timer

Trident HAL: add driver for UART

Trident HAL: add driver for watchdog timer

Trident HAL: add driver for GPIOs

Known issues in v2025.05.00-beta00

None.

Z-Wave SDK

Fixed issues in v2025.05.00-beta00

GH-734: radio_cli - fix issue with first command in script not being run correctly

GH-726: Window sensor does not sleep. Window Sensor CMakeList did not set the correct Device Option Mask.

GH-704: Adding remote cli

GH-606: Extra Current draw when SensorPIR is in Deep Sleep The Sensor PIR app consumes excess current while in deep sleep mode because the 1 MHz clock is enabled.

Typically, we can use the UART in sleep mode with the clock enabled, but this is not possible during deep sleep mode. Therefore, the 1 MHz clock must be disabled before entering deep sleep mode.

GH-643: Disable RF hardware network id filtering when FLiRS node enters 'learnmode' and reenable when leaving and still member of a network

GH-683: Integrating HAL gpio into Z-Wave

feature: Added another hardware target with UART1 for Serial API

GH-692: SerialAPI freeze fix Serialapi freezes when a lot of garbage data is transmitted to it. This happened when receive buffer overflowed resulting in an ASSERT. Receive buffer overflowed with garbage data because of slow data handling.

GH-653: Documenting how to recover crystal calibration

GH-654: intergrated radio functionality for getting RSSI averages for all channels Z-Wave always listening devices samples the background RSSI for every channel in the region. This was done one channel at a time.

GH-567: Flash/RAM Usage Print the FLASH/RAM Usage/Space left statistics Using the Python pyelftools library.

The data will be printed in the following format:

Section Usage Details:

[FLASH] Section: .text Addr: 0x10008000 Size: 262904 bytes Section: .fw_properties Addr: 0x100482F8 Size: 14 bytes Section: zw_cc_handlers_v3 Addr: 0x10048308 Size: 504 bytes Section: zw_zaf_event_distributor_cc_event_handler Addr: 0x10048500 Size: 16 bytes Section: zw_zaf_cc_config Addr: 0x10048510 Size: 16 bytes Section: zw_protocol_cmd_handlers Addr: 0x10048520 Size: 112 bytes Section: zw_protocol_cmd_handlers_lr Addr: 0x10048590 Size: 48 bytes Section: .ARM.exidx Addr: 0x100485C0 Size: 8 bytes Section: .copy.table Addr: 0x100485C8 Size: 24 bytes Section: .zero.table Addr: 0x100485E0 Size: 16 bytes Section: .nvm_storage Addr: 0x10085000 Size: 81920 bytes

[RAM] Section: .btl_mailbox Addr: 0x30000000 Size: 68 bytes Section: .data Addr: 0x30000044 Size: 8012 bytes Section: .bss Addr: 0x30001F90 Size: 53896 bytes Section: .heap Addr: 0x3002D400 Size: 8192 bytes Section: .stack Addr: 0x3002F400 Size: 2040 bytes Section: .stack_seal_res Addr: 0x3002FBF8 Size: 8 bytes Section: .ret_sram Addr: 0x3002FC00 Size: 792 bytes Section: .ret_counter Addr: 0x3002FF18 Size: 4 bytes

Summary:

FLASH usage: 345582 / 593920 bytes FLASH remaining: 248338 bytes

RAM usage: 73012 / 196608 bytes RAM remaining: 123596 bytes

GH-669: Missing implementation of interface for multilevel sensor get.

GH-632: Set app versions correctly The app version defines were not set for the app library so they were not available in firmware_properties.c.

GH-644: Moving debug uart config to hardware file

GH-642: Handle brief gpio toggles in sleeping devices. If a gpio toggle is shorter than the short press time, cancel the gpio power lock.

GH-641: Cancel a power lock timer before changing the power lock to endless lock.

GH-617: Enabling homeID filter to avoid false wakeups in FLiRS nodes

Known issues in v2025.05.00-beta00

None.

Zigbee SDK

Fixed issues in v2025.05.00-beta00

Fixed ifdef for key negotiation method Found that the ifdef was backwards and was supposed to disable the key but didn't.

Set button interrupt to falling edge

Updated the door lock project to remove extra call to configure the GPIO pulldown resistor. Also added define TR_ENABLE_JOINING_DISTRIBUTED_NETWORKS back to project tr_plugin_config.h files. This was accidently deleted recently.

Updates for r23 configuration

  • updated the Plugins - Zigbee Stack section of our docs
  • switch to r23 behavoir as default, r22 can be set in the plugin_config.h file
  • added cli commands to switch stack behavior dynamically but this needs more investigation so they are ifdef'ed out for now

converted all apps to use Trident HAL

  • removed bootloader project since we moved this into trident sdk root
  • added ifdef around tr_mfg_tok_type_distributed_key dist_nwk_key; declaration in tr_af.c to fix a compiler warning when TR_ENABLE_JOINING_DISTRIBUTED_NETWORKS is not defined.

fixed bug where internal XTAL trim write was erasing EUI64

  • this also updates the EUI64 test app to prevent it from erasing the internal XTAL trim

Added distributed network joining and key support Added distributed network joining and key support

  • passes BDB3.1 DN-OffNS-TC-01 which is r23 global distributed key joining
  • properly joins r22 distributed network with token-based custom distributed key

    Updated the stack plugin config doc

    Updated to use existing tr_mfg_token_check_erased() macro.

Door lock updates Updating door lock plugin and device

  • added temperature measurement server
  • added OTA upgrade client
  • added more door lock attributes
  • began adding more door lock server plugin features

    Updates to door lock sample app functionality

  • added auto relock, but not sure what to do about the operation event notification source
  • added wrong code entry limit and disable time support
  • fixed issue with APS security level attribute support
  • removed poll control callback prints

    Updated sample app doc

added MFG library documentation

updated MFG library

  • removed duplicate mfg library plugin
  • added start/stop functions mfg library
  • added internal xtal calibration functionality

Zboss update to april2025

Add power config server to switch and lock Added power configuration cluster to the on_off_switch_szed project.

  • fixed bug in power config server plugin that was using 0xFF instead of 0 for thresholds when the threshold attribute didn't exist
  • fixed bug in power config server plugin that prevented the battery alarm state attribute from working properly as a singleton

    Updated sample app docs

Added the Writing CLI Functions section of the CLI document

Updates for print alarms cli command

  • subtract 1 from the function pointer so it matches the .map file
  • added count of used alarms and summary print of alarms used and app alarm info

Fixes from issue found during ZUTH and manual testing

  • Changed the value for the fast poll timeout max to be 0x28. This makes it equal to the default fast poll timeout.
  • Updated the poll control server plugin to check the fast poll timeout in the checkin response and send a default response with invalid value if it is greater than the fast poll timeout max attribute.

Known issues in v2025.05.00-beta00

None.