ZHCACY9 August 2023 CC2564C
以下函數負責將未處理的 GET_PROTOCOL 事務的響應發送到遠程 HID 主機。此函數在成功執行時返回零,而在出現任何錯誤時返回負值。
GetProtocolResponse 需要兩個參數,一個是 ResultType(0= rtSuccessful,1= rtNotReady,2= rtErrInvalidReportID,3= rtErrUnsupportedRequest,4= rtErrInvalidParameter,5= rtErrUnknown,6= rtErrFatal,7= rtData),另一個是 Protocol(0= ptReport,1= ptBoot)。
HID_Get_Protocol_Response(BluetoothStackID, HIDID, (HID_Result_Type_t)TempParam->Params[0].intParam, (HID_Protocol_Type_t)TempParam->Params[1].intParam)
int BTPSAPI HID_Get_Protocol_Response(unsigned int BluetoothStackID, unsigned int HIDID, HID_Result_Type_t ResultType, HID_Protocol_Type_t Protocol)
以下函數負責對未處理的 GET_PROTOCOL 事務發送適當的響應。該函數將以下內容作為輸入:藍牙協議棧的 ID(用于發送響應求)和已建立連接的 HID ID。此函數的第三個參數是要與該響應關聯的 ResultType。rtSuccessful 結果類型不能與此函數一起使用。如果指定了 rtNotReady 到 rtErrFatal 結果類型,則此函數將使用 HANDSHAKE 響應來響應 GET_PROTOCOL 請求,該響應具有指定錯誤條件的結果代碼參數。如果指定的 ResultType 為 rtData,則將使用 DATA 響應來響應 GET_PROTOCOL 事務,該響應將指定為最后一個參數的協議類型作為有效載荷。如果成功,此函數返回零;如果出現錯誤,則返回負的錯誤代碼。