📄 ril-xdadev.h
字号:
/* (C) 2003 XDA Developers itsme@xs4all.nl * * $Header$ */#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 __cplusplusextern "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 256#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 dwReadBitsPerSecond; DWORD dwWrittenBitsPerSecond;} RILSERIALPORTSTATS;typedef struct { DWORD cbSize; DWORD dwParams; DWORD dwType; DWORD dwNumPlan; WCHAR wszAddress[MAXLENGTH_ADDRESS];} RILADDRESS;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; DWORD dwProtocolID; RILMSGDCS rmdDataCoding; DWORD dwVPFormat; SYSTEMTIME stVP; DWORD cbHdrLength; DWORD cchMsgLength; BYTE rgbHdr[MAXLENGTH_HDR]; BYTE rgbMsg[MAXLENGTH_MSG]; } msgOutSubmit; struct { DWORD dwProtocolID; DWORD dwCommandType; DWORD dwTgtMsgReference; RILADDRESS raDestAddress; DWORD cbCmdLength; BYTE rgbCmd[MAXLENGTH_CMD]; } msgOutCommand; struct { DWORD dwGeoScope; DWORD dwMsgCode; DWORD dwUpdateNumber; DWORD dwID; RILMSGDCS rmdDataCoding;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -