6 #ifndef __QMUX_TRANSPORT_H__ 7 #define __QMUX_TRANSPORT_H__ 21 #define QMUX_INTERFACE_DIRECT 0 22 #define QMUX_INTERFACE_MBIM 1 23 #define QMUX_INTERFACE_ROUTER 2 32 QMUX_TRANSPORT_ERR_UNKNOWN,
33 QMUX_TRANSPORT_ERR_READ,
34 QMUX_TRANSPORT_ERR_WRITE,
50 QMUX_TRANSPORT_ERR_TYPE err_type;
119 pthread_mutex_t writeLock;
120 pthread_mutex_t qmiServiceListLock;
121 pthread_t readThread;
123 void * pErrCallbackContext;
212 uint8_t qmiServiceType,
214 uint16_t qmiTransactionId,
216 uint16_t qmiPacketSize
239 #endif //__QMUX_TRANSPORT_H__ struct QmuxTransport QmuxTransport
void QmuxTransport_ShutDown(QmuxTransport *pThis)
int QmuxTransport_Initialize(QmuxTransport *pThis, char *devicePath, bool useMbim, void *pInterfaceSpecific)
void QmuxTransport_DetachQmiService(QmuxTransport *pThis, struct QmiService *pQmiService)
int QmuxTransport_SendQmiPacket(QmuxTransport *pThis, uint8_t qmiServiceType, uint8_t qmiClientId, uint16_t qmiTransactionId, uint8_t *qmiPacket, uint16_t qmiPacketSize)
void QmuxTransport_AttachQmiService(QmuxTransport *pThis, struct QmiService *pQmiService)
Definition: QmuxTransport.h:48
int QmuxTransport_InitializeEx(QmuxTransport *pThis, char *destination, int interfaceType, void *pInterfaceSpecific)
void(* QMUX_TRANSPORT_ERR_CALLBACK)(void *pErrCallbackContext, QMUX_TRANSPORT_ERR_INFO err_info)
Definition: QmuxTransport.h:65
QMUX_TRANSPORT_ERR_TYPE
Definition: QmuxTransport.h:30
Definition: QmiService.h:86
Definition: QmuxTransport.h:111
void QmuxTransport_RegisterErrCallback(QmuxTransport *pThis, QMUX_TRANSPORT_ERR_CALLBACK pErrCallback, void *pErrCallbackContext)