📄 rilclass.h
字号:
/* (C) 2003 XDA Developers itsme@xs4all.nl * Copyright 2001,2002,2003 NAH6 BV * All Rights Reserved * * $Header$ */#ifndef __RILCLASS_H__#include "ril.h"#define RIL_NOTIFY_CELLID (0x00000003 | RIL_NCLASS_DEVSPECIFIC)typedef struct { DWORD lac; DWORD cellid;} RILCELLID;class RilClass {public: RilClass(); ~RilClass(); bool open(DWORD dwIndex); bool close(); void GetDriverInfo(); void HandleResult(DWORD dwCode, HRESULT hrCmdID, const void *lpData, DWORD cbdata); void HandleNotify(DWORD dwCode, const void *lpData, DWORD cbdata); // notification handlers bool HandleRadioStateChangedEvent(RILEQUIPMENTSTATE* es, DWORD cbdata); bool HandleNetworkRegistrationStatusChangedEvent(DWORD* d, DWORD cbdata);; bool HandleCellIdMessageEvent(RILCELLID *cellid); // result handlers void HandleSignalQualityAnswer(RILSIGNALQUALITY *sq); void HandleEquipmentInfoAnswer(RILEQUIPMENTINFO* info); void HandleSignalQualityError(DWORD dwRilError); void HandleLockedStateAnswer(DWORD dwLockedState); void HandleCallListAnswer(RILCALLINFO* cilist, int ncalls, DWORD dwExtra); void HandleSimRecordStatusAnswer(RILSIMRECORDSTATUS *sq, DWORD dwSize); void HandleEquipmentStateAnswer(RILEQUIPMENTSTATE* state); void HandleCurrentAddressIdAnswer(DWORD dwId); void HandleAudioMutingAnswer(BOOL bMuted); void HandleCellTowerInfoAnswer(RILCELLTOWERINFO *p); void HandleSubscriberNumbersAnswer(RILSUBSCRIBERINFO *pInfo, int n); void HandleAudioDevicesAnswer(RILAUDIODEVICEINFO* devinfo); void HandleRestrictedSimCmdAnswer(RILSIMRESPONSE* simrsp, DWORD cbSize); bool RequestSignalQuality(); bool RequestSimRecordStatus(DWORD dwFileId); bool RequestEquipmentInfo(); bool RequestEquipmentState(); bool RequestCurrentAddressId(); bool RequestCallList(); bool RequestAudioMuting(); bool RequestCellTowerInfo(); bool RequestSubscriberNumbers(); bool RequestLockedState(); bool SetAudioMuting(bool bFlag); bool GetCallWaiting(DWORD dwClass); bool SetCallWaiting(DWORD dwClass, DWORD dwStatus); bool RequestAudioDevices(); bool EnableCellId(bool bFlag); bool EnableCellBroadcasts(bool bFlag); bool SetEqState(DWORD dwState); bool Hangup(); bool SetBearerServiceOptions(DWORD dwSpeed, DWORD dwName, DWORD dwCe); bool RegisterOnNetwork(); bool SendRestrictedSimCmd(DWORD dwCommand, DWORD dwFileId, const BYTE* lpbData, DWORD dwSize, DWORD nParams, ...);private: HRIL m_hRil; HRESULT m_hrCallListRequest; HRESULT m_hrEquipmentInfoRq; HRESULT m_hrEquipmentStateRequest; HRESULT m_hrCurrentAddressIdRequest; HRESULT m_hrSignalQualityRequest; HRESULT m_hrSimRecordStatusRequest; DWORD m_dwCurSimRecFile; HRESULT m_hrAudioDevicesRequest; HRESULT m_hrAudioMutingRequest; HRESULT m_hrCellTowerInfoRequest; HRESULT m_hrSubscriberNumbersRequest; HRESULT m_hrLockedStateRequest; HRESULT m_hrSetAudioMutingRequest; HRESULT m_hrGetCallWaitingRequest; HRESULT m_hrSetCallWaitingRequest; HRESULT m_hrCBSRequest; HRESULT m_hrCellIdRequest; HRESULT m_hrRestrictedSimCmdRequest; static void ResultProc(DWORD dwCode, HRESULT hrCmdID, const void *lpData, DWORD cbdata, DWORD dwParam); static void NotifyProc(DWORD dwCode, const void *lpData, DWORD cbdata, DWORD dwParam);};#define __RILCLASS_H__#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -