ZHCACY9 August 2023 CC2564C
以下函數(shù)負責向遠程 HID 設備發(fā)送 GET_REPORT 事務。此函數(shù)在成功執(zhí)行時返回零,而在出現(xiàn)任何錯誤時返回負值。
此函數(shù)需要三個或四個參數(shù)。第一個是 size(0 = grSizeOfReport,1 = grUseBufferSize),第二個是 ReportType(0 = rtOther,1 = rtInput,2 = rtOutput,3 = rtFeature),第三個是 ReportId。如果 size 參數(shù)為 1,則需要指定第四個參數(shù) Buffersize。
HID_Get_Report_Request(BluetoothStackID, HIDID, (HID_Get_Report_Size_Type_t)TempParam->Params[0].intParam, (HID_Report_Type_Type_t)TempParam->Params[1].intParam, (Byte_t)(TempParam->Params[2].intParam), (Word_t)(TempParam->Params[3].intParam))
HID_Get_Report_Request(unsigned int BluetoothStackID, unsigned int HIDID, HID_Get_Report_Size_Type_t Size, HID_Report_Type_Type_t ReportType, Byte_t ReportID,Word_t BufferSize)
以下函數(shù)負責向遠程設備發(fā)送 GET_REPORT 事務。該函數(shù)將以下內(nèi)容作為輸入:藍牙協(xié)議棧的 ID(用于發(fā)送請求)和已建立連接的 HID ID。第三個參數(shù)是指示設備如何確定主機已分配的緩沖區(qū)大小的描述符。第四個參數(shù)是所請求的報告的類型。第五個參數(shù)是由設備的 SDP 記錄確定的報告 ID。將此參數(shù)設置為零表示不使用此參數(shù),并從事務有效載荷中排除相應字節(jié)。使用的第五個參數(shù)基于作為大小傳遞的參數(shù)。如果主機指示分配的緩沖區(qū)大小小于報告請求的緩沖區(qū)大小,則此參數(shù)將用作返回的報告的大小。否則,事務有效載荷中不包含相應的字節(jié)。如果成功,此函數(shù)返回零;如果出現(xiàn)錯誤,則返回負的錯誤代碼。