ZHCACY9 August 2023 CC2564C
以下函數(shù)負(fù)責(zé)將未處理的 GET_REPORT 事務(wù)的響應(yīng)發(fā)送到遠程 HID 主機。此函數(shù)在成功執(zhí)行時返回零,而在出現(xiàn)任何錯誤時返回負(fù)值。
GetReportResponse 需要兩個參數(shù),一個是 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)
以下函數(shù)負(fù)責(zé)對未處理的 GET_REPORT 事務(wù)發(fā)送適當(dāng)?shù)捻憫?yīng)。該函數(shù)將以下內(nèi)容作為輸入:藍牙協(xié)議棧的 ID(用于發(fā)送響應(yīng)求)和已建立連接的 HID ID。此函數(shù)的第三個參數(shù)是要與該響應(yīng)關(guān)聯(lián)的 ResultType。rtSuccessful 結(jié)果類型不能與此函數(shù)一起使用。如果使用 rtNotReady 到 rtErrFatal 結(jié)果狀態(tài)進行響應(yīng),則會發(fā)送具有指定錯誤條件的結(jié)果代碼參數(shù)的 HANDSHAKE 響應(yīng)。如果指定的 ResultType 為 rtData,則將使用 DATA 響應(yīng)來響應(yīng) GET_REPORT 事務(wù),該響應(yīng)將報告(由最后一個參數(shù)指定)作為有效載荷。第四個參數(shù)是要發(fā)送的報告的類型。請注意,rtOther 是無效報告類型,不能與此函數(shù)一起使用。最后兩個參數(shù)是要發(fā)送的報告有效載荷的長度和指向報告有效載荷的指針。如果成功,此函數(shù)返回零;如果出現(xiàn)錯誤,則返回負(fù)的錯誤代碼。