ZHCACY9 August 2023 CC2564C
以下函数负责将未处理的 GET_REPORT 事务的响应发送到远程 HID 主机。此函数在成功执行时返回零,而在出现任何错误时返回负值。
GetReportResponse 需要两个参数,一个是 ResultType(0= rtSuccessful,1= rtNotReady,2= rtErrInvalidReportID,3= rtErrUnsupportedRequest,4= rtErrInvalidParameter,5= rtErrUnknown,6= rtErrFatal,7= rtData),另一个是 ReportType(0 = rtOther,1 = rtInput,2 = rtOutput,3 = rtFeature)。
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_Get_Report_Response(unsigned int BluetoothStackID, unsigned int HIDID, HID_Result_Type_t ResultType, HID_Report_Type_Type_t ReportType, Word_tReportPayloadSize, Byte_t *ReportDataPayload)
以下函数负责对未处理的 GET_REPORT 事务发送适当的响应。该函数将以下内容作为输入:蓝牙协议栈的 ID(用于发送响应求)和已建立连接的 HID ID。此函数的第三个参数是要与该响应关联的 ResultType。rtSuccessful 结果类型不能与此函数一起使用。如果使用 rtNotReady 到 rtErrFatal 结果状态进行响应,则会发送具有指定错误条件的结果代码参数的 HANDSHAKE 响应。如果指定的 ResultType 为 rtData,则将使用 DATA 响应来响应 GET_REPORT 事务,该响应将报告(由最后一个参数指定)作为有效载荷。第四个参数是要发送的报告的类型。请注意,rtOther 是无效报告类型,不能与此函数一起使用。最后两个参数是要发送的报告有效载荷的长度和指向报告有效载荷的指针。如果成功,此函数返回零;如果出现错误,则返回负的错误代码。