需要实现 w801 作为 server 时主动断开连接的功能, 发现有 tls_ble_server_disconnect 这个函数可以用, 可是该函数的一些参数不知道怎么获取, 求求大佬们救救小弟, 谢谢. (如果有不用这个函数也可以实现主动断开的功能的, 也请一并告知小弟, 感谢)
/**
- @brief disconnect an established connection or cancel a pending one
*
- @param[in] server_if the gatt server access interface created by app register
- @param[in] *bd_addr the remote device address
- @param[in] conn_id connection id create when connection established
*
- @retval @ref tls_bt_status_t
*
*/
tls_bt_status_t tls_ble_server_disconnect (uint8_t server_if, const tls_bt_addr_t *bd_addr, uint16_t conn_id) ;
查看更多
你好, demo 里并没有这个函数呀
上面的理解有不充分的地方, 更新下:
1. tls_ble_server_disconnect 函数---这个函数是另一套 BT 协议栈的 API.
2. 目前 SDK 默认的是 nimble 这套协议栈, 不存在这个函数, 如果要实现主动断开的功能, 请参考 src\app\bleapp\wm_ble_server_api_demo. c, 使用下面的函数
rc = ble_gap_terminate (g_ble_demo_conn_handle, BLE_ERR_REM_USER_CONN_TERM) ;
这个可以了, 十分感谢