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
- Reading IMEI in 3rd edition -Synchronously
- IMEI on Wikipedia
- Online tool to analyze IMEI
- DevInfo - Get the IMEI, IMSI, CellId etc., synchronously on 3.x devices.
| 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 |
