Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 10:58, 1 June 2008.

Reading IMEI in 3rd Edition

From Forum Nokia Wiki

CImeiReader example illustrates how to read IMEI (which is an identification number that is unique for each mobile phone) in 3rd Edition Symbian devices. Note that this code will most likely not work in the emulator. Thus, you should only use it in real devices.

IMEI_Getter.cpp

#include <COEMAIN.H>
#include <BAUTILS.H>
#include <apmrec.h> 
#include <apgcli.h>
#include <smut.h> 
 
CImeiReader* CImeiReader::NewL(MImeiObserver* aObserver)
    {
    CImeiReader* self = NewLC(aObserver);
    CleanupStack::Pop(self);
    return self;
    }
    
CImeiReader* CImeiReader::NewLC(MImeiObserver* aObserver)
    {
    CImeiReader* self = new (ELeave) CImeiReader(aObserver);
    CleanupStack::PushL(self);
    self->ConstructL();
    return self;
    }
    
  
CImeiReader::CImeiReader(MImeiObserver* aObserver)
:CActive(0),iObserver(aObserver),iIdV1Pkg(iIdV1)
{
}
 
CImeiReader::~CImeiReader()
{
	Cancel();
	delete iTelephony;	
}
 
 
void CImeiReader::ConstructL(void)
{	
	CActiveScheduler::Add(this);
	
	iTelephony = CTelephony::NewL();
	iTelephony->GetPhoneId(iStatus,iIdV1Pkg);
	SetActive();	
}
 
void CImeiReader::DoCancel()
{
	iTelephony->CancelAsync(CTelephony::EGetPhoneIdCancel);
}
 
void CImeiReader::RunL()
{
	iObserver->GotIMEIL(iIdV1.iSerialNumber,iStatus.Int());
}


IMEI_Getter.h

#include <e32base.h>
#include <F32FILE.H>
#include <d32dbms.h>
#include <BADESCA.H>
#include <Etel3rdParty.h>
#include <MTCLREG.H>
 
 
	class MImeiObserver
	{
	public:	//	New methods
		virtual void	GotIMEIL(const TDesC& aIMEI,TInt aError) = 0;
	};
 
	class CImeiReader : public CActive
	    {
	    
	public:
		static CImeiReader* NewL(MImeiObserver* aObserver);
		static CImeiReader* NewLC(MImeiObserver* aObserver);
		~CImeiReader();
	protected:	
		void DoCancel();
		void RunL();
	private:
		CImeiReader(MImeiObserver* aObserver);
	    void ConstructL(void);
	private:
		MImeiObserver* 				iObserver;
		CTelephony* 				iTelephony;
    	CTelephony::TPhoneIdV1 		iIdV1;    
    	CTelephony::TPhoneIdV1Pckg 	iIdV1Pkg;
	    };



See Also

Related Discussions
Thread Thread Starter Forum Replies Last Post
[announce] Miso 1.91 for 2nd and 3rd edition !!! cyke64 Python 17 2007-01-11 18:53
No consigo obtener el IMEI en un 6131 NFC dlopez Foro en Español (Spanish Forum) 1 2007-11-14 12:30
请教一个SDK的问题 mawenjie Symbian 5 2006-01-27 06:16
Are SDKs backward- or forward-compatible? SwordAngel Symbian Tools & SDKs 12 2008-04-25 07:04
[moved] GetPhoneId need capability ReadDeviceData? wujun8217 General Symbian C++ 4 2008-07-31 09:17
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZseriesE5f60Q
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX