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