﻿SDK V2.0.0-2025-09-05
1. Optimize otp api for new model.
2. Fix the issue for rpa device address check flow.
3. Optimize the storage flow of bond info.
4. Fix the Sector Erase instruction in the SPI_FLASH example.
5. Fix the pclk configuration in the SmartCard example.
6. Optimize the RCC_HsiCalib function.
7. Update the Copyright Declaration.

SDK V1.3.5-2025-05-09
1. Remove redundancy function RCC_ConfigMcoClkPre.
2. Fix peripheral_alone and I2C_Master example.
3. Remove rtdss_FreeRTOS example.
4. Add a central_hogprh example project for hid report host with whitelist reconnect.
5. Optimize masterboot and RF_Test example.
6. Optimize rdtss example for data block and segmentation.
7. Fix GPIO_ConfigPinRemap and driver current configuration issue.
8. Fix the Jlink read issue in script.
9. Optimize the configuration of BLE TX Power.
10. Optimize the frequency calibration flow by trim value.
11. Optimize the long timer sleep issue.
12. Fix rssi issue with multi-connection.
13. Optimize the function ns_ble_prod_test_cmd_send for rf test.

SDK V1.3.4-2024-10-15
1. Fix rssi issue in scan state and in connection state with latency.
2. Optimize rdtss_value_req_ind_handler with conidx for multiple connection.
3. Fix adv stopped issue after disconnection by 0x3e.
4. Optimize set adv data and respond data flow.
5. Optimize dfu_crc32 with illegal address judgment for single bank OTA.
6. Optimize RAL setting flow.
7. Update read me for heart_rate and central_relay_1m1s.
8. Remove lptimer example.
9. Add GAPM_SCAN_REQUEST_IND with handler.
10. Optimize NC mode for security pair.
11. Add a rdtsc_16bit example project.
12. Add a relay_1m2s example project with _3_CONN_ rom patch.
13. Add a rtdss_FreeRTOS example project for FreeRTOS demo with BLE.
14. Add a rom patch _PATCH_MULTI_CON_ for multi-connection issue with same address.

SDK V1.3.3-2023-11-29
1. Fix the macro definition issue of the LPUART driver header file.
2. Add OTP read/write/erase function to Qflash driver.
3. ns_ble adds watchdog configuration interface, optimizes coded scanning and connection, optimizes annotation description, and corrects PHY macro definition.
4. The masterboot project has been updated to support PA45 and PB67 dual serial ports, as well as 1M and 115200 dual baud rates, fixing the issue of not restoring peripherals.
5. Update dfu_crc32 supports non-4-byte alignment and is a standard CRC-32 MPEG-2 algorithm.
6. Optimize the mapping IO of RFTest and DTM engineering support macro configuration serial port 1.
7. Resolve Multi-connection processing issues with rdtss_16bit services.
8. Remove 7PWM_Output_From_HSE example.

——————————————————————————————————————————————
SDK V1.3.2  -  2023-8-31
1. Fix the issue with the function RCC_ConfigSysclk.
2. Optimize the function PWR_EnterSLEEPMode using HSI to shut down ble.
3. Optimize the function SystemTrimValueRead to avoid issues.
4. Optimize the function KEYSCAN_Init to increase retention voltage.
5. Optimize the maximum sleep time to more than 11 hours.
6. Optimize the set PHY API to support multiple PHYs.
7. Optimize the set adv and respond data APIs.
8. Optimize the set pincode API.
9. Optimize the scan API to support coded scan mode.
10. Optimize the modem for scan and master init (connect) mode.
11. Optimize baseband to improve 2M and coded connections.
12. Optimize the qflash init function.
13. Optimize bond data storage with a maximum delay.
14. Optimize all examples of sending ble data with the newest MTU.
15. Optimize all BLE APIs to be compatible with the RTOS.
16. Fix the issue of LSI running at 32768 Hz.
17. Fix the issue of multiple connections and master discover servers after abortive disconnects.
18. Add a patch to fix the issue with the function ke_timer_set.
19. Add an API to support write list and channel map.
20. Add an API to support searching addresses' irks and resolving addresses.
21. Add an API to support master paring, bonding, scan stopping feedback, and connect timeout.
22. Add an API to support setting frequency offsets.
23. Add a 16-bit ADC and AWD example project.
24. Add a keyscan example project.
25. Add an IRC example project.
26. Add output MCO as the clock source of TIM to output a precise PWM example project.
27. Add a lesc&aes example project and related APIs; update the library to support LESC.
28. Add a beacon example project.
29. Add a lptimer example project and relate APIs.
30. Update all binaries in the dfu folder and add scripts using NSLink.



SDK V1.3.1  -  2023-3-15
1. Update prf_search_chars_128 function, compatible with all kinds of uuid lengths.
2. Update ns_ble_start_scan function,enable GAPM_ SCAN_ PROP_ ACTIVE_ 1M_ BIT for active scan。
3. Update the judgment condition for the static address.
4. Update the imageupdate project to solve the problem of incomplete functions.
5. Update the default configuration of routine LSI 32768 to LSI 32K.

****************************************************
SDK V1.3.0 - 2022-12-5
Update summary: 
1. n32wb03x_adc.c, correct ADC_ EnableBypassFilter, and ADC_ EnableEnergy and ADC_ DeInit function.
2. i2c_epprom.c deletes garbled comments.
3. n32wb03x_rtc.h remove non-existent functions.
4. n32wb03x_rcc.h add RCC_EnableRTCReset function declaration.
5. ble_stack_common.h and system_n32wb03x.c modifies the parameters of the delay function.
6. ns_ble.c and ns_sleep.c remove ns_ble_hw_check function.
7. ns_ble_task.c adds logic to solve the problem that MTU can only be updated once.
8. The SPI example adds delay to optimize the test process.
9. Mouse example hid_ The mouse updates the key logic processing to solve wakes up issue.
10. Increase retention voltage when keyscan is initialized.
11. RTC examples disable wake-up interrupts and add some delays before configuring RTC time.
12. LSI trim to 32.768K as default.
13. Fix reading problem with maximum Bluetooth binding.
14. Update the patch file, and add the Ke MSG set patch for rtos example.
15. fix issue of directional broadcasting and reconnect to master with random address.
16. Add two pairing process states to return to the application.
17. Add the logic that ensures sleep exits before exiting ns_sleep .
18. Add logic to confirm ke timer(1ms timer) before exiting ns_sleep.
19. Add confirmation of HSE ready after wake-up.
20. Add multiple connection examples (3 slave, 3 master, and update 1m1s).
21. Optimize interrupt vector initialization in the Bluetooth stack initialization, update usage in examples.
22. Optimize header files for Bluetooth library functions, and integrate them into global_func.h.
23. Optimize the log library to add locks to avoid issue of interrupting nesting.
24. Optimizing process state for activity
25. Update all readme in examples to English version.
26. Delete remote control examples, four SPI examples, and the FreeRTOS low power example.
27. update utilities\dfu to English version.
28. Add RF_Test and DTM_Test demo.

****************************************************
SDK V1.2.0 - 2022-4-28
Update summary:
1. n32wb03x_Qflas.h File Update the return of function Qflash_Erase_Sector, Qflash_Write and Qflash_Read.
2. n32wb03x_rtc.h Remove macro definition IS_RTC_GET_RTC contained in INT_INT_ALRB.
3. n32wb03x_tim.c and n32wb03x_tim.h correct comments.
4. n32wb03x_adc.c update function ADC_ConvertValueToVoltage and ADC_ConverValueToTemperature.
5. n32wb03x_lpuart.c through macro LSI_TRIM_For 28800HZ, the LPUART uses the 28.8k option.
6. n32wb03x_pwr Remove PWR_EnterStandbyMode function.
7. GPIO_InitStruct, change the default GPIO current from high to low.
8. Fix issue of softwareI2C example and correct folder names
9. LPUART wake-up example adds LSI calibration function, and it is recommended to use 32.768k or 28.8k when using LSI.
10. Add precautions for jumper connection in ADC example.
11. Add the software patch of ble fifo interrupt function.
12. Add patch in ble_stack_common.h. The bluetooth example enables the encryption response patch by default
13. Add logic to delete corresponding active after scanning.
14. Add broadcast status callback, add directional broadcast function, and add the interface to obtain the latest binding device address.
15. Add the connection parameter update function incoming parameter limit and log.
16. Optimize Bluetooth sleep function.
17. Add 1 master 1 slave to getting rssi callback and demonstration code from example.
18. Add mtu change success message and connection parameter change completion instruction callback.
19. Add master&slave switching example.
20. Add blood pressure service example.
21. Fix the problem of local variables not initialized and compilation alarms.
22. Fix the problem of comments and do not select ns link by default.
23. Add gap server and gatt server, which are enabled by default.
24. Add Bluetooth stack configuration of different low speed clock setting options and LSI calibration mechanism.
25. Add HardFault_ Handler interrupt response function is configured by default.
26. Fix ns_ ble_ phy_ Set function parameter configuration problem.


****************************************************
SDK V1.1.0 - 2022-1-6
Update summary:
1. Add software calibration of ADC to the remote control example to avoid the problem of sound curve deviation.
2. Update the flash driver to read bank B (the last 256k), remove the built-in ble scheduling function, and mask interrupt.
3. Update FLASH_ RW examples.
4. Add BLE master example of data transmission(RDTSC).
5. Rename the trim value reading function, and encapsulate the mac reading and uid reading functions.
6. Fix ns_log_usart_Deinit may change some io configurations.
7. Complete the SystemInit function, use trim to calibrate HSI, and configure the APB1 CLK to HCKL/2 in HSI64M.
8. Correction ns_ The timer function annotation describes that the delay time is 1ms.
9. Package app. c and app_Task. c files as ble.c and ble_task.c library.
10. Configure the adv, gap, scan, sec and other related parameters through initialization.
11. Add broadcast initialization, set broadcast data, and open and close broadcast APIs.
12. Add/update mtu, phy, dle, connection parameter setting api, and add rssi reading api.
13. Add adv, sec, ble and user event callback interfaces.
14. Add the interface for profile registration.
15. Add extended broadcast (long packet) and coded broadcast APIs.
16. Update all Bluetooth examples based on the Bluetooth library.
17. Add 1 master and 1 slave example. (The ble.c public library is not used)
18. Modify Bluetooth RF parameters


****************************************************
SDK V1.0.0 - 2021-10-26

Initial Version