说明
LEUserConfirmationResponse 命令负责发出 GAP LE 身份验证响应,其用户确认值通过输入参数指定。此函数在成功执行时返回零,而在出现任何错误时返回负值。
参数
此命令需要一个参数来指示是否接受确认。0 = 拒绝,1 = 接受。
命令调用示例
- “LEUserConfirmationResponse 0”尝试以拒绝值进行响应。
- “LEUserConfirmationResponse 1”尝试以接受值进行响应。
可能的返回值
- (0) 成功。
- (-4) FUNCTION_ERROR。
- (-6) INVALID_PARAMETERS_ERROR.
- (-1) BTPS_ERROR_INVALID_PARAMETER。
- (-2) BTPS_ERROR_INVALID_BLUETOOTH_STACK_ID。
- (-56) BTPS_ERROR_GAP_NOT_INITIALIZED。
- (-57) BTPS_ERROR_DEVICE_HCI_ERROR。
- (-66) BTPS_ERROR_INSUFFICIENT_RESOURCES。
- (-98) BTPS_ERROR_DEVICE_NOT_CONNECTED。
- (-103) BTPS_ERROR_FEATURE_NOT_AVAILABLE。
- (-104) BTPS_ERROR_LOCAL_CONTROLLER_DOES_NOT_SUPPORT_LE。
- (-107) BTPS_ERROR_INVALID_DEVICE_ROLE_MODE。
- (-118) BTPS_ERROR_PAIRING_NOT_ACTIVE。
- (-119) BTPS_ERROR_INVALID_STATE。
- (-120) BTPS_ERROR_FEATURE_NOT_CURRENTLY_ACTIVE。
- (-122) BTPS_ERROR_NUMERIC_COMPARISON_FAILED。
API 调用
GAP_LE_Authentication_Response(BluetoothStackID, CurrentLERemoteBD_ADDR, &GAP_LE_Authentication_Response_Information)
API 原型
int BTPSAPI GAP_LE_Authentication_Response(unsigned int BluetoothStackID, BD_ADDR_t BD_ADDR, GAP_LE_Authentication_Response_Information_t*GAP_LE_Authentication_Information)
说明
提供以下函数是为了让本地设备能够响应 GAP LE 身份验证事件。此函数用于设置指定蓝牙设备的身份验证信息。该函数将以下内容作为输入:蓝牙协议栈 ID,当前正在执行配对/身份验证过程的远程蓝牙设备地址,以及身份验证响应信息。如果成功,此函数返回零;如果出现错误,则返回负的错误代码。