nonip.h 983 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _NONIP_H_
  2. #define _NONIP_H_
  3. #include <stdint.h>
  4. #include <stdbool.h>
  5. #include <stddef.h>
  6. #include "drv_ps_path.h"
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. typedef struct NonIPSession NonIPSession_t;
  11. typedef void (*nonIPDataArriveCB_t)(void *ctx, NonIPSession_t *nonIPSession);
  12. struct NonIPSession
  13. {
  14. uint8_t simID;
  15. uint8_t cID;
  16. uint8_t used;
  17. drvPsIntf_t *dataPsPath;
  18. void *cb_ctx;
  19. nonIPDataArriveCB_t cb;
  20. };
  21. NonIPSession_t *getNonIPSession(uint8_t nSim, uint8_t nCid);
  22. int8_t NonIPDataSend(uint8_t nSimId, uint8_t nCid, const uint8_t *data, uint32_t len, uint8_t rai, int seqno);
  23. int32_t NonIPDataRecv(uint8_t nSimId, uint8_t nCid, uint8_t *data, uint32_t len);
  24. void NonIPSessionCreate(uint8_t nSimId, uint8_t nCid, nonIPDataArriveCB_t cb, void *cb_ctx);
  25. void NonIPSessionDestory(uint8_t nSimId, uint8_t nCid);
  26. bool NonIPSessionSetDataArriveCB(uint8_t nSimId, uint8_t nCid, nonIPDataArriveCB_t cb, void *cb_ctx);
  27. #ifdef __cplusplus
  28. }
  29. #endif
  30. #endif