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:16, 1 January 2008.

Получение идентификатора соты с помощью CTelephony

From Forum Nokia Wiki

Перевод с английского, оригинальная статья находится здесь.


Этот пример демонстрирует получение идентификатора соты с помощью класса CTelephony. Этот код будет работать только на устройствах на базе Symbian 3-й редакции.

Для использования данного примера, вам необходимо реализовать в своем классе функцию обратного вызова и создать экземпляр класса CCellIDCheck. После этого, функция обратного вызова будет вызвана с информацией о идентификаторе текущей соты. Аргумент aCountryCode будет содержать трехзначный код страны, а aNwId - двузначный код сети сотовой связи в этой стране.

Аргумент aAreaCode содержит номер зоны в сотовой сети, а aCellId - уникальный идентификатор соты в этой зоне.

Contents

GetCellID.cpp

CCellIDCheck::~CCellIDCheck()
{
	Cancel();
	delete iTelephony;
}
 
void CCellIDCheck::ConstructL(void)
{
    iTelephony = CTelephony::NewL();
    iTelephony->GetCurrentNetworkInfo(iStatus, iIdV1Pkg);
	SetActive();
}
 
CCellIDCheck::CCellIDCheck(MCellIdObserver& aObserver)
: CActive(EPriorityNormal),iObserver(aObserver),iIdV1Pkg(iIdV1)
{
	CActiveScheduler::Add(this);
}
 
void CCellIDCheck::RunL()
{
    iObserver.CellIDL(iIdV1.iCountryCode,iIdV1.iNetworkId,iIdV1.iLocationAreaCode,iIdV1.iCellId);
 
}
 
void CCellIDCheck::DoCancel()
{
	iTelephony->CancelAsync(CTelephony::EGetCurrentNetworkInfoCancel);
}



GetCellID.h

#include <Etel3rdParty.h>
 
class MCellIdObserver
{
	public:
		virtual void CellIDL(const TDesC& aCountryCode,const TDesC& aNwId,TUint aAreaCode,TUint aCellId) = 0;
};
		
	
class CCellIDCheck : public CActive
  { 
public:
    CCellIDCheck(MCellIdObserver& aObserver);
    void ConstructL(void);
	~CCellIDCheck();
private:
    void RunL();
    void DoCancel();
private:
	MCellIdObserver& 				iObserver;
    CTelephony* 					iTelephony;
    CTelephony::TNetworkInfoV1  	iIdV1;    
    CTelephony::TNetworkInfoV1Pckg 	iIdV1Pkg;
   };



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

Ссылки

Related Discussions
Thread Thread Starter Forum Replies Last Post
Dialing another number roji Symbian Networking & Messaging 10 2007-09-28 15:30
CTelephony on SDK 7.0s / 9300i pgivy General Symbian C++ 3 2007-01-28 17:41
LG KS10 doesn't support CTelephony::DialNewCall() function dupeng Symbian Tools & SDKs 2 2008-07-08 10:22
Symbian series 60 3rd Ed FP2 , Documentaion issue sameer.chaudhari Symbian Tools & SDKs 14 2008-06-02 14:16
problem in dialing when when number take from last dialed list Anurag Bansal General Symbian C++ 6 2008-08-22 18:28
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX