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 invokingle_privacy_modify_resolv_list()
to invokele_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 tosubsys\bluetooth\gatt_profile\bt_gatt_client\
.subsys\bluetooth\gatt_profile\src\bt_gatt_client\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_client\
.subsys\bluetooth\gatt_profile\inc\bt_gatt_svc\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_svc\
.subsys\bluetooth\gatt_profile\src\bt_gatt_svc\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_svc\
.subsys\bluetooth\gatt_profile\inc\client\
has been changed tosubsys\bluetooth\gatt_profile\legacy\client\
.subsys\bluetooth\gatt_profile\src\client\
has been changed tosubsys\bluetooth\gatt_profile\legacy\client\
.subsys\bluetooth\gatt_profile\inc\server\
has been changed tosubsys\bluetooth\gatt_profile\legacy\server\
.subsys\bluetooth\gatt_profile\src\server\
has been changed tosubsys\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
Modify
privacy_handle_resolv_list_int
, change the way of adding device to resolving list from invokingle_privacy_modify_resolv_list()
to invokele_privacy_add_resolv_list()
.(195740)Fix bug of
bte_task
.(206607)
Changed
Modify the structure of
gatt_profile
directory.(200026)subsys\bluetooth\gatt_profile\inc\bt_gatt_client\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_client\
.subsys\bluetooth\gatt_profile\src\bt_gatt_client\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_client\
.subsys\bluetooth\gatt_profile\inc\bt_gatt_svc\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_svc\
.subsys\bluetooth\gatt_profile\src\bt_gatt_svc\
has been changed tosubsys\bluetooth\gatt_profile\bt_gatt_svc\
.subsys\bluetooth\gatt_profile\inc\client\
has been changed tosubsys\bluetooth\gatt_profile\legacy\client\
.subsys\bluetooth\gatt_profile\src\client\
has been changed tosubsys\bluetooth\gatt_profile\legacy\client\
.subsys\bluetooth\gatt_profile\inc\server\
has been changed tosubsys\bluetooth\gatt_profile\legacy\server\
.subsys\bluetooth\gatt_profile\src\server\
has been changed tosubsys\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)