SDK v1.4.2 Release Notes

Since the release of version v1.4.1, we have made improvements and optimizations in several areas of the application. These changes are divided into two main sections: Major Changes and Changelogs. Here, we’ll provide a detailed explanation and enhanced descriptions.

Major Changes

In this update, we have made significant optimizations and upgrades to the core modules of the system to enhance performance, add new features, and improve user experience. The changes are primarily categorized into Major Features, Major Bug Fixes, Breaking Changes and Known Issues. Here are some of the key updates:

  • Major Features

    • Add rf test mode by uart. (cc702b22, 9efc32b4, 978591ad, 907c2d4b, cc4950fc)

    • Add fast pair code. (a19b5910)

    • Support MS BLE swift pair feature. (0c2707b0)

    • Add out transfer in usb dfu interface. (825dbc72)

    • Enable dlps when usb wakeup is enabled. (e9c610b8, c3c46523)

    • WDT kick in timer callback. (712191e1)

    • Support switching to multi addr without reboot. (8e5b12f1)

    • Add support traverse channel control method in transport layer. (0244edff)

    • Add support multi trajectory data in transport layer. (8edaf39e, 5c3d83c7, 1f362681, 19f6c72b, 3bf9a948)

    • Add support dynamic button and wheel data fields in pose packet. (aceafdd4, 2052b60)

    • (sync) Add sync_fast_skip_lost_chan_set to support skipping sync last channel during sync fast. (2d60e8fd)

    • (sync) Optimize slave sync lost & fast timeout calculation. (bbdbf695, 33a79157)

    • (sync 5) Add slave retransmission mechanism. (8a1eabd8)

    • (sync 5) Add support channel traverse hopping mechanism. (9828c36f)

    • Add CAN I2C IR SPI ENHTIM UART get clock function. (555e9bbe)

    • Add USB UAC driver. (b4231fcd)

    • Add USB ECM driver. (8fd74595)

    • Add protection in usb_pipe_send to prevent memory out of bounds. (33ab4f57)

    • Add SetControlLineStateCb in usb cdc driver. (630cfe5a)

  • Major Bug Fixes

    • Update sys pause/resume strategy. (b4c63e22, 1cf7afd2)

    • Fix USB hid problems. (9521793b, ac77f7f8, 67d162d7)

    • Fix BLE hid problems. (a2e25570, 27179389, 6b788d15)

    • Avoid using os_delay in sw timer CB. (7d2b2724)

    • Fix BLE hid att table error. (6b788d15, 2b5e9fcb)

    • Fix spi rx fifo error in 2.4G 8K. (9cd8e98b)

    • Recalculate channel control tolerance for low report rate in hopping target. (16ab70b4)

    • (sync) Fix mt1r mode disconnection etc bugs. (88c61211, d7096fff, 650935c1, 7ae6da87, f13c7a06)

    • (sync 5) Fix timing jitter calculation and pairing timing. (db2f63e5, 9c43b8f2)

    • Fix abnormal data in tx fifo during UART initialization.(0596138d)

    • Fixed usb bug when handling unsupported string descriptors. (5753a84d)

    • Modify privacy_handle_resolv_list_int, change the way of adding device to resolving list from invoking le_privacy_modify_resolv_list() to invoke le_privacy_add_resolv_list().

  • Breaking Changes

    • If privacy_mgnt.c is updated, bt host image must be updated to the latest version. (999110cd, 39b1f51c)

    • Reintegrate test mode’s macro. (907c2d4b, cc4950fc)

    • Support setting of md_bit 0 policy and it will only take effect after v0.0.134.0 stack patch. (3b75b4c5)

    • Update flash_map and delete bkp_data_1. (befb9d82)

    • Modify the structure of gatt_profile directory.

      • subsys\bluetooth\gatt_profile\inc\bt_gatt_client\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_client\.

      • subsys\bluetooth\gatt_profile\src\bt_gatt_client\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_client\.

      • subsys\bluetooth\gatt_profile\inc\bt_gatt_svc\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_svc\.

      • subsys\bluetooth\gatt_profile\src\bt_gatt_svc\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_svc\.

      • subsys\bluetooth\gatt_profile\inc\client\ has been changed to subsys\bluetooth\gatt_profile\legacy\client\.

      • subsys\bluetooth\gatt_profile\src\client\ has been changed to subsys\bluetooth\gatt_profile\legacy\client\.

      • subsys\bluetooth\gatt_profile\inc\server\ has been changed to subsys\bluetooth\gatt_profile\legacy\server\.

      • subsys\bluetooth\gatt_profile\src\server\ has been changed to subsys\bluetooth\gatt_profile\legacy\server\.

Change Logs

Meanwhile, in the changelog section, we have meticulously listed changes for each module, categorizing them into four main types: Added, Changed, Fixed, and Removed. You can review these changes in the following different modules:


Application - Trimode Mouse

  • Added

    • Add setting of the crc parameters. (5e1b0517)

    • Add after_build_script2 to generate cfu files automatically after app compiled. (92e8a186)

    • Add fast pair code. (a19b5910)

    • Integrate code for non-hopping and hopping target. (0f57f3e4, 2b437752, 74ee985b)

    • Add out transfer in usb dfu interface. (825dbc72)

    • Add rf test mode by uart. (cc702b22, 9efc32b4, 978591ad, 907c2d4b, cc4950fc)

    • Add qdec implemented by gpio. (d171cb6a)

    • Add keyscan pull up strong. (f76e4c74)

    • Support MS BLE swift pair feature. (0c2707b0)

    • Add evb mode macro for mouse demo. (4c1da62a)

    • Add BLE feature of getting OS types. (3dc31586)

    • Add new privacy_mgnt_2.c for smaller code size. (999110cd)

    • Add config for EVB mode. (4e81b545, 8b95e286)

    • Add channel setting in sync1 for 3ap model. (26b91b3c)

    • Enable dlps when usb wakeup is enabled. (e9c610b8, c3c46523)

    • Support switching to multi addr without reboot. (8e5b12f1)

    • Support setting of md_bit 0 policy. (3b75b4c5)

  • Changed

    • Update sys pause/resume strategy. (b4c63e22, 1cf7afd2)

    • Modify usb hs interval of keyboard and dfu interface. (6fa17873)

    • Increase timer task stack size. (d42132d4)

    • Update paw3395_reg_cfg_int. (fee91b19)

    • Add APP_FLASH_TEXT_SECTION to optimize RAM space. (f0f8a1c3)

    • Delay to trigger reconn adv. (288c2236)

    • Modify priority of app task. (2394de8a)

    • Reintegrate test mode’s macro. (907c2d4b, cc4950fc)

    • WDT kick in timer callback. (712191e1)

    • Increase 1K cpu clk due to fewer 2.4G retrans count. (f35e2d7e)

    • Disable gpio if disconn_state_check_timer active. (e380fde4)

    • Optimize battery detection configuration. (6c5a304a)

    • Update flash_map and delete bkp_data_1. (befb9d82)

  • Fixed

    • Fix mp_test mode issue. (9b240c8c, 5aaa55e0)

    • Fix USB hid problems. (9521793b, ac77f7f8, 67d162d7)

    • Fix BLE hid problems. (a2e25570, 27179389, 6b788d15)

    • Fix report rate can’t reach 8k. (5185e6c6)

    • Fix led bug. (2121c9bd)

    • Fix exit shutdown and add angle tune setting. (5f0c21a5)

    • Modify the position of 2.4G receive cb. (a3c15dab)

    • Fix no action disconn strategy. (64d07c30)

    • Optimize button and qdec continuous send flow. (52638e4c)

    • Fix mouse unexpected wakeup by motion sensor. (b70304ac)

    • Fix BLE hid att table error. (6b788d15, 2b5e9fcb)

    • Fix spi rx fifo error in 2.4G 8K. (9cd8e98b)

    • Update privacy_mgnt.c. (39b1f51c)

  • Removed

    • Delete gap_config_local_addr_storage. (64eaaa48)

    • Avoid using os_delay in sw timer CB. (7d2b2724)


Application - PPT Transport

  • Added

    • Add support hopping and non-hopping target. (2b437752, c76b38f6)

    • Add cplusplus support macro. (ebb1c0c1)

    • Add support 16bits movement data. (ce73e27e, aa8c3a5a, 8fefc701)

    • Add support traverse channel control method. (0244edff)

    • Add support set pair ID pairing. (1629151e, 9a8f1a67)

    • Add support multi trajectory data. (8edaf39e, 5c3d83c7, 1f362681, 19f6c72b, 3bf9a948)

    • Add support dynamic button and wheel data fields in pose packet. (aceafdd4, 2052b60)

  • Changed

    • Optimize slow motion movement. (3ec1493a)

    • Refine pose pakcet handling. (73c3aed3)

    • Modify RF channel config for different approach. (9f2639bf)

    • Refine re-send handling in case of send failure. (f002bacf)

    • Optimize long packet abort flow. (59d5ce6b)

    • Change default channel control to travses method. (5c9c494b)

    • Refine slow motion movement handling. (45fa107e)

  • Fixed

    • Fix chann sweep fauilre with lower report rate. (37c9912f)

    • Improve wheel data transmission in corner cases. (a6369740)

    • Recalculate tolerance for low report rate. (16ab70b4)


Application - Dashboard

  • Added

    • Add support hopping and non-hopping target. (2b437752, c76b38f6)

    • Add cplusplus support macro. (ebb1c0c1)

    • Add support 16bits movement data. (ce73e27e, aa8c3a5a, 8fefc701)

    • Add support traverse channel control method. (0244edff)

    • Add support set pair ID pairing. (1629151e, 9a8f1a67)

    • Add support multi trajectory data. (8edaf39e, 5c3d83c7, 1f362681, 19f6c72b, 3bf9a948)

    • Add support dynamic button and wheel data fields in pose packet. (aceafdd4, 2052b60)

  • Changed

    • Optimize slow motion movement. (3ec1493a)

    • Refine pose pakcet handling. (73c3aed3)

    • Modify RF channel config for different approach. (9f2639bf)

    • Refine re-send handling in case of send failure. (f002bacf)

    • Optimize long packet abort flow. (59d5ce6b)

    • Change default channel control to travses method. (5c9c494b)

    • Refine slow motion movement handling. (45fa107e)

  • Fixed

    • Fix chann sweep fauilre with lower report rate. (37c9912f)

    • Improve wheel data transmission in corner cases. (a6369740)

    • Recalculate tolerance for low report rate. (16ab70b4)


Bluetooth

  • Fixed

  • Changed

    • Modify the structure of gatt_profile directory.(200026)

      • subsys\bluetooth\gatt_profile\inc\bt_gatt_client\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_client\.

      • subsys\bluetooth\gatt_profile\src\bt_gatt_client\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_client\.

      • subsys\bluetooth\gatt_profile\inc\bt_gatt_svc\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_svc\.

      • subsys\bluetooth\gatt_profile\src\bt_gatt_svc\ has been changed to subsys\bluetooth\gatt_profile\bt_gatt_svc\.

      • subsys\bluetooth\gatt_profile\inc\client\ has been changed to subsys\bluetooth\gatt_profile\legacy\client\.

      • subsys\bluetooth\gatt_profile\src\client\ has been changed to subsys\bluetooth\gatt_profile\legacy\client\.

      • subsys\bluetooth\gatt_profile\inc\server\ has been changed to subsys\bluetooth\gatt_profile\legacy\server\.

      • subsys\bluetooth\gatt_profile\src\server\ has been changed to subsys\bluetooth\gatt_profile\legacy\server\.


CFU

  • Added

    • Add user ignore version callback. (ce7b34ec)

  • Changed

    • Disable upgrading single bank image in dual bank mode. (5139f832)

    • Skip the version check when the file is not burned. (bcc3cf78)

  • Fixed

    • Fix cfu error in dual bank mode. (2d21e502)


USB

  • Added

    • Add USB UAC driver. (b4231fcd)

    • Add USB ECM driver. (8fd74595)

    • Add protection in usb_pipe_send to prevent memory out of bounds. (33ab4f57)

    • Add SetControlLineStateCb in usb cdc driver. (630cfe5a)

    • Add init flow for zephyr usb driver. (cc63c58e)

  • Changed

    • Modify usb isr priority configure. (793ba79d)

    • Modify usb clock source setting. (bf1f16ed)

    • Modify usb get idle function. (3a081932)

    • Modify USB feature check. (a1b68590, 639f8ab0, c928e624)

    • Modify usb stop in USB task. (783fea15)

  • Fixed

    • Fixed usb bug when handling unsupported string descriptors. (5753a84d)

    • Fix coverity issues. (db16d104)