Files
banban/ql-kernel/threadx/common/include/quec_cust_feature.h
T

570 lines
23 KiB
C

/*================================================================
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 */