/*================================================================ Copyright (c) 2018 Quectel Wireless Solution, Co., Ltd. All Rights Reserved. Quectel Wireless Solution Proprietary and Confidential. =================================================================*/ /*================================================================= EDIT HISTORY FOR MODULE This section contains comments describing changes made to the module. Notice that changes are listed in reverse chronological order. WHEN WHO WHAT, WHERE, WHY ------------ ------- ------------------------------------------------------------------------------- 11/09/2018 Jensen Init version =================================================================*/ #ifndef _QUEC_AT_COMMON_H #define _QUEC_AT_COMMON_H /*> include header files here*/ #include #include #include #include #include #include #include #include "teldef.h" #include "quec_cust_feature.h" #ifdef __cplusplus extern "C" { #endif /*======================================================================== * Type Definition *========================================================================*/ /*======================================================================== * Enumeration Definition *========================================================================*/ /*======================================================================== * Macro Definition *========================================================================*/ #define QCFG_MAX_TEST_CMD_LEN 100 /*20210306 reduce QIACT(CGACT) exec time, also modify the default timeout time of all AT cmd*/ #define QUEC_MAX_AT_ASYNC_TIME 150 //second #define QUEC_PDP_CONTEX_INDEX_MAX 16 //Chaim 20200529 follow 1802s max pdp context num /*AT CHANNEL DEFINE----start */ //internal atp channel for quectel to send at cmd #define TEL_AT_CMD_ATP_QUEC_INTERNAL TEL_AT_CMD_ATP_18 #ifdef QUECTEL_AT_COMMAND_INTERNAL #define TEL_AT_CMD_ATP_QUEC_INTERNAL_SIM1 (TEL_AT_CMD_ATP_QUEC_INTERNAL) #define TEL_AT_CMD_ATP_QUEC_INTERNAL_SIM2 (TEL_AT_CMD_ATP_QUEC_INTERNAL + QUEC_ATP_OFFSET_36) #endif //tcpip 专用的AT 通道 QICSGP/QIACT 等应用相关的命令使用此AT #define TEL_AT_CMD_ATP_APPTCPIP TEL_AT_CMD_ATP_21 //Sharon.li@20220407 为QuecOpen APP 增加两个通道,用于发送AT,APP侧发送AT 使用下面两个通道 //For SIM1 #define AT_CMD_CHANNEL (TEL_AT_CMD_ATP_28) //For SIM2 #define AT_CMD_CHANNEL_1 (TEL_AT_CMD_ATP_28+QUEC_ATP_OFFSET_36) //用于open项目,异步AT发送通道ql_atcmd_send_async #define AT_CMD_CHANNEL2 TEL_AT_CMD_ATP_29 #ifdef QUEC_MINISYS_PROJECT_CUST #define MINI_AT_CMD_ATP_QUEC_INTERNAL TEL_AT_CMD_ATP_14//mini sys internal atp channel for quectel to send at cmd 20201208 #endif //Quectel USB AT口使用的通道 #define QUEC_USBAT_CHANNEL EXT_AT_MODEM_CHANNLE //Chaim 20191108 for same with 1802s //Quectel USB Modem口使用的通道 #define QUEC_USBMODEM_CHANNEL AT_MODEM_CHANNLE //Chaim 20191107 usb modem corresponding atpindex //Quectel Main UART 使用的通道 #define QUEC_UART1_CHANNEL TEL_AT_CMD_ATP_UART #define QUEC_IS_VALID_ATP(ATP) ((QUEC_USBMODEM_CHANNEL == (ATP)) || \ (QUEC_USBAT_CHANNEL == (ATP)) || \ (QUEC_USBMODEM_CHANNEL + QUEC_ATP_OFFSET_36 == (ATP)) || \ (QUEC_USBAT_CHANNEL + QUEC_ATP_OFFSET_36 == (ATP))|| \ (AT_CMD_CHANNEL == (ATP))||\ (AT_CMD_CHANNEL_1 == (ATP))||\ (AT_CMD_CHANNEL2 == (ATP))) #define QUEC_IS_APP_ATP(ATP) ((AT_CMD_CHANNEL == (ATP))||\ (AT_CMD_CHANNEL_1 == (ATP))||\ (AT_CMD_CHANNEL2 == (ATP))) /*AT CHANNEL DEFINE----end*/ UINT8 quec_get_at_param_num(const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters); void quec_at_config_init_from_nv(void); #ifdef __cplusplus } /*"C" */ #endif #endif