📄 smssendrecv.h,v
字号:
head 1.3;access;symbols v1_0:1.1.1.2 xueyw:1.1.1 v111:1.1.1.2 MGuard:1.1.1 arelease:1.1.1.1 avendor:1.1.1;locks; strict;comment @ * @;1.3date 2007.08.22.11.17.34; author administrator; state Exp;branches;next 1.2;deltatype text;permissions 644;commitid ab846cc1b4d34e9;kopt kv;filename @SMSSendRecv.h@;1.2date 2007.08.08.13.48.45; author administrator; state Exp;branches;next 1.1;deltatype text;permissions 644;commitid 69846b9c9bc62c3;kopt kv;filename @SMSSendRecv.h@;1.1date 2007.07.24.10.59.31; author administrator; state Exp;branches 1.1.1.1;next ;deltatype text;permissions 644;1.1.1.1date 2007.07.24.10.59.31; author administrator; state Exp;branches;next 1.1.1.2;deltatype text;permissions 644;1.1.1.2date 2007.08.22.11.31.32; author administrator; state Exp;branches;next ;deltatype text;permissions 644;commitid 81046cc1e913f93;kopt kv;filename @SMSSendRecv.h@;desc@@1.3log@pass Service center to this class@text@// SMSSendRecv.h//// Copyright (c) 2003 Symbian Ltd. All rights reserved.//// CSMSSender - Send SMS Asynchronously via SMSProt.prt // CSMSReceiver - Recieve SMS Asynchronously via SMSProt.prt #ifndef __SMSSENDRECV_H_#define __SMSSENDRECV_H_#include <e32base.h>#include <e32math.h>#include <es_sock.h>#include <gsmumsg.h>#include <gsmubuf.h>#include <gsmuset.h>#include <smsuaddr.h> #include <smsustrm.h>#include <f32file.h>#include "SMSDatagramService.h"// Forward Declarationsclass CSMSSender;class CSMSReceiver;const TInt KMaxSMSSize = 300; // Max SMS sizeconst TInt KMaxAddressSize = 20; //Max Telephone Number sizeclass CSMSSender : public CBase/** @@internalComponent Comments : Responsible for opening SMS socket and sending SMS datagrams.*/ {public: static CSMSSender* NewL(); static CSMSSender* NewLC(); ~CSMSSender(); void SendSMSL(const TDesC& aText, const TDesC8& aAddress, const TDesC& aSMSCenter , TRequestStatus& aStatus);protected: CSMSSender(){}; void CreateSMSMessageL(const TDesC& aText, const TDesC8& aAddress, const TDesC& aSMSCenter ); void ConstructL();private: /** Connection to Socket Server*/ RSocketServ iSocketServer; /** Socket over which SMS will be sent*/ RSocket iSocket; /** Connection to File server required by CSMSMessage API*/ RFs iFs; /** parameter to RSocket::Ioctl()*/ TPckgBuf<TUint> iBuf; };class CSMSReceiver : public CActive/** @@internalComponent Comments : Active object responsible for opening SMS socket and receiving SMS datagrams.*/ {public: enum TReceiveStatus { EIdle, EListening, EAcknowledging };public: static CSMSReceiver* NewL(); static CSMSReceiver* NewLC(); ~CSMSReceiver(); TInt ListenForSMSL(const TDesC8& aPattern, CDatagram* aDatagram); void ListenForSMSL(const TDesC8& aPattern, CDatagram* aDatagram, TRequestStatus& aStatus); //Implemented functions from CActive void DoCancel(); void RunL(); protected: CSMSReceiver(); void ConstructL(); void SetupSocketsL(const TDesC8& aPattern); void ExtractMessageL();private: /** Connection to Socket Server*/ RSocketServ iSocketServer; /** Socket over which SMS will be sent*/ RSocket iSocket; /** Connection to File server required by CSMSMessage API*/ RFs iFs; /** parameter to RSocket::Ioctl()*/ CSmsMessage* iSmsMsg; TPckgBuf<TUint> iBuf; /** Current state transition*/ TReceiveStatus iReceiveStatus; /** TRequestStatus to be completed upon Receive*/ TRequestStatus* iClientStatus; /** Datagram to be populated*/ CDatagram* iDatagram; };#endif@1.2log@unicode message support (chs)@text@d44 1a44 1 void SendSMSL(const TDesC& aText, const TDesC8& aAddress, TRequestStatus& aStatus);d48 1a48 1 void CreateSMSMessageL(const TDesC& aText, const TDesC8& aAddress);@1.1log@Initial revision@text@d44 1a44 1 void SendSMSL(const TDesC8& aText, const TDesC8& aAddress, TRequestStatus& aStatus);d48 1a48 1 void CreateSMSMessageL(const TDesC8& aText, const TDesC8& aAddress);@1.1.1.1log@no message@text@@1.1.1.2log@no message@text@d44 1a44 1 void SendSMSL(const TDesC& aText, const TDesC8& aAddress, const TDesC& aSMSCenter , TRequestStatus& aStatus);d48 1a48 1 void CreateSMSMessageL(const TDesC& aText, const TDesC8& aAddress, const TDesC& aSMSCenter );@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -