📄 rilhand.h
字号:
//
// 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 + -