138 lines
4.0 KiB
C
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
|
|
|