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

📄 ril.h

📁 手机加密通话软件
💻 H
📖 第 1 页 / 共 2 页
字号:
/* 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 + -