Hello,
Hope you are doing well.
Regarding the binaries found in the SDK path (middleware/wireless/ble_controller/bin):
"mcxw71_nbu_ble_hosted" is the standard BLE 5.3 controller firmware that supports general BLE features.
"mcxw71_nbu_ble_hadm_hosted" stack includes support for Channel sounding features.
"mcxw71_nbu_ble_xp_hosted" stack enables experimental features such as DBAF and ACS.
You can read more about supported stack features and capabilities on Wireless connectivity middleware overview. If your application does not use any of the experimental features, "mcxw71_nbu_ble_hosted.sb3" file is correct.
As a starting point, I would recommend to first run the OTAP client example. You can follow the process in 5.11 Over the Air Programming (OTAP) from the Bluetooth Low Energy Demo Applications User’s Guide.
Also, AN14396 provides the steps and process for integrating the OTAP Client Service into a BLE peripheral device. This document uses the wireless_UART example, but can also be implemented in a custom application by incorporating the OTA client files following the methodology described in section 4.1
Please let me know if this information is helpful!
Best regards,
Ana Sofia.