Join Now
Quality Rating:
  • Currently 4.5 / 5
(4.5 / 5 - 2 votes cast)
Expertise Level:
  • Currently 3.5 / 5
(3.5 / 5 - 2 votes cast)

This page was last modified 13:32, 20 November 2007.

Cell ID with CTelephony

From Forum Nokia Wiki


CCellIDCheck implementation illustrates how to get Cell ID information using CTelephony. Note that this example is intended to be used only with S60 3rd Edition devices, and does not work with pre-3rd Edition devices.

To use this example first implement the callback interface function in the implementing class and then construct an instance of the CCellIDCheck. The callback function will be then called with the current Cell Id information. The aCountryCode argument variable will have the three digit country code of the network, and aNwId will have two digit network operator identification inside that country.

aAreaCode then indicates a area inside the operators network and the aCellId is unique cell identifier inside that operators area.


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;
   };


Links

Usage of CTelephony

Find Out Cell ID in 3rd Edition

--

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtopicQUqfnTopicZseriesE5f60Q
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX