/*================================================================ 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 ------------ ------- ------------------------------------------------------------------------------- 09/28/2018 Jensen Init version 04/09/2020 domingo add feature to fix when pdp is actived,qicsgp qury error 04/09/2020 domingo add feature to support PAP_OR_CHAP in qicsgp command 04/15/2020 Harold mod qicsgp user name and password support up to 128 bytes each 04/22/2020 Luffy add quecthing function 04/30/2020 Isaac Fix the definition of PDP context, AT + CGDCONT? Query return parameter format is incorrect 05/25/2020 Harold mod the total length of AT commond is 32 bytes,get an extra \n output 06/04/2020 domingo deactive all active pdp when recv deattch indcation =================================================================*/ #ifndef QUEC_CUST_FEATURE_H #define QUEC_CUST_FEATURE_H #include "QuecPrjName.h" #include "quec_cust_patch.h" #define QUECTEL_PROJECT_CUST 1 #if !defined(MIN_SYS) #define QUEC_XLAT_SUPPORT 1 #endif #if defined QUECTEL_PROJECT_CUST #ifdef QUECTEL_MINIFOTA_SUPPORT ///Chaim 202.11.21 minisystem modify #define QUEC_MINI_SYSTEM_SUPPORT #endif /********************************************* platform/bsp/rtos function********************************************/ #define QUEC_ADC_SUPPORT #define QUEC_GPIO_ENABLE #define QUEC_PWM_ENBALE //20230506 sdk编译不用打开QL_LCD、QL_CAMERA宏,仅在源码下编译使用 /*****************************************************LCD************************************************************/ #ifdef QUEC_LCD_SUPPORT //#define QL_LCD #endif /********************************************nandflash*************************************************/ #ifdef QUEC_NAND_YAFFS #define QL_NAND_YAFFS #endif /****************************************************CAMERA***********************************************************/ #ifdef QUEC_CAMERA_SUPPORT #define __QUEC_CAMERA__ (1) //修复camera bug宏 #define QUEC_CAMMERA_DECODE_AUTHORIZATION //Camera 解码库授权相关的代码 #define QUEC_SLAS_SUPPORT //@20230925 使用移远自研解码库需要打开此宏,默认打开 //#define QL_CAMERA #ifdef QL_CAMERA #define __QUEC_CAMERA_DEBUG__ //Camera 调试相关的代码 使用时必须先打开QL_CAMERA #define __QUEC_QR_CODE__ //@20230110 open项目默认关闭,方便裁剪,若使用camera,须将此宏打开 #endif #endif /************************************************** keypad function*********************************************/ //#define QL_KEYPAD /**************************audio denoise************************************/ //#define QUEC_NO_SLAS_AT_SUPPORT //移远SLAS AT禁用宏,默认关闭 /**************************audio denoise************************************/ #ifdef QUEC_AUDIO_DENOISE #define AUDIO_DENOISE_SLAS #ifdef AUDIO_DENOISE_SLAS #ifndef QUEC_SLAS_SUPPORT #define QUEC_SLAS_SUPPORT #endif #endif #endif /********************************************* QSPI INTERNAL_NORFLASH********************************************/ #if ((defined(CRANELRH_SUPPORT) || defined(CRANELG_SUPPORT)) && !defined(LTEONLY_THIN_SINGLE_SIM_2MFLASH)) //1605、1607 非2M打开补擦功能 @covington.wei 202412 //Egan 2020.03.04 Flash掉电补擦功能 #define QUEC_NORFLASH_ERASE_OPTIMIZE #endif //分区擦除保护功能 #define QUEC_LIMIT_FLASH_ERASE //flash擦写测试、fbp测试、清除QE bit #define QUEC_ADD_FALSH_TEST_SUPPORT #if defined(QUEC_ADD_FALSH_TEST_SUPPORT) && defined(QUEC_NORFLASH_ERASE_OPTIMIZE) //添加补擦测试AT @covington.wei 202412 #define QUEC_FLASH_TEST_REPAIR_ERASE 0XFE #endif //add by amos 2020.10.16 for diable or enable flash erase count //记录FLASH 擦除次数的功能 #define QUEC_AT_FLASH_ERASE_COUNT_CMD #ifdef QUECTEL_OPEN_CPU //记录customer_fs分区擦写均衡 #define QUEC_FS_WEAR_BALANCE_VERIFY #endif /********************************************* GPS function********************************************/ #if defined (__QUECTEL_PROJECT_EC800MCN_GA__) || defined (__QUECTEL_PROJECT_EC800MCN_GC__) \ || defined (__QUECTEL_PROJECT_EC800MCN_GM__) || defined (__QUECTEL_PROJECT_EG810MCN_GA__) \ || defined (__QUECTEL_PROJECT_EC800MCN_GD__) || defined (__QUECTEL_PROJECT_EC200MCN_GB__) \ || defined (__QUECTEL_PROJECT_EG800KCN_GC__) || defined (__QUECTEL_PROJECT_EG800PCN_LA__) \ || defined (__QUECTEL_PROJECT_EG800KCN_GC__) || defined (__QUECTEL_PROJECT_EG915KEU_LG__) \ || defined (__QUECTEL_PROJECT_EG915KLA_LG__)\ || defined (__QUECTEL_PROJECT_EG800WCN_11LG__)||defined (__QUECTEL_PROJECT_EG800AKCN_11LG__)\ || defined (__QUECTEL_PROJECT_EG800AKEU_11LG__)||defined (__QUECTEL_PROJECT_EG800AKCN_11LN__)\ || defined (__QUECTEL_PROJECT_EG915NLA_GK__)|| defined (__QUECTEL_PROJECT_EG800AKLA_11LG__)\ || defined (__QUECTEL_PROJECT_EG600AKCN_11LG__) #define QUEC_GNSS_NTP #define QL_GNSS /*open gps 功能宏 方便open客户裁剪gps代码*/ #endif #if defined (__QUECTEL_PROJECT_EG915KEU_LA__) //#define QUEC_GNSS_NTP //#define QL_GNSS /*open gps 功能宏 方便open客户裁剪gps代码*/ #endif /********************************************* UART function********************************************/ #define QUEC_UART_ENABLE #ifdef QUEC_UART_DMA_TX_ENABLE #define QUEC_DEBUG_UART_DMA_TX_ENABLE #define QUEC_MAIN_UART_DMA_TX_ENABLE #define QUEC_BT_UART_DMA_TX_ENABLE #define QUEC_U4_UART_DMA_TX_ENABLE #endif #ifdef QUEC_UART_DMA_RX_ENABLE #define QUEC_DEBUG_UART_DMA_RX_ENABLE #define QUEC_MAIN_UART_DMA_RX_ENABLE #define QUEC_BT_UART_DMA_RX_ENABLE #define QUEC_U4_UART_DMA_RX_ENABLE #endif #define QUEC_UART1_ENABLE //Main UART 支持AT 功能 /********************************************** Debug Info function******************************************************/ //chaim 2018.10.24 atcmd log enable,控制一些log打印 #define QUEC_ATCMD_LOG //Fitz.xu 20201118: Optimize memory HEAP size //用于裁剪一些log打印,同时节约更多内存 #define QUEC_MEMORY_OPTIMIZE (1) /********************************************* USB function********************************************/ //nick:For mass production evaluation, USB descriptors in new platform projects launched after 2022 should not be named "Android". #define QUEC_USB_NEW_MANUFACTURER_PRODUCT_SUPPORT /********************************************* FOTA function********************************************/ #define QUECTEL_FOTA_UPDATER_PARTITION //fitz.xu 20190701: Enable http fota retry. #define QUEC_FOTA_HTTP_RETRY_SUPPORT //Ramos.zhang-20190921 add the file fota #define QUEC_PROTOCOL_DOWNLOAD_FILE_FOTA //jensen.fang 20181218: add configuration for different production or customer requirement #define QUEC_PRODUCTION_CFG_SUPPORT (1) //evin.zhu 20220510 to fix timer 0x17 no assert #define QUEC_TIMER_REACTIVE_NOASSERT 1 //Breakpoint downloads feature macros //支持断点续传下载 #define QUEC_FOTA_BREAK_POINT_DOWN_LOAD_CACHE_FEATURE #define QUEC_MINISYS_PROJECT_CUST //MINI OS quectel macro definition //#define QUEC_MINISYS_JUDGE_FOTA_FILE_EXIST //determine the validity of the server firmware package file //#define QUEC_MINISYS_USEFOR_APN_ACTIVATE //Save APN for activating and setting network card under non-default bearer (2G) //#define QUEC_FOTA_DOWN_LOAD_WM_CACHE_FEATURE //watermark ringbuffer feature macros //#define QUEC_APP_FULL_FOTA #define QUEC_MINISYS_FOTA_DOWNLOAD_URC //mini fota download urc report /******************************** AT COMMAND function*********************************/ //jensen fang 20181011: to enable the quectel AT command definition. #define QUECTEL_AT_COMMAND //jensen.fang 20190726: add for filter the AT cmd received characters and echo,移远自定义的AT过滤器 #define QUEC_AT_CMD_FILTER //jensen.fang 20190731: add internal at channel to send AT cmd,增加移远内部的通道用于发送AT #define QUECTEL_AT_COMMAND_INTERNAL //west wang 20181016 add commom at cmds #define __QUECTEL_COMMOM_AT_SUPPORT #define QUECTEL_AT_QCFG_SUPPORT //connor wu 20181019 支持AT+QCFG的AT //Zell.wen 20250619 add control for PMIC RTC calibration AT #define QUEC_AT_PMIC_RTC_CALIBRATE_SUPPOPT // destin 2021.3.19 remove CEREG response add '/r/n' in head ,this will make strncmp() work worng in SendATCMDWaitResp() junction #define QUEC_CEREG_REMOVE_INVALID_FEATURE (1) // destin 2021.3.19 internal at respose not cheak resp len to memcpy #define QUEC_INTERNAL_AT_FEATURE_FIX (1) // destin 20210810 fix AT+COPS=? interrupt by call err_code isn't correct. #define QUEC_COPS_CANCEL_ERR_CODE_FIX (1) #define QUEC_SLEEP_DTR_HIGH_FREQ_FEATURE (1) //georgia 3024.02.22 copy sn,imei config of 'AT+EGMR', add dev_id config #define QUEC_AT_EGMR_SUPPORT //Brian.Ouyang 2025.11.24 Add the AT+QGMR command macro #define QUEC_AT_QGMR_SUPPORT //Brian.Ouyang 2025.11.25 Add MAC address set support #define QUEC_WSETMAC_SUPPORT //Brian.Ouyang 2025.11.25 Add ADC support #define QUEC_ADC_SUPPORT #define QUEC_AT_CGSN_SUPPORT // Hollis.Huo 2024.12.31 copy 3601/R06 AT+QCFG="precheck" #define QUEC_AT_QCFG_PRECHECK_SUPPORT #define QUEC_ADD_IMEI2_CONFIG /*********************************************** POWER_MANAGER function************************************************/ //低功耗管理功能 #define QUEC_POWER_MANAGER_ENABLE //Brian.Ouyang 2025.05.05 low power enable #define QUEC_SLEEP_ENABLE #ifdef QUEC_POWER_MANAGER_ENABLE //ql_autosleep_enable_ex() support #define QUEC_QSCLKEX_ENABLE #endif //Fitz.xu 20220412: To optimize soft power down //在软件关机的时候,等待Flash擦除完成 #define QUEC_OPTIMIZE_SOFT_POWER_DOWN (1) /*********************************************** NETWORK function****************************************************/ #define QUECTEL_NETWORK_SUPPORT //connor wu 20181025 #ifdef QUEC_OEM_VER_SWM //georgia.wang 20250428 report some AS event to app #define QUEC_REPORT_AS_EVENT_SUPPORT #endif #define QUECTEL_AT_RFTEST_SUPPORT //add by wayne 2020.07.01 for support FTM test //connor.wu, 20190326 support auth username/password save to psm #define QUECTEL_AUTH_PARAM_SAVE_SUPPORT //isaac 20200804 add at+qncell ??????cellid,?at+qeng="neighbourcell" ???cellid //获取邻区信息等功能 #define QUECTEL_CELL //isaac 20210708 add at+qcellinfo #define QUEC_QCELLINFO_SUPPORT #define QUEC_AT_QDEBUGCFG_SUPPORT //isaac 20201107 add at+rsrp #define QUEC_RSRP_SUPPORT //isaac 20211224 support black cell //防伪基站功能控制 #define QUEC_BLACK_CELL_SUPPORT // Ford 20200312 add for ipc function #define QUEC_ASR_ATCMD_TAU_TYPE_SUPPORT //Larson.li 20190819 add g_CM_Context variable mutex #define QUEC_PDP_CONTEXT_MUTEX_SUPPORT //domingo.deng 两路pdp相同apn 激活后,只存在一路pdp,修改发起激活的pdp与默认attach apn 相同就会产生remap,避免后续激活抢占pdp #define QUECTEL_FIX_INCORRECT_PDP_INIT_TYPE #ifndef MV_USB2_NO_USBNET //取消ASR的DHCP限制,USBNET功能需要使用到DHCP功能 //jensen.fang 20181217, using DHCP address defined in set_default_dhcp #define QUEC_DISABLE_ASR_DHCP_LIMIT //chaim 2018.11.30 net card,CID和网卡相关,目前仅针对USBNET功能开放 #define QUEC_NETWORK_CARD_ENABLE #endif //chavis.chen @20190114, the switch of reporting network info #define QUEC_NETINFO_REPORT_ENABLE 1 //支持V4V6 #define QUEC_PDP_IPV4V6_SUPPORT //isaac 20200225: add at+qcellselectcfg #define QUECTEL_CELL_SELECT_CFG //connor.wu 2018/12/10 add the macro to contol band support #if defined (__QUECTEL_PROJECT_EC600MCN_LC__) || defined (__QUECTEL_PROJECT_EC600MCN_LA__) \ || defined (__QUECTEL_PROJECT_EC600MCN_LF__) || defined (__QUECTEL_PROJECT_EC800MCN_LA__) \ || defined (__QUECTEL_PROJECT_EC800MCN_LC__)|| defined (__QUECTEL_PROJECT_EC800MCN_LF__) \ || defined (__QUECTEL_PROJECT_EC800MCN_MC__)|| defined (__QUECTEL_PROJECT_EC800MCN_CC__)\ || defined (__QUECTEL_PROJECT_EC800MCN_GA__) || defined (__QUECTEL_PROJECT_EC800MCN_GC__)\ || defined (__QUECTEL_PROJECT_EC200MCN_LA__) || defined (__QUECTEL_PROJECT_EC200MCN_LC__) \ || defined (__QUECTEL_PROJECT_EC600MCN_MC__) || defined (__QUECTEL_PROJECT_EC600MCN_CC__)\ || defined (__QUECTEL_PROJECT_EC800MCN_GD__) || defined (__QUECTEL_PROJECT_EC600MCN_LE__) \ || defined (__QUECTEL_PROJECT_EC800MCN_LE__) || defined (__QUECTEL_PROJECT_EC200MCN_GB__)\ || defined (__QUECTEL_PROJECT_EG810MCN_LA__) || defined (__QUECTEL_PROJECT_EG810MCN_GA__) \ || defined (__QUECTEL_PROJECT_EC600KCN_CC__) || defined (__QUECTEL_PROJECT_EG800KCN_GC__)\ || defined (__QUECTEL_PROJECT_EC600KCN_LC__) || defined (__QUECTEL_PROJECT_EC800KCN_LC__)\ || defined (__QUECTEL_PROJECT_EC800KCN_CC__) || defined (__QUECTEL_PROJECT_EG800PCN_LA__)\ || defined (__QUECTEL_PROJECT_EC200MCN_LF__) || defined (__QUECTEL_PROJECT_EG810MCN_LC__)\ || defined (__QUECTEL_PROJECT_EC800KCN_MD__) || defined (__QUECTEL_PROJECT_EC600KCN_MC__)\ || defined (__QUECTEL_PROJECT_EC800KCN_MC__) || defined (__QUECTEL_PROJECT_EC600MEU_LA__)\ || defined (__QUECTEL_PROJECT_EC600KCN_CK__) || defined (__QUECTEL_PROJECT_EC800KCN_CK__)\ || defined (__QUECTEL_PROJECT_EC600KCN_LK__) || defined (__QUECTEL_PROJECT_EC800KCN_LK__)\ || defined (__QUECTEL_PROJECT_EG915KEU_LA__) || defined (__QUECTEL_PROJECT_EG800AKCN_91LC__) \ || defined (__QUECTEL_PROJECT_EG915KEU_LC__) || defined (__QUECTEL_PROJECT_EG915KEU_LG__) \ || defined (__QUECTEL_PROJECT_EG915KLA_LC__) \ || defined (__QUECTEL_PROJECT_EG800WCN_11LG__) || defined (__QUECTEL_PROJECT_EG800AKCN_90LC__)\ || defined (__QUECTEL_PROJECT_EG800AKCN_11LG__) || defined (__QUECTEL_PROJECT_EG600AKCN_90LC__)\ || defined (__QUECTEL_PROJECT_EG600AKCN_91LC__)|| defined (__QUECTEL_PROJECT_EG600AKCN_00LC__)\ || defined (__QUECTEL_PROJECT_EG600AKCN_11LC__)||defined (__QUECTEL_PROJECT_EG800AKCN_11LN__)\ || defined (__QUECTEL_PROJECT_EG600AKCN_11LG__) #define QUEC_BAND_LTE_TDD_SUPPORT #define QUEC_BAND_LTE_FDD_SUPPORT #elif defined (__QUECTEL_PROJECT_EG800AKGL_11LC__) #define QUEC_BAND_LTE_TDD_SUPPORT #define QUEC_BAND_LTE_FDD_SUPPORT #define QUEC_BAND_LTE_EXT_SUPPORT 1 #elif defined(__QUECTEL_PROJECT_EC800MCN_GM__)||defined(__QUECTEL_PROJECT_EC800MCN_NC__) #define QUEC_BAND_LTE_TDD_SUPPORT #elif defined (__QUECTEL_PROJECT_EC200SCN_TA__) ||defined (__QUECTEL_PROJECT_EG800KEU_CC__) || defined (__QUECTEL_PROJECT_EG810MEU_LA__) || defined (__QUECTEL_PROJECT_EG810MEU_LC__) || defined (__QUECTEL_PROJECT_EG800KEU_LC__)\ || defined (__QUECTEL_PROJECT_EG800AKEU_11LC__)|| defined (__QUECTEL_PROJECT_EG800AKEU_11LG__)|| defined (__QUECTEL_PROJECT_EG800AKEU_00LC__) #define QUEC_BAND_LTE_FDD_SUPPORT #elif defined (__QUECTEL_PROJECT_EG800KLA_CC__) || defined (__QUECTEL_PROJECT_EG810MLA_LC__) || defined (__QUECTEL_PROJECT_EG800KLA_LC__)|| defined (__QUECTEL_PROJECT_EC600MLA_LA__)\ || defined (__QUECTEL_PROJECT_EG800AKLA_11LC__)|| defined (__QUECTEL_PROJECT_EG800AKLA_00LC__)|| defined (__QUECTEL_PROJECT_EG915KLA_LG__)||defined (__QUECTEL_PROJECT_EG915KLA_LA__)\ || defined (__QUECTEL_PROJECT_EG800AKLA_11LG__) #define QUEC_BAND_LTE_FDD_SUPPORT #define QUEC_BAND_LTE_EXT_SUPPORT 1 #elif defined(__QUECTEL_PROJECT_EG915NEA_AK__) || defined (__QUECTEL_PROJECT_EC600NCN_AC__) #define QUEC_BAND_LTE_TDD_SUPPORT #define QUEC_BAND_LTE_FDD_SUPPORT #define QUEC_BAND_GSM_SUPPORT #elif defined (__QUECTEL_PROJECT_EG915NLA_AK__)|| defined (__QUECTEL_PROJECT_EG915NLA_GK__) #define QUEC_BAND_LTE_TDD_SUPPORT #define QUEC_BAND_LTE_FDD_SUPPORT #define QUEC_BAND_GSM_SUPPORT #define QUEC_BAND_LTE_EXT_SUPPORT 1 #elif defined (__QUECTEL_PROJECT_EG915NLA_AF__) #define QUEC_BAND_LTE_FDD_SUPPORT #define QUEC_BAND_GSM_SUPPORT #define QUEC_BAND_LTE_EXT_SUPPORT 1 #elif defined (__QUECTEL_PROJECT_EG915NEA_AG__) || defined (__QUECTEL_PROJECT_EG915NEA_AC__) #define QUEC_BAND_LTE_FDD_SUPPORT #define QUEC_BAND_GSM_SUPPORT #else #error "Please configure the project" #endif #if defined (QUEC_BAND_LTE_TDD_SUPPORT) || defined (QUEC_BAND_LTE_FDD_SUPPORT) #define QUEC_LTE_SUPPORT 1 #else #define QUEC_LTE_SUPPORT 0 #endif #if defined(__QUECTEL_PROJECT_EG915NEA_AK__) || defined(__QUECTEL_PROJECT_EG915NLA_AK__) || \ defined(__QUECTEL_PROJECT_EG915NLA_AF__) || defined(__QUECTEL_PROJECT_EG915NEA_AG__) || \ defined(__QUECTEL_PROJECT_EG915NEA_AC__) || defined(__QUECTEL_PROJECT_EC600NCN_AC__) || \ defined(__QUECTEL_PROJECT_EG915NLA_GK__) #define QUEC_CRANEM_U4_CONFIG 1 #endif // Ford 20200524 add for paging update function #define QUEC_ASR_ATCMD_PAGING_UPDATE_SUPPORT // tomas 20241113 add for AT+QCCID #define QUEC_AT_ICCID_SUPPORT /****************************************************************************************** isaac.shi@quectel.com-2020/04/29:Description.... Refer to [Issue-Depot].[IS0001183][Submitter:2020-04-29,Date:2020-04-29] ******************************************************************************************/ #define QUECTEL_PDP_CONTEXT_RETURN_FORMAT_ERROR_FIX //jensen.fang 20181203: added the macro to enable/disable modification of CPPCheck result. //QUEC_CODECHECK_MODIFICATION_ASR is defined at inc_project.mak first! #ifndef QUEC_CODECHECK_MODIFICATION_ASR #define QUEC_CODECHECK_MODIFICATION_ASR #endif /*********************************************** WIFI WIFISCAN****************************************************/ #ifdef ENABLE_WIFI_SCAN //Brent.qiu 20200628: Add WIFISCAN operation. #define QUEC_USB_QWIFISCAN_SUPPORT #endif //evin 20210616 DISABLE enlarge paging cycle. //#define QUEC_ENLARGE_PAGING_CYCLE_DISABLE /*********************************************** CALL Function****************************************************/ #ifdef VOLTE_ENABLE #define QUEC_IMS_SUPPORT //Fitz.xu 20200414: add AT^DSCI #define QUEC_CALL_DSCI_SUPPORT //Fitz.xu 20201105: Optimize report +CLIP and +COLP #define QUEC_CALL_OPTIMIZE_CLIP_COLP (1) //Fitz.xu 20210521: To fix multi calls ^DSCI report issue #define QUEC_CALL_MULTI_CALL_DSCI_REPORT_SUPPORT (1) #endif /******************************* SMS/PHB/CALL/STK/BIP/USSD/(U)SIM function******************************************/ //destin.zhang 20230321: OPEN feature:Add hot plug detect pin protect for SIM1 #define QUEC_SIM_HOT_PLUG_PIN (1) #define QUEC_ATP_OFFSET_36 (36) #ifndef REMOVE_SMS #define QUEC_ASR_SMS_ENABLE #endif //1605/1607支 鍗曞崱鍗忚??鏍堝弻鍗℃柟妗? #define QUEC_DUAL_SINGLE_PS_SUPPORT 1 /******************************************** TCPIP function*******************************************/ //20200201,harley,巴西IPV6认证引入的IPV6地址获取RS RA行为控制的AT命令 #define QUEC_IPV6_CONFIG //Chaim.qian20190701 支持默认承载改变APN #define QUEC_QIACT_ANP_CHECK (1) #ifndef NO_MBEDTLS #define QUEC_SSL_SUPPORT #ifdef QUEC_SSL_SUPPORT #define QUECTEL_MBEDTLS_SUPPORT //#define QUEC_WOLFSSL_SUPPORT #define QUEC_SSL_CACERT_EX_SUPPORT //添加cacertex宏 #define QUECTEL_SSL_CFG_CLOSE_TIME_MODE //#define QUECTEL_SSL_CFG_IGNORE_MULTICERTCHAIN_VERIFY_AND_INVALIDCERTSIGN //domingo.deng@2019.10.15:add ssl cfg IGNORE_EXPIRATION #define QUECTEL_SSL_CFG_IGNORE_EXPIRATION_VERIFY #define QUEC_WOLFSSL_LOG_DEBUG//Control closed ssl log printf #define QUECTEL_SSL_SESSION_CACHE_FEATURE //domingo.deng@2019.11.12: optimize the ssl session cache process #define QUECTEL_SSL_CFG_SESSION_CACHE_ENABLE //domingo.deng@2019.12.10, add cmd to configure whether to use ssl session cache #define QUEC_SSL_ALPN_FEATURE #define QUECTEL_DTLS_FEATURE #define QUEC_SSL_RENEGOTIATION_FEATURE #define MBEDTLS_SSL_VERSION_ALL_HIGH_FIRST #endif #ifdef QUECTEL_MBEDTLS_SUPPORT #define QUECTEL_MULTI_PLEXING_FEATURE //larson 20210115 ,fix multi plexing ssl config cause dump #endif #endif //Adwin.wang 20190610:quec tcp client ctrl enable macro #define QUEC_TCP_CLIENT_CTRL_ENABLE //Adwin.wang 20190610:quec tcp server no connection keepalive ctrl enable macro //#define QUEC_TCP_SERVER_NC_KALIVE_CTRL_ENABLE #ifndef MIN_SYS #define QUEC_SOCKET_SUPPORT #define QUEC_APPTCPIP_SUPPORT #define QUEC_DEFAULT_AUTH_CHECK_SUPPORT 1 //domingo.deng@2020.04.09 when pdp is actived,qicsgp qury error #define QUEC_PDP_PROFILE_MIRROR_SUPPORT //domingo.deng@2020.04.09 qicsgp support PAP_OR_CHAP #define QUEC_PAP_OR_CHAP_AUTH_SUPPORT #define QUEC_QICSGP_AUTH_USERPWD_128BYTE //harodl.wang@2020.04.13 qicsgp support user/password 128 byte save #define QUEC_QNVFD_DEL_NV_FEATURE /*Delete the nv file and restore the default value 20211207 harold.wang*/ #define QUEC_TCPIP_PUSH_AT_PARSER_32BYTE_MULTIPLE_0A//the total length of AT commond is 32 bytes,get an extra \n output #define QUEC_TCPIP_TRANSPARENT_PRIORTIY_FLOW_FEATURE //High baud rate TCP transparent transmission flow control 20211204 #define QUEC_TCPIP_QICLOSE_ASYNC_FEATURE //harold.wang 20200130 add qiclose Asynchronous mode //#define QUEC_TCP_NETCONN_EVT_SENDACKED_FEATURE //harold.wang 20200910 Modify QISEND to report SEND OK after receiving server answer ack #define QUEC_TCP_DNS_TIMEOUT_CONFIG_FEATURE //Caican.lin 20200510 Add QICFG:dns/timeout to set dns BOTH timeout and retries. /******************************************** application protocol*******************************************/ /************************************************** Audio function*******************************************************/ #ifndef NO_AUDIO #ifdef QUECTEL_OPEN_CPU //#define QL_WAV_FUNC #define QUEC_FAST_DECODE #endif #define QUEC_AUDIO_SUPPORT (1) #define QUEC_AUDIO_AMR_SUPPORT (1) #define QUEC_MP3_FUNC #define QUEC_AMR_FUNC //#define QL_AMR_FUNC //#define QL_AUDIO_TTS_SUPPORT //#define QL_MP3_FUNC #ifdef QL_AUDIO_TTS_SUPPORT //#define QL_SEPARATE_TTS #endif #ifdef UAC_SUPPORT #define QUEC_AUDIO_UAC_SUPPORT (1) #endif #endif #endif /*MIN_SYS*/ //domingo.deng@2020.06.04 deactive all active pdp when recv deattch indcation #define QUEC_DEACT_PDP_FROM_DEATTCH //20200529,CCLK???????? #define QUECTEL_CCLK_MEMORY_LEAK_REPAIR //ford.zhang@2020.07.21 add for command "AT+QCFG="usbnetmac" #define QUEC_ASR_ATCMD_USB_NET_MAC_SUPPORT //20200703 /* STASR1802S-1493 */ #define QUEC_APN_COMMA_BUG #ifndef QUEC_NOTA #define QUEC_SEC_OTA_ENABLE 1 #endif /*END OF FIEL*/ #endif/* QUECTEL_PROJECT_CUST */ #endif /* QUEC_CUST_FEATURE_H */