This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

peer_manager_sm: Could not perform security procedure. smd_params_reply() or smd_link_secure() returned NRF_ERROR_INVALID_ADDR.

I am using the example from ble_app_att_mtu_throughput_pca10056_s140, changing the values for:

#define SEC_PARAM_BOND                  1                                       /**< Perform bonding. */
#define SEC_PARAM_MITM                  1                                      /**< Man In The Middle protection not required. */
#define SEC_PARAM_LESC                  1                                       /**< LE Secure Connections not enabled. */
#define SEC_PARAM_KEYPRESS              0                                       /**< Keypress notifications not enabled. */
#define SEC_PARAM_IO_CAPABILITIES       BLE_GAP_IO_CAPS_DISPLAY_ONLY                    /**< No I/O capabilities. */

And adding a default passkey of "000000"

returns an error during bonding:

<error> peer_manager_sm: Could not perform security procedure. smd_params_reply() or smd_link_secure() returned NRF_ERROR_INVALID_ADDR. conn_handle: 1
<error> app: ERROR 16 [NRF_ERROR_INVALID_ADDR]

Any assistance will be greatly appreciated!

Related