📄 ril.h
字号:
/* Copyright 2001,2002,2003 NAH6 BV
* All Rights Reserved
*
* $Header: /var/lib/cvs/secphone/ui/phone/ril/ril.h,v 1.5 2003/11/21 16:12:58 itsme Exp $
*
*
* part of this file was created by job@itsx.com, part by itsme@xs4all.nl
*
*/
#ifndef __RIL_H__
#define __RIL_H__
// not all constants and structures are entered here yet.
// see http://ofi.epoline.org/view/GetDossier?dosnum=1233343
//
// based on ril.h from tstril
// ( see http://xda-developers.com/RIL )
//
#ifdef __cplusplus
extern "C" {
#endif
#define RIL_PARAM_MDCS_TYPE (0x00000001)
#define RIL_PARAM_MDCS_FLAGS (0x00000002)
#define RIL_PARAM_MDCS_MSGCLASS (0x00000004)
#define RIL_PARAM_MDCS_INDICATION (0x00000008)
#define RIL_PARAM_MDCS_LANGUAGE (0x00000010)
#define RIL_PARAM_MDCS_ALL (0x0000001F)
#define RIL_MSG_IN_DELIVER (0x00010001)
#define RIL_MSG_IN_STATUS (0x00010002)
#define RIL_MSGFLAG_NONE (0x00000000)
#define RIL_MSGFLAG_MORETOSEND (0x00000001)
#define RIL_MSGFLAG_REPLYPATH (0x00000002)
#define RIL_MSGFLAG_HEADER (0x00000004)
#define RIL_MSGFLAG_REJECTDUPS (0x00000008)
#define RIL_MSGFLAG_STATUSREPORTRETURNED (0x00000010)
#define RIL_MSGFLAG_STATUSREPORTREQUESTED (0x00000020)
#define RIL_MSGFLAG_CAUSEDBYCOMMAND (0x00000040)
#define RIL_MSGFLAG_ALL (0x000000FF)
#define RIL_DCSTYPE_GENERAL (0x00000001)
#define RIL_DCSTYPE_MSGWAIT (0x00000002)
#define RIL_DCSTYPE_MSGCLASS (0x00000004)
#define RIL_DCSTYPE_LANGUAGE (0x00000008)
/* uncertain */
#define RIL_NCLASS_FUNCRESULT (0x80000000)
/* verified from RSUpgrade.exe */
#define RIL_NCLASS_CALLCTRL (0x00010000)
#define RIL_NCLASS_MESSAGE (0x00020000)
#define RIL_NCLASS_NETWORK (0x00040000)
#define RIL_NCLASS_SUPSERVICE (0x00080000)
/* uncertain */
#define RIL_NCLASS_PHONEBOOK (0x00100000)
#define RIL_NCLASS_SIMTOOLKIT (0x00200000)
#define RIL_NCLASS_MISC (0x00400000)
#define RIL_NCLASS_RADIOSTATE (0x00800000)
#define RIL_NCLASS_ALL (0x00FF0000)
// Notify class Call Control
#define RIL_NOTIFY_RING (0x00000001)
#define RIL_NOTIFY_CONNECT (0x00000002)
#define RIL_NOTIFY_DISCONNECT (0x00000003)
#define RIL_NOTIFY_DATASVCNEGOTIATED (0x00000004)
#define RIL_NOTIFY_CALLSTATECHANGED (0x00000005)
#define RIL_NOTIFY_EMERGENCYMODEENTERED (0x00000006)
#define RIL_NOTIFY_EMERGENCYMODEEXITED (0x00000007)
#define RIL_NOTIFY_EMERGENCYHANGUP (0x00000008)
#define RIL_NOTIFY_HSCSDPARMSNEGOTIATED (0x00000009)
#define RIL_NOTIFY_DIAL (0x0000000A)
// Notify class Message
#define RIL_NOTIFY_MESSAGE (0x00000001)
#define RIL_NOTIFY_BCMESSAGE (0x00000002)
#define RIL_NOTIFY_STATUSMESSAGE (0x00000003)
#define RIL_NOTIFY_MSGSTORED (0x00000004)
#define RIL_NOTIFY_MSGDELETED (0x00000005)
#define RIL_NOTIFY_MSGSTORAGECHANGED (0x00000006)
#define RIL_NOTIFY_MESSAGE_IN_SIM (0x00000007)
#define RIL_NOTIFY_BCMESSAGE_IN_SIM (0x00000008)
#define RIL_NOTIFY_STATUSMESSAGE_IN_SIM (0x00000009)
/* unknown, guessed */
#define RIL_SENDOPT_NONE (0x00000001)
#define RIL_SENDOPT_PERSISTLINK (0x00000002)
#define MAXLENGTH_ADDRESS 256
#define MAXLENGTH_SUBADDR 256
#define MAXLENGTH_DESCRIPTION 256
#define MAXLENGTH_OPERATOR 32
#define MAXLENGTH_OPERATOR_LONG 32
#define MAXLENGTH_OPERATOR_SHORT 16
#define MAXLENGTH_OPERATOR_NUMERIC 16
#define MAXLENGTH_SERVCTR 256
#define MAXLENGTH_PASSWORD 256
#define MAXLENGTH_ERRSHORT 256
#define MAXLENGTH_ERRLONG 256
#define MAXLENGTH_EQUIPINFO 128
#define MAXLENGTH_PHONEBOOKADDR 256
#define MAXLENGTH_PHONEBOOKTEXT 256
#define MAXLENGTH_CURRENCY 256
#define MAXLENGTH_AREAID 256
#define MAXLENGTH_CELLID 256
#define MAXLENGTH_HDR 256
#define MAXLENGTH_MSG 256
#define MAXLENGTH_CMD 256
#define MAXLENGTH_MSGIDS 256
#define MAXLENGTH_USERID 256
#define MAXLENGTH_DTMF 256
#define MAXLENGTH_GPRSADDRESS 256
#define MAXLENGTH_GPRSACCESSPOINTNAME 256
typedef DWORD HRIL;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwType;
DWORD dwNumPlan;
WCHAR wszAddress[MAXLENGTH_ADDRESS];
} RILADDRESS;
// new
#define RIL_RESULT_OK 1
#define RIL_RESULT_ERROR 3
#define RIL_CALLTYPE_VOICE 1
#define RIL_CALLTYPE_DATA 2
typedef struct {
DWORD cbSize;
DWORD dwParams;
int nSignalStrength;
int nMinSignalStrength;
int nMaxSignalStrength;
DWORD dwBitErrorRate;
int nLowSignalStrength;
int nHighSignalStrength;
} RILSIGNALQUALITY;
typedef struct {
DWORD cbSize;
DWORD dwParams;
char szManufacturer[MAXLENGTH_EQUIPINFO];
char szModel[MAXLENGTH_EQUIPINFO];
char szRevision[MAXLENGTH_EQUIPINFO];
char szSerialNumber[MAXLENGTH_EQUIPINFO];
} RILEQUIPMENTINFO;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwCallType;
DWORD dwBaudRate;
} RILCONNECTINFO;
typedef struct {
DWORD cbSize;
DWORD dwParams;
BOOL fSynchronous;
BOOL fTransparent;
} RILSERVICEINFO;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwCallType;
DWORD dwAddressId;
RILSERVICEINFO rsiServiceInfo;
} RILRINGINFO;
// ...
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwReadBitsPerSecond;
DWORD dwWrittenBitsPerSecond;
} RILSERIALPORTSTATS;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwType;
WCHAR wszSubAddress[MAXLENGTH_SUBADDR];
} RILSUBADDRESS;
typedef struct {
DWORD cbSize;
DWORD dwParams;
DWORD dwType;
DWORD dwFlags;
DWORD dwMsgClass;
DWORD dwAlphabet;
DWORD dwIndication;
DWORD dwLanguage;
} RILMSGDCS;
typedef struct {
DWORD cbSize;
DWORD dwParams;
RILADDRESS raSvcCtrAddress;
DWORD dwType;
DWORD dwFlags;
union {
struct {
RILADDRESS raOrigAddress;
DWORD dwProtocolID;
RILMSGDCS rmdDataCoding;
SYSTEMTIME stSCReceiveTime;
DWORD cbHdrLength;
DWORD cchMsgLength;
BYTE rgbHdr[MAXLENGTH_HDR];
BYTE rgbMsg[MAXLENGTH_MSG];
} msgInDeliver;
struct {
DWORD dwTgtMsgReference;
RILADDRESS raTgtRecipAddress;
SYSTEMTIME stTgtSCReceiveTime;
SYSTEMTIME stTgtDischargeTime;
DWORD dwTgtDlvStatus;
DWORD dwProtocolID;
RILMSGDCS rmdDataCoding;
DWORD cbHdrLength;
DWORD cchMsgLength;
BYTE rgbHdr[MAXLENGTH_HDR];
BYTE rgbMsg[MAXLENGTH_MSG];
} msgInStatus;
struct {
RILADDRESS raDestAddress;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -