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 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())
}





Внутренние ссылки

Ссылки

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
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX