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

141 lines
7.2 KiB
C

/******************************************************************************
*(C) Copyright 2007 Marvell International Ltd.
* All Rights Reserved
******************************************************************************/
/*--------------------------------------------------------------------------------------------------------------------
* INTEL CONFIDENTIAL
* Copyright 2006 Intel Corporation All Rights Reserved.
* The source code contained or described herein and all documents related to the source code (�Material? are owned
* by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or
* its suppliers and licensors. The Material contains trade secrets and proprietary and confidential information of
* Intel or its suppliers and licensors. The Material is protected by worldwide copyright and trade secret laws and
* treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted,
* transmitted, distributed, or disclosed in any way without Intel�s prior express written permission.
*
* No license under any patent, copyright, trade secret or other intellectual property right is granted to or
* conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement,
* estoppel or otherwise. Any license under such intellectual property rights must be express and approved by
* Intel in writing.
* -------------------------------------------------------------------------------------------------------------------
*
* Filename: telss.h
*
* Authors: Rovin Yu
*
* Description: Macro definition for SS related AT commands
*
* History:
* Jan 26, 2008 - Creation of file
*
* Notes:
*
******************************************************************************/
#ifndef TELSS_H
#define TELSS_H
#include "teldef.h"
#include "ci_api_types.h"
typedef enum {
SS_OP_NULL = 0,
SS_OP_ACTIVE,
SS_OP_DEACTIVE,
SS_OP_INTERROGATE,
SS_OP_REGISTER,
SS_OP_ERASE
}SS_OP_ENUM;
typedef enum {
SS_CODE_NULL = 0,
SS_ALL_CF,
SS_ALL_COND_CF,
SS_CPWD, //added by Jiangang Jing
SS_CFU,
SS_CLIP,
SS_CLIR,
SS_BAOC,
SS_BAIC,
SS_WAIT,
SS_USSD,
SS_CF_NOREPLY,
SS_CF_NOTREACHABLE,
SS_CD,
SS_CFB,
SS_COLP,
SS_COLR,
SS_ECT,
SS_CNAP,
SS_ALL_BARRING,
SS_BAOIC,
SS_BAOIC_EXCHOME,
SS_OUTG_BARRING,
SS_BAIC_ROAMING,
SS_INC_BARRING,
SS_USS_ALL,
SS_UUS1,
SS_UUS2,
SS_UUS3,
SS_MRL_1,
}SS_CODE_ENUM;
typedef enum {
SS_MMI_ALL_TELSRV = 10,
SS_MMI_TEL = 11,
SS_MMI_ALL_DATASRV = 12,
SS_MMI_FAX = 13,
SS_MMI_SMS = 16,
SS_MMI_VGCS = 17,
SS_MMI_VBS = 18,
SS_MMI_ALL_EXCEPT_SMS = 19,
SS_MMI_ALL_BEARSRV = 20,
SS_MMI_ALL_ASYNC = 21,
SS_MMI_ALL_SYNC = 22,
SS_MMI_ALL_DATA_SYNC = 24,
SS_MMI_ALL_DATA_ASYNC = 25,
SS_MMI_ALL_GPRS_BEARSRV = 99
}SS_MMI_SC_ENUM;
typedef struct {
SS_OP_ENUM op;
SS_CODE_ENUM sc;
UINT8 si1Len;
UINT8 si2Len;
UINT8 si3Len;
UINT8 si4Len;
UINT8 si1Str[CI_MAX_USSD_LENGTH + ATCI_NULL_TERMINATOR_LENGTH];
UINT8 si2Str[CI_MAX_USSD_LENGTH + ATCI_NULL_TERMINATOR_LENGTH];
UINT8 si3Str[CI_MAX_USSD_LENGTH + ATCI_NULL_TERMINATOR_LENGTH];
UINT8 si4Str[CI_MAX_USSD_LENGTH + ATCI_NULL_TERMINATOR_LENGTH];
}SS_STRUCT;
RETURNCODE_T ciCallForward(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCallWaiting(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCOLP(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCOLR(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCLIP(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCSSN(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCLCK(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciPassword(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCUSD(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
CiReturnCode ciProcessSS (UINT32 atHandle, SS_STRUCT *ssStruct) ;
RETURNCODE_T ciCallIDRes(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCNAP(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciProd(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciNvmFlush(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciCCWE(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p);
/* Added by Michal Bukai*/
RETURNCODE_T ciCDIP(const utlAtParameterOp_T op,const char *command_name_p,const utlAtParameterValue_P2c parameter_values_p,const size_t num_parameters,const char *info_text_p, unsigned int *xid_p,void *arg_p);
RETURNCODE_T ciLPLOCVR(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p);
#ifdef CUSTOMER_FEATURE
RETURNCODE_T ciFdnCheck(const utlAtParameterOp_T op, const char *command_name_p, const utlAtParameterValue_P2c parameter_values_p, const size_t num_parameters, const char *info_text_p, unsigned int *xid_p, void *arg_p);
#endif
CiReturnCode getMmiString(SS_STRUCT *ssStruct, CHAR *dest, UINT8 destSize);
SS_CODE_ENUM getCcfcSSCode(UINT8 reason);
SS_CODE_ENUM getCallBarringSSCode(UINT16 facCBId);
#endif