⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rilhand.h

📁 手机RILGSM实现的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this sample source code is subject to the terms of the Microsoft
// license agreement under which you licensed this sample source code. If
// you did not accept the terms of the license agreement, you are not
// authorized to use this sample source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the LICENSE.RTF on your install media or the root of your tools installation.
// THE SAMPLE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
/*++
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (c) 1995-1999  Microsoft Corporation

Module Name:

rilhand.h

Abstract:


Notes:


--*/
//------------------------------------------------------------------------------
//    Revision History
//    Date            Author              Activity ID                Activity Headline
//   2006-04-27      wuguangliang         CEDB200000271        Define the default value of network registration timeout
//   2007-03-30      XieFei               CEDB200049615        Merge crowsbow code to cynthia850
//   2007-09-03      Cuiguoqing           WM600013374          Synchronize codes between Projec Gallic and Projec Cynthia850.
//   2007-11-06      Cuiguoqing           WM600021830          fix the bug that no service after change pin with wrong original pin in Cynthia850_ver2.07.
//   2007-11-09      Wangxiaogang         WM600022590          Modify MAX_NOTIFICATION_SIZE.
//   2007-11-09      Cuiguoqing       WM600021394     modify for primary card setting in Cynthia850_ver2.08.
//    2007-12-14     zhongchuren         WM600025529    fixed the issue about Power off when Attach GPRS.
//   2007-12-17       Cuiguoqing       WM600026179     Synchronize Gallic codes for bug WM600021830.
//------------------------------------------------------------------------------

#pragma once
#ifdef OEM2_DRIVER
#include "rilndisoem2.h"
#define DEFAULT_COM_MASK (EV_RXCHAR | EV_RLSD | EV_ERR | EV_BREAK | EV_EVENT2)
#else
#define DEFAULT_COM_MASK (EV_RXCHAR | EV_RLSD | EV_ERR | EV_BREAK)
#ifdef OEM1_DRIVER
#include "rilndisoem1.h"
#else
#include "rilndis.h"
#endif
#endif
//
//
//
#define MODEMMODE_UNKNOW 0
#define MODEMMODE_FLYMODE 1
#define MODEMMODE_ONLINE 2

#define MAX_NOTIFICATION_SIZE     (81920)
#define MID_NOTIFICATION_SIZE     (4096)
#define MIN_NOTIFICATION_SIZE     (sizeof(RILDRVNOTIFICATION))


#define NUM_TIMEOUT_INIT_ATTEMPTS   3
#define NUM_FAILURE_INIT_ATTEMPTS   20


// Default API execution time (in msec)
#define EXECTIME_API_DEFAULT        25

// Default API timeout (in msec)
#define TIMEOUT_API_DEFAULT         10000
#define TIMEOUT_CMD_NOOP            10000
#define TIMEOUT_CMD_INIT            20000
#define TIMEOUT_WAITFORINIT         20000

#define TIMEOUT_CMD_ONLINE          10000
#define TIMEOUT_DTRDROP             5000
#define TIMEOUT_REGISTERNW         120000  // million second

#define MAX_DTR_ATTEMPTS            1
#define MAX_ATO_ATTEMPTS            3
#define CARD_PIN                           1
#define CARD1                                1
#define CARD2                                2

#define COM_INIT_INDEX 0

#if defined(OEM1_DRIVER) || defined(OEM2_DRIVER) || defined(WAVECOM_DRIVER)
#define COM_REINIT_INDEX 1
#else
#define COM_REINIT_INDEX 0
#endif

#if defined(OEM1_DRIVER) || defined(WAVECOM_DRIVER)
#define COM_SMSINIT_INDEX 2
#endif

#if defined(WAVECOM_DRIVER)
#define SENDREGINIT(i) (i==COM_REINIT_INDEX)
#else
#define SENDREGINIT(i) (i==COM_INIT_INDEX)
#endif

#define ATCMD_LOG_RESPONSE         true
#define ATCMD_LOG_COMMAND          false
#define ATCMD_LOG_SUPPRESSED_TEXT  "<Suppressed>"
// Forward declarations
class CRilInstanceHandle;
class CComHandle;

#ifndef RIL_RADIO_RESILIENCE
class CMonitor;
#endif // ! RIL_RADIO_RESILIENCE

// API IDs
// WARNING: If you add or remove entries from this table,
// you MUST synchronize the change with the table in the registry
// which holds perf/timeout information about each API.
// Held in HKEY_LOCAL_MACHINE\Software\Microsoft\RIL\APIInfo\<ApiEnumId>
enum SIMSTATUS{
    SIM_UNKNOW = -1,
    SIM_PIN_READY,  //0: PIN ready  
    SIM_NEED_PIN,   // 1:PIN lock
    SIM_NEED_PUK,  //2:PUK block
    NO_SIM_INSERT  //3:No SIM inserted
};
enum APIID {
    APIID_NONE                          = -1,
    APIID_GETSUBSCRIBERNUMBERS          = 0,
    APIID_GETOPERATORLIST,              // 1
    APIID_GETPREFERREDOPERATORLIST,     // 2
    APIID_ADDPREFERREDOPERATOR,         // 3
    APIID_REMOVEPREFERREDOPERATOR,      // 4
    APIID_GETCURRENTOPERATOR,           // 5
    APIID_REGISTERONNETWORK,            // 6
    APIID_UNREGISTERFROMNETWORK,        // 7
    APIID_GETREGISTRATIONSTATUS,        // 8
    APIID_GETCALLERIDSETTINGS,          // 9
    APIID_SETCALLERIDSTATUS,            // 10
    APIID_GETHIDEIDSETTINGS,            // 11
    APIID_SETHIDEIDSTATUS,              // 12
    APIID_GETDIALEDIDSETTINGS,          // 13
    APIID_SETDIALEDIDSTATUS,            // 14
    APIID_GETCLOSEDGROUPSETTINGS,       // 15
    APIID_SETCLOSEDGROUPSETTINGS,       // 16
    APIID_GETCALLFORWARDINGSETTINGS,    // 17
    APIID_ADDCALLFORWARDING,            // 18
    APIID_REMOVECALLFORWARDING,         // 19
    APIID_SETCALLFORWARDINGSTATUS,      // 20
    APIID_GETCALLWAITINGSETTINGS,       // 21
    APIID_SETCALLWAITINGSTATUS,         // 22
    APIID_SENDSUPSERVICEDATA,           // 23
    APIID_CANCELSUPSERVICEDATASESSION,  // 24
    APIID_DIAL,                         // 25
    APIID_ANSWER,                       // 26
    APIID_HANGUP,                       // 27
    APIID_SENDDTMF,                     // 28
    APIID_SETDTMFMONITORING,            // 29
    APIID_GETCALLLIST,                  // 30
    APIID_MANAGECALLS,                  // 31
    APIID_TRANSFERCALL,                 // 32
    APIID_GETLINESTATUS,                // 33
    APIID_GETAUDIOGAIN,                 // 34
    APIID_SETAUDIOGAIN,                 // 35
    APIID_GETAUDIODEVICES,              // 36
    APIID_SETAUDIODEVICES,              // 37
    APIID_GETAUDIOMUTING,               // 38
    APIID_SETAUDIOMUTING,               // 39
    APIID_GETHSCSDOPTIONS,              // 40
    APIID_SETHSCSDOPTIONS,              // 41
    APIID_GETHSCSDCALLSETTINGS,         // 42
    APIID_GETDATACOMPRESSION,           // 43
    APIID_SETDATACOMPRESSION,           // 44
    APIID_GETERRORCORRECTION,           // 45
    APIID_SETERRORCORRECTION,           // 46
    APIID_GETBEARERSERVICEOPTIONS,      // 47
    APIID_SETBEARERSERVICEOPTIONS,      // 48
    APIID_GETRLPOPTIONS,                // 49
    APIID_SETRLPOPTIONS,                // 50
    APIID_GETMSGSERVICEOPTIONS,         // 51
    APIID_SETMSGSERVICEOPTIONS,         // 52
    APIID_GETMSGCONFIG,                 // 53
    APIID_SETMSGCONFIG,                 // 54
    APIID_RESTOREMSGCONFIG,             // 55
    APIID_SAVEMSGCONFIG,                // 56
    APIID_READMSG,                      // 57
    APIID_DELETEMSG,                    // 58
    APIID_WRITEMSG,                     // 59
    APIID_SENDMSG,                      // 60
    APIID_SENDSTOREDMSG,                // 61
    APIID_SENDMSGACKNOWLEDGEMENT,       // 62
    APIID_GETUSERIDENTITY,              // 63
    APIID_GETPHONELOCKEDSTATE,          // 64
    APIID_UNLOCKPHONE,                  // 65
    APIID_GETLOCKINGSTATUS,             // 66
    APIID_SETLOCKINGSTATUS,             // 67
    APIID_CHANGELOCKINGPASSWORD,        // 68
    APIID_GETCALLBARRINGSTATUS,         // 69
    APIID_SETCALLBARRINGSTATUS,         // 70
    APIID_CHANGECALLBARRINGPASSWORD,    // 71
    APIID_GETEQUIPMENTINFO,             // 72
    APIID_GETEQUIPMENTSTATE,            // 73
    APIID_SETEQUIPMENTSTATE,            // 74
    APIID_GETPHONEBOOKOPTIONS,          // 75
    APIID_SETPHONEBOOKOPTIONS,          // 76
    APIID_READPHONEBOOKENTRIES,         // 77
    APIID_WRITEPHONEBOOKENTRY,          // 78
    APIID_DELETEPHONEBOOKENTRY,         // 79
    APIID_SENDSIMCMD,                   // 80
    APIID_SENDRESTRICTEDSIMCMD,         // 81
    APIID_GETSIMRECORDSTATUS,           // 82
    APIID_GETSIMTOOLKITPROFILE,         // 83
    APIID_SETSIMTOOLKITPROFILE,         // 84
    APIID_SENDSIMTOOLKITENVELOPECMD,    // 85
    APIID_FETCHSIMTOOLKITCMD,           // 86
    APIID_SENDSIMTOOLKITCMDRESPONSE,    // 87
    APIID_TERMINATESIMTOOLKITSESSION,   // 88
    APIID_GETCOSTINFO,                  // 89

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -