ZHCACY9 August 2023 CC2564C
以下函数负责将未处理的 GET_IDLE 事务的响应发送到远程 HID 主机。此函数在成功执行时返回零,而在出现任何错误时返回负值。
GetIdleResponse 需要两个参数,一个是 ResultType(0= rtSuccessful,1= rtNotReady,2= rtErrInvalidReportID,3= rtErrUnsupportedRequest,4= rtErrInvalidParameter,5= rtErrUnknown,6= rtErrFatal,7= rtData),另一个是 IdleRate。
HID_Get_Idle_Response(BluetoothStackID, HIDID, (HID_Result_Type_t)TempParam->Params[0].intParam, (Byte_t)TempParam->Params[1].intParam)
int BTPSAPI HID_Get_Idle_Response(unsigned int BluetoothStackID, unsigned int HIDID, HID_Result_Type_t ResultType, Byte_t IdleRate)
以下函数负责对未处理的 GET_IDLE 事务发送适当的响应。该函数将以下内容作为输入:蓝牙协议栈的 ID(用于发送响应求)和已建立连接的 HID ID。此函数的第三个参数是要与该响应关联的 ResultType。rtSuccessful 结果类型不能与此函数一起使用。如果指定了 rtNotReady 到 rtErrFatal 结果类型,则此函数将使用 HANDSHAKE 响应来响应 GET_IDLE 事务,该响应具有指定错误条件的结果代码参数。如果指定的 ResultType 为 rtData,则将使用 DATA 响应来响应 GET_IDLE 事务,该响应将指定为最后一个参数的 Idle Rate 作为有效载荷。如果成功,此函数返回零;如果出现错误,则返回负的错误代码。