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
Find Out Cell ID in 3rd Edition
--
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| CTelephony:AnswerIncomingCall() problem revisted | manchb | General Symbian C++ | 6 | 2007-05-11 03:49 |
| Товарисчи программисты поможите плз | anthropos | Russian Developer Forum - Форум Российских разработчиков | 7 | 2007-12-21 04:22 |
| Where to find gsmbas.lib | jaroll | General Symbian C++ | 25 | 2008-04-26 22:01 |
| More than one Cell Id | mohd kashif | General Symbian C++ | 5 | 2008-06-20 14:15 |
| other ways to do CTelephony::EstablishDataCall ? (Thank you for your attention) | ronaldwh | Symbian Tools & SDKs | 4 | 2007-03-26 02:59 |
