at_cmd_gprs.h 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. #include "ats_config.h"
  2. #define CONFIG_AT_GPRS_SUPPORT
  3. #ifdef CONFIG_AT_GPRS_SUPPORT
  4. #include "at_engine.h"
  5. #include "at_command.h"
  6. #include "at_apn_table.h"
  7. #ifdef CONFIG_QUEC_PROJECT_FEATURE_NW
  8. typedef struct
  9. {
  10. uint8_t nPrecedence;
  11. uint8_t nDelay;
  12. uint8_t nReliability;
  13. uint8_t nPeak;
  14. uint8_t nMean;
  15. }ql_nw_cgqreq_setting_s;
  16. #endif
  17. typedef struct
  18. {
  19. uint8_t value[40];
  20. uint8_t rsrp_flag25;
  21. uint8_t rsrp25;
  22. uint8_t rsrq_flag25;
  23. uint8_t rsrq25;
  24. uint8_t rsrp_flag26;
  25. uint8_t rsrp26;
  26. uint8_t rsrq_flag26;
  27. uint8_t rsrq26;
  28. uint16_t band31;
  29. uint16_t band32;
  30. uint8_t nArfcn31;
  31. uint8_t nArfcn32;
  32. uint16_t arfcn31[3];
  33. uint16_t arfcn32[3];
  34. uint8_t nArfcn36;
  35. uint32_t arfcn36[8];
  36. uint16_t band38;
  37. uint16_t arfcn38[3];
  38. } SPLTEDUMMYPARA_T;
  39. typedef struct
  40. {
  41. uint8_t nEnable[15];
  42. uint16_t nValue1_2;
  43. uint16_t nValue1_3;
  44. uint16_t nValue2_3;
  45. uint16_t nValue1_5;
  46. uint16_t nValue1_6;
  47. uint16_t nValue1_7;
  48. uint16_t nValue1_8;
  49. uint16_t nValue1_9;
  50. uint16_t nValue1_10;
  51. uint16_t nValue1_11;
  52. uint16_t nValue1_12;
  53. uint16_t nValue2_12;
  54. uint16_t nValue1_13;
  55. uint16_t nValue1_14;
  56. } RRTPARAM_T;
  57. typedef enum
  58. {
  59. AUTO_RSP_STU_OFF_PDONLY,
  60. AUTO_RSP_STU_ON_PDONLY,
  61. AUTO_RSP_STU_MOD_CAP_PDONLY,
  62. AUTO_RSP_STU_MOD_CAP_PD_CS,
  63. AUTO_RSP_STATUS_MAX,
  64. } AT_GPRS_AUTO_RSP;
  65. #define NV_CHANGED_NVCIOTUP 7 //synchronize with protocol stack
  66. #define DUMMY_VALUE_OUT_RANGE(value, min, max) \
  67. if (value < min || value > max) \
  68. return ERR_INVALID_PARAMETER;
  69. #if defined(LTE_NBIOT_SUPPORT) || defined(TEST_INTEGRATE_AP_AT)
  70. #if defined(CONFIG_AT_PSM_SUPPORT)
  71. uint8_t CFW_nvGetPsmEnable(uint8_t nSimID);
  72. void CFW_nvSetPsmEnable(uint8_t psmEnable, uint8_t nSimID);
  73. uint8_t CFW_nvGetPsmT3412(uint8_t nSimID);
  74. void CFW_nvSetPsmT3412(uint8_t t3412Val, uint8_t nSimID);
  75. uint8_t CFW_nvGetPsmT3324(uint8_t nSimID);
  76. void CFW_nvSetPsmT3324(uint8_t t3324Val, uint8_t nSimID);
  77. uint8_t CFW_nvGetEdrxEnable(uint8_t nSimID);
  78. void CFW_nvSetEdrxEnable(uint8_t enable, uint8_t nSimID);
  79. uint8_t CFW_nvGetEdrxValue(uint8_t nSimID);
  80. void CFW_nvSetEdrxValue(uint8_t value, uint8_t nSimID);
  81. uint8_t CFW_nvGetEdrxPtw(uint8_t nSimID);
  82. void CFW_nvSetEdrxPtw(uint8_t ptw, uint8_t nSimID);
  83. uint32_t CFW_GprsSetEdrx(uint8_t edrxEnable, uint8_t edrxType, uint8_t edrxValue, uint8_t nSimID);
  84. void CFW_nvSetCiotNonip(uint8_t nonip, uint8_t nSimID);
  85. void CFW_nvSetCiotCpciot(uint8_t cpciot, uint8_t nSimID);
  86. void CFW_nvSetCiotUpciot(uint8_t upciot, uint8_t nSimID);
  87. void CFW_nvSetCiotErwopdn(uint8_t erwopdn, uint8_t nSimID);
  88. void CFW_nvSetCiotSmsWoCombAtt(uint8_t sms_wo_comb_att, uint8_t nSimID);
  89. void CFW_nvSetCiotApnRateCtrl(uint8_t apn_rate_control, uint8_t nSimID);
  90. uint8_t CFW_nvGetCiotNonip(uint8_t nSimID);
  91. uint8_t CFW_nvGetCiotCpciot(uint8_t nSimID);
  92. uint8_t CFW_nvGetCiotUpciot(uint8_t nSimID);
  93. uint8_t CFW_nvGetCiotErwopdn(uint8_t nSimID);
  94. uint8_t CFW_nvGetCiotSmsWoCombAtt(uint8_t nSimID);
  95. uint8_t CFW_nvGetCiotApnRateCtrl(uint8_t nSimID);
  96. #endif
  97. uint32_t CFW_GprsSetReqQosUmts(uint8_t nCid, CFW_GPRS_QOS *pQos, CFW_SIM_ID nSimID);
  98. uint32_t CFW_GprsGetReqQosUmts(uint8_t nCid, CFW_GPRS_QOS *pQos, CFW_SIM_ID nSimID);
  99. uint8_t _ceregRespond(CFW_NW_STATUS_INFO *sStatus, uint8_t stat, bool reportN, atCommand_t *cmd);
  100. bool CFW_GprsSendDataAvaliable(uint8_t nSimID);
  101. uint8_t CFW_GprsGetSmsSeviceMode(void);
  102. uint8_t CFW_GprsSetSmsSeviceMode(uint8_t nService);
  103. uint32_t CFW_EmodSpCleanInfo(CFW_EmodSpCleanInfo_t para, CFW_SIM_ID nSimID);
  104. uint32_t CFW_EmodL1Param(CFW_EmodL1Param_t para, CFW_SIM_ID nSimID);
  105. uint32_t CFW_EmodRrtmParam(CFW_EmodRrtmParam_t para, CFW_SIM_ID nSimID);
  106. uint32_t CFW_EmodSpLteDummyPara(CFW_EmodSpLteDummyPara_t para, CFW_SIM_ID nSimID);
  107. uint32_t CFW_EmodGrrLteFreq(CFW_EmodGrrLteFreq_t para, CFW_SIM_ID nSimID);
  108. extern void nbiot_nvSetCiotPreferUeOpt(uint8_t preferUeOpt);
  109. extern uint8_t nbiot_nvGetCiotPreferUeOpt(void);
  110. #endif
  111. #ifdef CONFIG_SOC_8811
  112. #define AT_USER_AUTHENTICATION_FAILED 0x1d
  113. #define AT_AUTH_PROT_NONE 0
  114. #define AT_AUTH_PROT_PAP 1
  115. #define AT_AUTH_PROT_CHAP 2
  116. #define AT_AUTH_PROT_ADAPT 3
  117. extern uint8_t at_nvGetDefaultAuthProt(uint8_t nSim);
  118. extern void at_nvSetDefaultAuthProt(uint8_t AuthProt, uint8_t nSim);
  119. extern uint8_t at_nvGetOriginalDefaultAuthProt(uint8_t nSim);
  120. extern void at_nvSetOriginalDefaultAuthProt(uint8_t AuthProt, uint8_t nSim);
  121. #endif
  122. #endif