📄 smsal_defs.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* smsal_defs.h
*
* Project:
* --------
* MAUI
*
* Description:
* ------------
* This file contains constant and MACRO definitions for SMSAL module.
*
* Author:
* -------
* -------
*
*==============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*==============================================================================
*******************************************************************************/
/********************************************************************************
* Copyright Statement:
* --------------------
*
* This product has been developed using a protocol stack
* developed by Sasken Communication Technologies Limited.
*
********************************************************************************/
#ifndef _SMSAL_DEFS_H
#define _SMSAL_DEFS_H
#ifdef __PRODUCTION_RELEASE__
#define SMSAL_ASSERT(x)
#define SMSAL_EXT_ASSERT(a,b,c,d)
#else
#define SMSAL_ASSERT(x) ASSERT(x)
#define SMSAL_EXT_ASSERT(a,b,c,d) EXT_ASSERT(a,b,c,d)
#endif
#define SMSAL_MAX_MSG_NUM (SMSAL_PTR->msg_box_num)
#define SMSLA_MAX_START_UP_MSG_NUM (4)
#define SMSAL_MAX_PENDING_ACT (5) /* 1 for request from L4C to SMSAL,
* 1 for request from L4C to CB,
* 3 for message received from nwk */
#define SMSAL_MULTI_REC_READ_NUM (10)
#define SMSAL_MAX_PENDING_CNMI (2)
#define SMSAL_MAX_REPLACE_MSG (5)
#define SMSAL_INVALID_RECORD_NO (0)
#define SMSAL_PROFILE_NAME_LEN (L4_MAX_NAME)
#define SMSAL_MAILBOX_NAME_LEN (10)
#define SMSAL_MAX_PROFILE_NUM (4)
#define SMSAL_HDR_SEPTETS_NUM (7)
#define SMSAL_CONC_HDR_LEN (6)
#define SMSAL_ONE_SEG_LEN (153) /* exclude the user data header
* for concatenated msg IE */
#define SMSAL_ONE_MSG_OCTET (140)
/* for CB queueing */
#define SMSAL_CB_ONE_PAGE_SIZE (93)
#ifdef LOW_COST_SUPPORT
#define SMSAL_CB_MAX_SESSION (1)
#else
#define SMSAL_CB_MAX_SESSION (2)
#endif
#define SMSAL_CB_UNUSED_PAGE (0xff)
#define SMSAL_CB_UNUSED_BLK (0xff)
#define SMSAL_CB_MISS_SEG_DELIMIT "(.....)"
#define SMSAL_CB_MISS_SEG_DELIMIT_LEN (7) /* not include null char */
/*------------------------------
* Default parameters
*------------------------------*/
#define SMSAL_DEFAULT_VP (71) /* default validity period:
6 hours */
#define SMSAL_VP_FORMAT (0x02) /* Only relative format
is supported */
#define SMSAL_DEFAULT_ADDR_TYPE (0x80) /* TON, NPI=unknow */
#define SMSAL_FO_SR_BITS (0x20) /* Status Report request in First Octet */
#define SMSAL_FO_RP_BITS (0x80) /* Reply Path request in First Octet */
#define SMSAL_FO_VPF_BITS (0x18) /* validation period format */
/*------------------------------
* Length of SIM EF
*------------------------------*/
#define SMSAL_SMS_STATUS_LEN (2) /* length of a EFsmss */
#define SMSAL_SMS_LEN (176) /* length of a SIM EFsms record */
#define SMSAL_SMS_ME_LEN (184) /* length of a ME EFsms record +7 byte SCT +1 pad */
#define SMSAL_SMSP_LEN (28) /* length of a EFsmsp record */
#ifdef __CPHS__
#define SMSAL_MWF_LEN (1)
#endif
#define SMSAL_MAILBOX_NUM_LEN (14)
/*------------------------------
* Status byte in SMS
* RFU shall be set to zero !!
* 12/27/2002 Kevin
*------------------------------*/
#define SMSAL_UNUSED_MSG (0x00)
/* MT: Receive from network */
#define SMSAL_UNREAD_MSG (0x03)
#define SMSAL_READ_MSG (0x01)
/* MO: Sent to network */
#define SMSAL_UNSENT_MSG (0x07)
#define SMSAL_SENT_NO_SRR (0x05)
#define SMSAL_SENT_SRR_NOT_RECV (0x0d)
#define SMSAL_SENT_SRR_RECV_NOT_STO (0x15)
#define SMSAL_SENT_SRR_RECV_STO (0x1d)
/*------------------------------
* Protocol Identifier (PID)
*------------------------------*/
#define SMSAL_PID_TYPE_0 (0x40)
#define SMSAL_PID_REP_TYPE_1 (0x41) /* Replace Type 1 */
#define SMSAL_PID_REP_TYPE_2 (0x42) /* Replace Type 2 */
#define SMSAL_PID_REP_TYPE_3 (0x43) /* Replace Type 3 */
#define SMSAL_PID_REP_TYPE_4 (0x44) /* Replace Type 4 */
#define SMSAL_PID_REP_TYPE_5 (0x45) /* Replace Type 5 */
#define SMSAL_PID_REP_TYPE_6 (0x46) /* Replace Type 6 */
#define SMSAL_PID_REP_TYPE_7 (0x47) /* Replace Type 7 */
#define SMSAL_PID_RCM (0x5f) /* Return Call Message */
#define SMSAL_PID_ANSI_136_RDATA (0x7c) /* ANSI-136 R-DATA */
#define SMSAL_PID_ME_DOWNLOAD (0x7d) /* ME Data Download */
#define SMSAL_PID_ME_DE_PERSONAL (0x7e) /* ME De-personalization */
#define SMSAL_PID_SIM_DOWNLOAD (0x7f) /* SIM Data Download */
#define SMSAL_PID_CHECK (0xC0)
#define SMSAL_PID_MASK (0xE0)
#define SMSAL_PID_RESERVED (0x80)
/*------------------------------------
* Data Coding Scheme (DCS) Checking
*------------------------------------*/
#define SMSAL_DCS_CODING1 (0xc0)
#define SMSAL_DCS_CODING2 (0xf0)
#define SMSAL_DCS_RESERVE_BIT (0x08)
#define SMSAL_DCS_ALPHABET_CHECK (0x0c)
#define SMSAL_DCS_COMPRESS_CHECK (0x20)
/*---------------------------
* For other checking
*---------------------------*/
#define SMSAL_VPF_CHECK (0x18)
/*------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -