00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "CPhoneId.h"
00018
00026 CPhoneId* CPhoneId::NewL(MExecSync* aController)
00027 {
00028 CPhoneId* self = new(ELeave) CPhoneId(aController);
00029 CleanupStack::PushL(self);
00030 self->ConstructL();
00031 CleanupStack::Pop(self);
00032 return self;
00033 }
00034
00039 CPhoneId::~CPhoneId()
00040 {
00041 Cancel();
00042 }
00043
00047 void CPhoneId::DoStartRequestL()
00048 {
00049
00050 iTelephony->GetPhoneId(iStatus, iPhoneIdV1Pckg);
00051 SetActive();
00052 }
00053
00060 CPhoneId::CPhoneId(MExecSync* aController)
00061 : CISVAPISync(aController, KPhoneId),
00062 iPhoneIdV1Pckg(iPhoneIdV1)
00063 {
00064
00065 }
00066
00070 void CPhoneId::ConstructL()
00071 {
00072
00073 }
00074
00078 void CPhoneId::RunL()
00079 {
00080 if(iStatus != KErrNone)
00081 {
00082 iConsole->Printf(KError);
00083
00084
00085 iConsole->Printf(_L("%d\n"), iStatus.Int());
00086 }
00087 else
00088 {
00089
00090
00091 TBuf<CTelephony::KPhoneManufacturerIdSize> manufacturer = iPhoneIdV1.iManufacturer;
00092 TBuf<CTelephony::KPhoneModelIdSize> model = iPhoneIdV1.iModel;
00093 TBuf<CTelephony::KPhoneSerialNumberSize> serialNumber = iPhoneIdV1.iSerialNumber;
00094 iConsole->Printf(KPhoneIdMsg);
00095
00096
00097 iConsole->Printf(manufacturer);
00098 iConsole->Printf(KNewLine);
00099
00100
00101 iConsole->Printf(model);
00102 iConsole->Printf(KNewLine);
00103
00104
00105 iConsole->Printf(serialNumber);
00106 iConsole->Printf(KNewLine);
00107 ExampleComplete();
00108 }
00109 }
00110
00114 void CPhoneId::DoCancel()
00115 {
00116
00117 iTelephony->CancelAsync(CTelephony::EGetPhoneIdCancel);
00118 }