关键字:主动断开、偶尔复位重启
协议栈:s132_nrf52_6.1.1
SDK:nRF5_SDK_15.3.0_59ac345
现象:
在产品的测试中,发现部分手机用APP连接后会导致nRF52832设备莫名其妙重启。
该产品为公共设备,为了避免手机长时间连接设备而导致其他用户无法操作,所以在手机APP和BLE设备都加入了主动断开功能。
BLE设备主动断开的函数为:
sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
经过DEBUG发现,设备重启前,进入了conn_params_error_handler函数,如下:
/**@brief Function for handling errors from the Connection Parameters module.
*
* @param[in] nrf_error Error code containing information about what went wrong.
*/