You Are Here:

Community: Wiki

This page was last modified 06:51, 30 March 2009.

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.

Library Needed:

LIBRARY  etel3rdParty.lib


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

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fwikiE2eforumE2enokiaE2ecomE2findeE78E2ephpE2fHowE5ftoE5fgetE5ftheE5fCurrentE5fOrientationX qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfnTypeZCommunityContentQ qdcZtypeQUqfnTypeZE52esourceQ qdcZtypeQUqfnTypeZWebpageQ qdcZtypeQUqfnTypeZWikiContentQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZseriesE5f60Q qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZE52esourceQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qfnZuserE5ftagQSxs60X qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfnTypeZCommunityContentQ qrdfZtypeQUqfnTypeZE52esourceQ qrdfZtypeQUqfnTypeZWebpageQ qrdfZtypeQUqfnTypeZWikiContentQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ
User Rating: qfnZuserE5FratingQNx4E2E0000X