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

138 lines
4.0 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
------------ ------- -------------------------------------------------------------------------------
11/09/2018 Jensen Init version
=================================================================*/
#ifndef _QUEC_AT_COMMON_H
#define _QUEC_AT_COMMON_H
/*> include header files here*/
#include <stdarg.h>
#include <stdint.h>
#include <stdbool.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#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