Community: Wiki

你在这里: You Are Here: Olet tässä: Vous êtes ici: Sie befinden sich hier: Tu sei qui: 現在のページ: Você está aqui: Вы здесь: Usted está aquí:
This page was last modified 10:58, 1 June 2008.

Reading IMEI in 3rd Edition

From Forum Nokia Wiki

(Redirected from Reading IMEI in 3rd edition)

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
Carbide.c++ build issues stevenc9 Carbide.c++ and CodeWarrior Tools 4 2008-10-19 08:21
Reading file takes more time on Nokia E61i while less time on Nokia 2626 arpit2agrawal Mobile Java General 5 2008-10-15 15:57
Problem on S60 3rd rokroff General Symbian C++ 58 2008-08-07 07:27
sharing my sis file..how to do?? rafeeqpv General Symbian C++ 3 2007-04-13 17:03
Carbide 1.3为什么找不到SDK? ljyit Symbian 4 2008-03-30 11:18

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditFurlTechnocratiMagnoliaTwitter  Share this page Share this page Invite a friend Invite a friend
E-mail Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us Regional websites: Chinese Japanese © 2008 Nokia 
RDF Facets: qfnZtopicQUqfnTopicZseriesE5f60Q qfnZtypeQUqfnTypeZCommunityContentQ qfnZtypeQUqfnTypeZWebpageQ qfnZtypeQUqfnTypeZWikiContentQ qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX