www.pudn.com > pCom.rar > RadioCtrl.h


#pragma once 
#include "afxmt.h" 
#ifdef _DLL_FILE 
class  __declspec(dllexport) RadioCtrl 
#else 
class  __declspec(dllimport) RadioCtrl 
#endif 
{ 
public: 
	RadioCtrl(void); 
	virtual ~RadioCtrl(void); 
protected: 
	// //Phone handle in this class,it's very important. 
	HANDLE pHandle; 
	char* radio_string; 
	OVERLAPPED os_Read; 
	OVERLAPPED os_Write; 
	char* buffer; 
 
private: 
	HANDLE GetHandle(void);// { return this->pHandle;} 
	HANDLE SetHandle(HANDLE h);// { return pHandle=h;}	 
	int WriteData(BYTE* pData, ULONG dataLen); 
	int WriteData(CString cmdStr); 
	int ConvertStrToByte(CString cmdStr, BYTE* pData, ULONG dataLen); 
	CString DataToHexStr(BYTE* pData, ULONG dataLen); 
	CString DataToStr(BYTE* pData, ULONG dataLen); 
	CString QueryStr(void); 
	int QueryData(BYTE* pData, ULONG dataLen, ULONG& returnLen);	 
protected:	 
	void RequestBus(void); 
	void ReleaseBus(void); 
	CEvent event; 
private: 
	CRITICAL_SECTION busCritical; 
	BOOL inUse; 
public:	 
	int GetVersion(CString& str); 
	int GetSN(CString& str); 
	int btnClick(int num); 
	int OpenRadio(void); 
	int CloseRadio(void);	 
	int btnClick(int num, BYTE* returnData, ULONG dataLen, ULONG& returnLen); 
	int SendCmd(BYTE* cmdData, ULONG dataLen); 
	int SendCmd(CString cmdStr); 
	int SendCmd(BYTE* cmdData, ULONG dataLen, BYTE* returnData, ULONG len, ULONG returnLen); 
	int Suspend(void); 
	int Normal(void); 
	int GetIMEI(CString& str); 
	int KeyTest(WORD& key); 
	void ClearRadioBuf(void); 
};