141 lines
7.2 KiB
C
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
|