Skip to content

Releases: telink-semi/telink_zigbee_ble_concurrent_sdk

Release V2.4.0.1_Patch_0001

11 Feb 11:49
Compare
Choose a tag to compare

V2.4.0.1_Patch_0001(PR)

NOTE

  • Scope of versions involved
    • V2.4.0.0
    • V2.4.0.1

Bug Fixes

  • calibration
    • (B91/TL721X/TL321X) Modified the logic for determining frequency_offset_value in the drv_calib_freq_offset interface to resolve the issue where the frequency offset calibration value for the chip fixture was not taking effect.

BREAKING CHANGES

  • calibration
    • (B91/TL721X/TL321X) Modified the internal logic for determining frequency_offset_value in the drv_calib_freq_offset interface to align with the write logic of the chip fixture's frequency offset calibration value. This ensures proper utilization of the RF frequency offset calibration value stored in the flash, preventing potential RF frequency offset issues. This fix impacts all SDKs and applications that require RF frequency offset calibration.

Bug Fixes

  • calibration
    • (B91/TL721X/TL321X) 修改了drv_calib_freq_offset接口中判断frequency_offset_value的逻辑,以解决芯片夹具频偏校准值不生效的问题。

BREAKING CHANGES

  • calibration
    • (B91/TL721X/TL321X)修改了drv_calib_freq_offset接口中判断frequency_offset_value的内部逻辑,使其保证和芯片夹具频偏校准值写入逻辑一致。保证flash中的RF频偏校准值被正确使用,避免产生RF频偏问题。此问题影响所有需要进行RF频偏校准的SDK和应用。

Release V2.4.0.1

16 Dec 08:26
Compare
Choose a tag to compare

V2.4.0.1

Version

  • Chips
    • TC32: TLSR8258
    • RISCV: TLSR921x(B91), TL321x, TL721x
  • Driver Version
    • tl_platform_sdk V3.2.0(TL321x, TL721x)
  • BLE Version
    • tl_ble_sdk V4.0.4.2(TL321x, TL721x)
  • Zigbee Version
    • telink_zigbee_sdk V3.7.1.2
  • Toolchain Version
    • TLSR8258: TC32 ELF GCC4.3
    • TLSR921x(B91): TL32 ELF MCULIB V5F GCC7.4
    • TL321x: TL32 ELF MCULIB V5 GCC12.2
    • TL721x: TL32 ELF MCULIB V5F GCC12.2
  • IDE Version

Features

  • Update sampleLight demo for level and color cluster.

Bug Fixes

  • Decorate structures that require single byte alignment with "attributie_packed" in BLE multiple connection stack.
  • Fix the DeviceEnabled attribute handling of ZCL Basic Cluster.
  • Update libraries to fix the issue of searching for end devices when the broadcast method is 0xFFFF.
  • Update libraries to fix the length issue of APS encrypted data.
    • The affected SDK versions are from v2.3.2.0 to v2.4.0.0.
    • In addition, users also can fix this issue by using the tl_apsDataIndRegister() function as follows. This patch is only available for SDK versions from v2.3.2.0 to v2.4.0.0.
      void app_apsDataIndLengthFix(void *arg){
      	aps_data_ind_t *ind = (aps_data_ind_t *)arg;
      	if(ind->security_status & SECURITY_IN_APSLAYER){
      		ind->asduLength += 4;
      	}
      }
      
      tl_apsDataIndRegister(app_apsDataIndLengthFix);
      

Performance

  • None

BREAKING CHANGES

  • None

CodeSize

  • Units: KBytes(RAM/FLASH Size)
chip concurrent_sampleGW concurrent_sampleLight concurrent_sampleSwitch concurrent_sampleLightAdv concurrent_sampleSwitchAdv
TLSR8258 44 / 211 41 / 215 32 / 171 \ \
TLSR921x 48 / 192 46 / 198 38 / 159 \ \
TL321x 76 / 229 74 / 236 69 / 199 46 / 188 47 / 151
TL721x 77 / 230 74 / 236 70 / 200 47 / 189 48 / 152

###版本

  • 芯片
    • TC32: TLSR8258
    • RISCV: TLSR921x(B91), TL321x, TL721x
  • 驱动版本
    • tl_platform_sdk V3.2.0(TL321x, TL721x)
  • BLE版本
    • tl_ble_sdk V4.0.4.2(TL321x, TL721x)
  • Zigbee版本
    • telink_zigbee_sdk V3.7.1.2
  • 工具链版本
    • TLSR8258: TC32 ELF GCC4.3
    • TLSR921x(B91): TL32 ELF MCULIB V5F GCC7.4
    • TL321x: TL32 ELF MCULIB V5 GCC12.2
    • TL721x: TL32 ELF MCULIB V5F GCC12.2
  • IDE版本

Features

  • 更新sampleLight示例代码,主要针对灯的level和color

Bug Fixes

  • 修复BLE多连接协议栈中,对需要单字节对齐的结构体加_attributie_packed_修饰
  • 修复ZCL Basic cluster里关于DeviceEnabled属性的处理
  • 更新库修复在广播地址为0xFFFF时转发给终端设备时搜索终端设备地址的问题
  • 更新库修复APS层加密数据长度问题
    • 受影响的SDK版本为v2.3.2.0 to v2.4.0.0.
    • 如果用户用到APS层加解密,可以使用tl_apsDataIndRegister()来修复此问题,参考如下。 该补丁仅限于版本为v2.3.2.0 to v2.4.0.0的SDK。
      void app_apsDataIndLengthFix(void *arg){
      	aps_data_ind_t *ind = (aps_data_ind_t *)arg;
      	if(ind->security_status & SECURITY_IN_APSLAYER){
      		ind->asduLength += 4;
      	}
      }
      
      tl_apsDataIndRegister(app_apsDataIndLengthFix);
      

Performance

  • None

BREAKING CHANGES

  • None

Release V2.4.0.0

18 Oct 07:08
Compare
Choose a tag to compare

V2.4.0.0

Version

  • Chips
    • TC32: TLSR8258
    • RISCV: TLSR921x(B91), TL321x, TL721x
  • Driver Version
    • tl_platform_sdk V3.2.0(TL321x, TL721x)
  • BLE Version
    • tl_ble_sdk V4.0.4.2(TL321x, TL721x)
  • Zigbee Version
    • telink_zigbee_sdk V3.7.1.0
  • Toolchain Version
    • TLSR8258: TC32 ELF GCC4.3
    • TLSR921x(B91): TL32 ELF MCULIB V5F GCC7.4
    • TL321x: TL32 ELF MCULIB V5 GCC12.2
    • TL721x: TL32 ELF MCULIB V5F GCC12.2
  • IDE Version

Features

  • Support TL321x platform
  • Support TL721x platform
  • Support flash protection
  • Update TLSR8258 and TLSR921x driver for known issues
  • Add new dual-mode demo that only support BLE advertise for TL321x and TL721x
  • Remove the unused platform information

Bug Fixes

  • Protect the AES process from interruption
  • Fix the issue of CRC check failure during local upgrade through HCI
  • Check inter-pan packet length
  • Use the correct address range when checking if it is a ev_buffer

Performance

  • Optimized power consumption during ble connection state
  • Double-detect start flag when OTA

BREAKING CHANGES

  • None

CodeSize

  • Units: KBytes(RAM/FLASH Size)
chip concurrent_sampleGW concurrent_sampleLight concurrent_sampleSwitch concurrent_sampleLightAdv concurrent_sampleSwitchAdv
TLSR8258 44 / 210 41 / 213 32 / 171 \ \
TLSR921x 48 / 193 45 / 197 38 / 159 \ \
TL321x 76 / 229 73 / 234 69 / 199 46 / 186 48 / 151
TL721x 77 / 229 74 / 235 70 / 200 47 / 187 48 / 152

###版本

  • 芯片
    • TC32: TLSR8258
    • RISCV: TLSR921x(B91), TL321x, TL721x
  • 驱动版本
    • tl_platform_sdk V3.2.0(TL321x, TL721x)
  • BLE版本
    • tl_ble_sdk V4.0.4.2(TL321x, TL721x)
  • Zigbee版本
    • telink_zigbee_sdk V3.7.1.0
  • 工具链版本
    • TLSR8258: TC32 ELF GCC4.3
    • TLSR921x(B91): TL32 ELF MCULIB V5F GCC7.4
    • TL321x: TL32 ELF MCULIB V5 GCC12.2
    • TL721x: TL32 ELF MCULIB V5F GCC12.2
  • IDE版本

Features

  • 支持TL321x 平台.
  • 支持TL721x 平台.
  • 增加flash操作保护.
  • 更新TLSR8258和TLSR921x驱动,针对发现的已知问题.
  • 增加新的只支持BLE广播模式是双模示例,针对TL321x和TL721x平台.
  • 移除用不到的平台信息

Bug Fixes

  • 保护AES处理流程不被中断打断
  • 在通过HCI更新本地固件时,从正确flash地址获取固件CRC
  • 检查inter-pan数据包长度
  • 更正地址检查范围当检查地址是否是ev_buffer时

Performance

  • 优化BLE连接状态下功耗.
  • OTA时双重检查固件有效标志.

BREAKING CHANGES

  • None

Release V2.3.2.0

02 Jan 06:26
Compare
Choose a tag to compare

V2.3.2.0

Bugs

  • sync to Zigbee SDK v3.6.8.6

Features

  • scanning is supported during BLE ADV state
  • add sample codes for external rf PA
  • fix some misspellings

BREAKING CHANGES

  • None

Bugs

  • 与Zigbee SDK v3.6.8.6同步

Features

  • BLE ADV状态下支持scanning功能
  • 添加支持外部RF PA用例代码
  • 纠正一些拼写错误

BREAKING CHANGES

Release V2.3.1.0

19 Oct 02:55
Compare
Choose a tag to compare

V2.3.1.0

Bugs

  • need to add validation field and read back while writing flash operation to avoid the wrong data and firmware being overwritten under extreme condition (drv_nv.c, drv_flash.c, ota.c)
  • the voltage detection must be used for the zbit flash to avoid firmware being overwritten(adc.c flash.c)

Features

  • discard the current packet while the rf is busy to avoid receiving the wrong data

BREAKING CHANGES

  • None

Bugs

  • 写flash时添加校验标志以及回读操作,读时数据进行有效性校验,以免获取错误数据以及避免极端条件下固件被修改的风险
    (drv_nv.c, drv_flash.c, ota.c)
  • 当采用zbit flash时,必须进行低压检测,避免固件被修改的风险(flash.c, adc.c)

Features

  • 当rf处于busy状态时,丢弃当前数据帧,以免获取错误数据

BREAKING CHANGES