www.pudn.com > GPRS__moder.rar > cbGSMService.h


/***************************************************************************** 
 *    GSM SMS Routines 
 * 
 *    Writen by Menghongwen@ 
 * 
 *   Dec., 2004 copyright YINHUA Technology, all right reserved 
\****************************************************************************/ 
#ifndef cbComServiceH 
#define cbComServiceH 
//--------------------------------------------------------------------------- 
#include  
#include "wsmsdef.h" 
//--------------------------------------------------------------------------- 
class TGSMService : public TThread 
{ 
private: 
        TSMSPDUS      hPDUs; 
        TSMSPDUR      hPDUr; 
        TSMSConfig  * pConfig; 
        TGSMCommand   hCommand; 
        PTGSMMessage  pMessage; 
        BYTE          tpmr; 
        DWORD         ustart,uscurrent; 
 
        bool  __fastcall prepare4Stop(); 
 
        // sms command 
        bool  sms_TerminalReady(); 
        bool  sms_SendMode(TSMSSendMode); 
        bool  sms_SetDefaultSC(); 
        BYTE  sms_SendMessage(PTGSMMessage); 
        bool  sms_QueryMessage(); 
        void  sms_DeleteMessage(short idx); 
 
        // parser 
        void  sms_ParsePDUString(); 
        char *sms_parseByte(char *p, BYTE &); 
        char *sms_parseInteger(char *p,short &); 
        char *sms_parseSemiOctets(char *p,BYTE *, short); 
        char *sms_parseBCDString(char *p,BYTE *, short); 
 
        // message control 
        PTGSMMessage  querySendMessage(); 
        void  putRecvMessage(PTGSMMessage); 
protected: 
        void __fastcall Execute(); 
public: 
        __fastcall TGSMService(bool CreateSuspended,TSMSConfig *); 
        bool  __fastcall prepare4Start(); 
}; 
//--------------------------------------------------------------------------- 
#endif