This page was last modified 19:12, 1 January 2008.
Получение IMSI в Symbian 3-й редакции
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь.
Этот пример демонстрирует получение IMSI (идентификационный номер SIM карты абонента, передаваемый мобильному оператору во время звонка) в устройствах на базе Symbian 3-й редакции. Скорее всего этот код не будет работать в эмуляторе, он предназначен для использования непосредственно на устройстве.
Contents |
IMSI_Getter.h
#include <e32base.h> #include <F32FILE.H> #include <d32dbms.h> #include <BADESCA.H> #include <Etel3rdParty.h> #include <MTCLREG.H> class MImsiObserver { public: // Новые методы virtual void GotIMSIL(const TDesC& aIMSI, TInt aError) = 0; }; class CImsiReader : public CActive { public: static CImsiReader* NewL(MImsiObserver* aObserver); static CImsiReader* NewLC(MImsiObserver* aObserver); ~CImsiReader(); protected: void DoCancel(); void RunL(); private: CImsiReader(MImsiObserver* aObserver); void ConstructL(void); private: MImsiObserver* iObserver; CTelephony* iTelephony; CTelephony::TSubscriberIdV1 iImsiV1; CTelephony::TSubscriberIdV1Pckg iImsiV1Pkg; };
IMSI_Getter.cpp
#include <COEMAIN.H> #include <BAUTILS.H> #include <apmrec.h> #include <apgcli.h> #include <smut.h> CImsiReader* CImsiReader::NewL(MImsiObserver* aObserver) { CImsiReader* self = NewLC(aObserver); CleanupStack::Pop(self); return self; } CImsiReader* CImsiReader::NewLC(MImsiObserver* aObserver) { CImsiReader* self = new (ELeave) CImsiReader(aObserver); CleanupStack::PushL(self); self->ConstructL(); return self; } CImsiReader::CImsiReader(MImsiObserver* aObserver) :CActive(0),iObserver(aObserver),iImsiV1Pkg(iImsiV1) { } CImsiReader::~CImsiReader() { Cancel(); delete iTelephony; } void CImsiReader::ConstructL(void) { CActiveScheduler::Add(this); iTelephony = CTelephony::NewL(); iTelephony->GetPhoneId(iStatus,iIdV1Pkg); SetActive(); } void CImsiReader::DoCancel() { iTelephony->CancelAsync(CTelephony::EGetSubscriberIdCancel); } void CImsiReader::RunL() { iTelephony->GotIMSIL(iImsiV1.iSubscriberId,iStatus.Int()) }
Внутренние ссылки
Ссылки
- IMSI в русскоязычной Wikipedia
- Web-сервис для анализа IMSI
- DevInfo - Get the IMEI, IMSI, CellId etc., synchronously on 3.x devices.
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| RETRIEVING IMEI USING PYTHON | sarathgopalr | Python | 3 | 2007-07-01 01:43 |
| etel3rdparty on Nokia 6680 | ssalata | Symbian Tools & SDKs | 11 | 2006-04-06 11:27 |
| Signal Strength unit/BER/FER/BSIC/Tx Power/IMSI | prakashsainani | PC Suite API and PC Connectivity SDK | 1 | 2004-02-26 20:25 |
| phone's Uniqueness | sushant_125 | Digital Rights Management & Content Downloading | 1 | 2005-02-07 22:46 |
| SImple log app : is it possible? | ngrizzly | Mobile Java General | 5 | 2008-05-19 16:19 |
