6 #ifndef __QMI_SERVICE_H__ 7 #define __QMI_SERVICE_H__ 31 uint16_t qmiPacketSize,
32 void* pIndicationCallbackContext
38 #define QMI_TRANSACTION_POOL_SIZE 10 86 typedef struct QmiService 92 uint16_t transactionId;
93 pthread_mutex_t transactionIdLock;
95 pthread_mutex_t transactionPoolLock;
97 void* pIndicationCallbackContext;
122 void* pIndicationCallbackContext
162 uint16_t transactionId,
164 uint16_t qmiRequestSize,
166 void* pResponseCallbackContext);
198 uint16_t qmiPacketSize);
205 #endif //__QMI_SERVICE_H__ bool QmiService_HandleQmiPacket(QmiService *pThis, uint8_t serviceType, uint8_t clientId, uint8_t *qmiPacket, uint16_t qmiPacketSize)
void(* QMI_INDICATION_CALLBACK)(uint8_t *qmiPacket, uint16_t qmiPacketSize, void *pIndicationCallbackContext)
Definition: QmiService.h:29
#define QMI_TRANSACTION_POOL_SIZE
Definition: QmiService.h:38
void QmiService_Initialize(QmiService *pThis, uint8_t serviceType, uint8_t clientId, struct QmuxTransport *pTransport, QMI_INDICATION_CALLBACK pIndicationCallback, void *pIndicationCallbackContext)
void QmiService_ShutDown(QmiService *pThis)
Definition: QmiTransaction.h:61
struct QmiService QmiService
int QmiService_SendRequest(QmiService *pThis, uint16_t transactionId, uint8_t *qmiRequest, uint16_t qmiRequestSize, QMI_RESPONSE_CALLBACK pResponseCallback, void *pResponseCallbackContext)
Definition: QmiService.h:86
Definition: QmuxTransport.h:111
void(* QMI_RESPONSE_CALLBACK)(uint8_t *qmiPacket, uint16_t qmiPacketSize, void *pResponseCallbackContext)
Definition: QmiTransaction.h:29
uint16_t QmiService_GetNextTransactionId(QmiService *pThis)
void QmiService_CancelTransaction(QmiService *pThis, uint16_t transactionId)