quec_atc_common.h 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. #ifndef _QUEC_ATC_COMMON_H_
  2. #define _QUEC_ATC_COMMON_H_
  3. /*========================================================================
  4. * Errcode Definition
  5. *========================================================================*/
  6. #define CMD_RC_OK 0 ///< "OK"
  7. #define CMD_RC_CONNECT 1 ///< "CONNECT"
  8. #define CMD_RC_RING 2 ///< "RING/CRING"
  9. #define CMD_RC_NOCARRIER 3 ///< "NO CARRIER"
  10. #define CMD_RC_ERROR 4 ///< "ERROR"
  11. #define CMD_RC_NOTSUPPORT 5 ///< "NOT SUPPORT"
  12. #define CMD_RC_NODIALTONE 6 ///< "NO DIALTONE"
  13. #define CMD_RC_BUSY 7 ///< "BUSY"
  14. #define CMD_RC_NOANSWER 8 ///< "NO ANSWER"
  15. #define CMD_RC_INVCMDLINE 9 ///< "INVALID COMMAND LINE"
  16. #define CMD_RC_CR 10 ///< "\r\n"
  17. #define CMD_RC_SIMDROP 11 ///< "Sim drop"
  18. #define ERR_AT_UNKNOWN ERR_AT_CME_EXE_FAIL
  19. // CME error code define start
  20. #define ERR_AT_CME_PHONE_FAILURE 0
  21. #define ERR_AT_CME_NO_CONNECT_PHONE 1
  22. #define ERR_AT_CME_PHONE_ADAPTER_LINK_RESERVED 2
  23. #define ERR_AT_CME_OPERATION_NOT_ALLOWED 3
  24. #define ERR_AT_CME_OPERATION_NOT_SUPPORTED 4
  25. #define ERR_AT_CME_PHSIM_PIN_REQUIRED 5
  26. #define ERR_AT_CME_PHFSIM_PIN_REQUIRED 6
  27. #define ERR_AT_CME_PHFSIM_PUK_REQUIRED 7
  28. #define ERR_AT_CME_SIM_NOT_INSERTED 10
  29. #define ERR_AT_CME_SIM_PIN_REQUIRED 11
  30. #define ERR_AT_CME_SIM_PUK_REQUIRED 12
  31. #define ERR_AT_CME_SIM_FAILURE 13
  32. #define ERR_AT_CME_SIM_BUSY 14
  33. #define ERR_AT_CME_SIM_WRONG 15
  34. #define ERR_AT_CME_INCORRECT_PASSWORD 16
  35. #define ERR_AT_CME_SIM_PIN2_REQUIRED 17
  36. #define ERR_AT_CME_SIM_PUK2_REQUIRED 18
  37. #define ERR_AT_CME_MEMORY_FULL 20
  38. #define ERR_AT_CME_INVALID_INDEX 21
  39. #define ERR_AT_CME_NOT_FOUND 22
  40. #define ERR_AT_CME_MEMORY_FAILURE 23
  41. #define ERR_AT_CME_TEXT_LONG 24
  42. #define ERR_AT_CME_INVALID_CHAR_INTEXT 25
  43. #define ERR_AT_CME_DAIL_STR_LONG 26
  44. #define ERR_AT_CME_INVALID_CHAR_INDIAL 27
  45. #define ERR_AT_CME_NO_NET_SERVICE 30
  46. #define ERR_AT_CME_NETWORK_TIMOUT 31
  47. #define ERR_AT_CME_NOT_ALLOW_EMERGENCY 32
  48. #define ERR_AT_CME_NET_PER_PIN_REQUIRED 40
  49. #define ERR_AT_CME_NET_PER_PUK_REQUIRED 41
  50. #define ERR_AT_CME_NET_SUB_PER_PIN_REQ 42
  51. #define ERR_AT_CME_NET_SUB_PER_PUK_REQ 43
  52. #define ERR_AT_CME_SERVICE_PROV_PER_PIN_REQ 44
  53. #define ERR_AT_CME_SERVICE_PROV_PER_PUK_REQ 45
  54. #define ERR_AT_CME_CORPORATE_PER_PIN_REQ 46
  55. #define ERR_AT_CME_CORPORATE_PER_PUK_REQ 47
  56. #define ERR_AT_CME_PHSIM_PBK_REQUIRED 48
  57. // extern errocode
  58. #define ERR_AT_CME_EXE_NOT_SURPORT 49
  59. #define ERR_AT_CME_EXE_FAIL 50
  60. #define ERR_AT_CME_NO_MEMORY 51
  61. #define ERR_AT_CME_OPTION_NOT_SURPORT 52
  62. #define ERR_AT_CME_PARAM_INVALID 53
  63. #define ERR_AT_CME_EXT_REG_NOT_EXIT 54
  64. #define ERR_AT_CME_EXT_SMS_NOT_EXIT 55
  65. #define ERR_AT_CME_EXT_PBK_NOT_EXIT 56
  66. #define ERR_AT_CME_EXT_FFS_NOT_EXIT 57
  67. #define ERR_AT_CME_INVALID_COMMAND_LINE 58
  68. #define ERR_AT_CME_ITF_DIFFERENT 59
  69. #define ERR_AT_CME_BURN_FLASH_FAIL 60
  70. #define ERR_AT_CME_TFLASH_NOT_EXIST 61
  71. #define ERR_AT_CME_FILE_NOT_EXIST 62
  72. #define ERR_AT_CME_FILE_TOO_LARGE 63
  73. #define ERR_AT_CME_INVALID_DATE_OR_TIME 96
  74. #define ERR_AT_CME_DIR_CREATE_FAIL 97
  75. #define ERR_AT_CME_DIR_NOT_EXIST 98
  76. #define ERR_AT_CME_NOT_IMPLEMENTED 99
  77. //
  78. // GPRS-related errors.
  79. // Errors related to a failure to perform an Attach.(Values in parentheses are GSM 04.08 cause codes.)
  80. //
  81. #define ERR_AT_CME_GPRS_ILLEGAL_MS_3 103 // Illegal MS (#3)
  82. #define ERR_AT_CME_GPRS_ILLEGAL_MS_6 106 // Illegal ME (#6)
  83. #define ERR_AT_CME_GPRS_SVR_NOT_ALLOWED 107 // GPRS services not allowed (#7)
  84. #define ERR_AT_CME_GPRS_PLMN_NOT_ALLOWED 111 // PLMN not allowed (#11)
  85. #define ERR_AT_CME_GPRS_LOCATION_AREA_NOT_ALLOWED 112 // Location area not allowed (#12)
  86. #define ERR_AT_CME_GPRS_ROAMING_NOT_ALLOWED 113 // Roaming not allowed in this location area (#13)
  87. //
  88. // Errors related to a failure to Activate a Context
  89. //
  90. #define ERR_AT_CME_GPRS_OPTION_NOT_SUPPORTED 132 // service option not supported (#32)
  91. #define ERR_AT_CME_GPRS_OPTION_NOT_SUBSCRIBED 133 // requested service option not subscribed (#33)
  92. #define ERR_AT_CME_GPRS_OPTION_TEMP_ORDER_OUT 134 // service option temporarily out of order (#34)
  93. #define ERR_AT_CME_GPRS_PDP_AUTHENTICATION_FAILURE 149 // PDP authentication failure
  94. //
  95. // Other GPRS errors
  96. // Other values in the range 101 - 150 are reserved for use by GPRS
  97. //
  98. #define ERR_AT_CME_GPRS_INVALID_MOBILE_CLASS 150 // invalid mobile class
  99. #define ERR_AT_CME_GPRS_UNSPECIFIED_GPRS_ERROR 148 // unspecified GPRS error
  100. #define ERR_AT_CME_GPRS_UNSUPPORTED_QCI_VALUE 181
  101. //
  102. // GPRS-related errors end.
  103. //
  104. // AT_20071024_CAOW_B
  105. // updated error code
  106. #define ERR_AT_CME_SIM_VERIFY_FAIL 264
  107. #define ERR_AT_CME_SIM_UNBLOCK_FAIL 265
  108. #define ERR_AT_CME_SIM_CONDITION_NO_FULLFILLED 266
  109. #define ERR_AT_CME_SIM_UNBLOCK_FAIL_NO_LEFT 267
  110. #define ERR_AT_CME_SIM_VERIFY_FAIL_NO_LEFT 268
  111. #define ERR_AT_CME_SIM_INVALID_PARAMETER 269
  112. #define ERR_AT_CME_SIM_UNKNOW_COMMAND 270
  113. #define ERR_AT_CME_SIM_WRONG_CLASS 271
  114. #define ERR_AT_CME_SIM_TECHNICAL_PROBLEM 272
  115. #define ERR_AT_CME_SIM_CHV_NEED_UNBLOCK 273
  116. #define ERR_AT_CME_SIM_NOEF_SELECTED 274
  117. #define ERR_AT_CME_SIM_FILE_UNMATCH_COMMAND 275
  118. #define ERR_AT_CME_SIM_CONTRADICTION_CHV 276
  119. #define ERR_AT_CME_SIM_CONTRADICTION_INVALIDATION 277
  120. #define ERR_AT_CME_SIM_MAXVALUE_REACHED 278
  121. #define ERR_AT_CME_SIM_PATTERN_NOT_FOUND 279
  122. #define ERR_AT_CME_SIM_FILEID_NOT_FOUND 280
  123. #define ERR_AT_CME_SIM_STK_BUSY 281
  124. #define ERR_AT_CME_SIM_UNKNOW 282
  125. #define ERR_AT_CME_SIM_PROFILE_ERROR 283
  126. //add for HTTP AT COMMAND
  127. #define ERR_AT_CME_HTTP_NETIF_NULL 300
  128. #define ERR_AT_CME_HTTP_ACTION_NEED 301
  129. #define ERR_AT_CME_HTTP_INIT_NEED 302
  130. #define ERR_AT_CME_HTTP_PARA_CID_INVALID 303
  131. #define ERR_AT_CME_SNTP_SYNCING 320
  132. //add for MYNET AT COMMAND
  133. #define ERR_AT_CME_NETWORK_REFUSED 900
  134. #define ERR_AT_CME_PDP_DEACTIVED 901
  135. #define ERR_AT_CME_PDP_ACTIVED 902
  136. #define ERR_AT_CME_TCPIP_PEER_REFUSED 910
  137. #define ERR_AT_CME_TCPIP_CONNECT_TIMEOUT 911 //IP OR PORT IS NOT CORRECT
  138. #define ERR_AT_CME_TCPIP_ALREADY_CONNECTED 912
  139. #define ERR_AT_CME_TCPIP_NOT_CONNECTED 913
  140. #define ERR_AT_CME_BUFFER_FULL 914
  141. #define ERR_AT_CME_SEND_TIMEOUT 915
  142. #define ERR_AT_CME_DNS_FAILED 916
  143. #define ERR_AT_CME_DNS_TIMEOUT 917
  144. #define ERR_AT_CME_DNS_UNKNOW_ERROR 918
  145. #define ERR_AT_CME_PARAM_ERROR 980
  146. #define ERR_AT_CME_UNKNOWN_ERROR 981
  147. // AT_20071024_CAOW_E
  148. // CME define end
  149. // CMS error code define start
  150. #define ERR_AT_CMS_UNASSIGNED_NUM 1
  151. #define ERR_AT_CMS_OPER_DETERM_BARR 8
  152. #define ERR_AT_CMS_CALL_BARRED 10
  153. #define ERR_AT_CMS_SM_TRANS_REJE 21
  154. #define ERR_AT_CMS_DEST_OOS 27
  155. #define ERR_AT_CMS_UNINDENT_SUB 28
  156. #define ERR_AT_CMS_FACILIT_REJE 29
  157. #define ERR_AT_CMS_UNKONWN_SUB 30
  158. #define ERR_AT_CMS_NW_OOO 38
  159. #define ERR_AT_CMS_TMEP_FAIL 41
  160. #define ERR_AT_CMS_CONGESTION 42
  161. #define ERR_AT_CMS_RES_UNAVAILABLE 47
  162. #define ERR_AT_CMS_REQ_FAC_NOT_SUB 50
  163. #define ERR_AT_CMS_RFQ_FAC_NOT_IMP 69
  164. #define ERR_AT_CMS_INVALID_SM_TRV 81
  165. #define ERR_AT_CMS_INVALID_MSG 95
  166. #define ERR_AT_CMS_INVALID_MAND_INFO 96
  167. #define ERR_AT_CMS_MSG_TYPE_ERROR 97
  168. #define ERR_AT_CMS_MSG_NOT_COMP 98
  169. #define ERR_AT_CMS_INFO_ELEMENT_ERROR 99
  170. #define ERR_AT_CMS_PROT_ERROR 111
  171. #define ERR_AT_CMS_IW_UNSPEC 127
  172. #define ERR_AT_CMS_TEL_IW_NOT_SUPP 128
  173. #define ERR_AT_CMS_SMS_TYPE0_NOT_SUPP 129
  174. #define ERR_AT_CMS_CANNOT_REP_SMS 130
  175. #define ERR_AT_CMS_UNSPEC_TP_ERROR 143
  176. #define ERR_AT_CMS_DCS_NOT_SUPP 144
  177. #define ERR_AT_CMS_MSG_CLASS_NOT_SUPP 145
  178. #define ERR_AT_CMS_UNSPEC_TD_ERROR 159
  179. #define ERR_AT_CMS_CMD_CANNOT_ACT 160
  180. #define ERR_AT_CMS_CMD_UNSUPP 161
  181. #define ERR_AT_CMS_UNSPEC_TC_ERROR 175
  182. #define ERR_AT_CMS_TPDU_NOT_SUPP 176
  183. #define ERR_AT_CMS_SC_BUSY 192
  184. #define ERR_AT_CMS_NO_SC_SUB 193
  185. #define ERR_AT_CMS_SC_SYS_FAIL 194
  186. #define ERR_AT_CMS_INVALID_SME_ADDR 195
  187. #define ERR_AT_CMS_DEST_SME_BARR 196
  188. #define ERR_AT_CMS_SM_RD_SM 197
  189. #define ERR_AT_CMS_TP_VPF_NOT_SUPP 198
  190. #define ERR_AT_CMS_TP_VP_NOT_SUPP 199
  191. #define ERR_AT_CMS_D0_SIM_SMS_STO_FULL 208
  192. #define ERR_AT_CMS_NO_SMS_STO_IN_SIM 209
  193. #define ERR_AT_CMS_ERR_IN_MS 210
  194. #define ERR_AT_CMS_MEM_CAP_EXCCEEDED 211
  195. #define ERR_AT_CMS_SIM_APP_TK_BUSY 212
  196. #define ERR_AT_CMS_SIM_DATA_DL_ERROR 213
  197. #define ERR_AT_CMS_UNSPEC_ERRO_CAUSE 255
  198. #define ERR_AT_CMS_ME_FAIL 300
  199. #define ERR_AT_CMS_SMS_SERVIEC_RESERVED 301
  200. #define ERR_AT_CMS_OPER_NOT_ALLOWED 302
  201. #define ERR_AT_CMS_OPER_NOT_SUPP 303
  202. #define ERR_AT_CMS_INVALID_PDU_PARAM 304
  203. #define ERR_AT_CMS_INVALID_TXT_PARAM 305
  204. #define ERR_AT_CMS_SIM_NOT_INSERT 310
  205. #define ERR_AT_CMS_SIM_PIN_REQUIRED 311
  206. #define ERR_AT_CMS_PH_SIM_PIN_REQUIRED 312
  207. #define ERR_AT_CMS_SIM_FAIL 313
  208. #define ERR_AT_CMS_SIM_BUSY 314
  209. #define ERR_AT_CMS_SIM_WRONG 315
  210. #define ERR_AT_CMS_SIM_PUK_REQUIRED 316
  211. #define ERR_AT_CMS_SIM_PIN2_REQUIRED 317
  212. #define ERR_AT_CMS_SIM_PUK2_REQUIRED 318
  213. #define ERR_AT_CMS_MEM_FAIL 320
  214. #define ERR_AT_CMS_INVALID_MEM_INDEX 321
  215. #define ERR_AT_CMS_MEM_FULL 322
  216. #define ERR_AT_CMS_SCA_ADDR_UNKNOWN 330
  217. #define ERR_AT_CMS_NO_NW_SERVICE 331
  218. #define ERR_AT_CMS_NW_TIMEOUT 332
  219. #define ERR_AT_CMS_NO_CNMA_ACK_EXPECTED 340
  220. #define ERR_AT_CMS_UNKNOWN_ERROR 500
  221. #define ERR_AT_CMS_USER_ABORT 512
  222. #define ERR_AT_CMS_UNABLE_TO_STORE 513
  223. #define ERR_AT_CMS_INVALID_STATUS 514
  224. #define ERR_AT_CMS_INVALID_ADDR_CHAR 515
  225. #define ERR_AT_CMS_INVALID_LEN 516
  226. #define ERR_AT_CMS_INVALID_PDU_CHAR 517
  227. #define ERR_AT_CMS_INVALID_PARA 518
  228. #define ERR_AT_CMS_INVALID_LEN_OR_CHAR 519
  229. #define ERR_AT_CMS_INVALID_TXT_CHAR 520
  230. #define ERR_AT_CMS_TIMER_EXPIRED 521
  231. #define ERR_AT_CMS_SMS_SEND_FAIL 530
  232. typedef enum ATCI_RESULT_CODE
  233. {
  234. ATCI_RESULT_CODE_NULL,
  235. ATCI_RESULT_CODE_OK,
  236. ATCI_RESULT_CODE_ERROR,
  237. ATCI_RESULT_CODE_CME_ERROR,
  238. ATCI_RESULT_CODE_CMS_ERROR,
  239. ATCI_RESULT_CODE_MAX
  240. }_AtciResultCode;
  241. typedef enum
  242. {
  243. AT_CMD_SET,
  244. AT_CMD_TEST,
  245. AT_CMD_READ,
  246. AT_CMD_EXE
  247. } atCmdType_t;
  248. #endif