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 |
