求获取CELL id

tfp 2009-03-10 01:53:15
NOKIA手机系列, 获得CELL ID ,

求代码, 谢谢关注,

有研究过的请发消息给我,谢谢
...全文
797 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunqiang28 2011-07-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dyw 的回复:]
Find Out Cell ID in 3rd Edition
http://wiki.forum.nokia.com/index.php/Find_Out_Cell_ID_in_3rd_Edition
[/Quote]
太高深了啊,这个高深的直接是深不见底啊还没见过这么高深的东西类
漁_夫 2009-09-22
  • 打赏
  • 举报
回复
你没加权限?

怎么测试的。。。
s1418252 2009-09-22
  • 打赏
  • 举报
回复
我获取了也没有成功!
franksunny 2009-09-16
  • 打赏
  • 举报
回复
通过楼上的方法获取的值常常是0,不知道大家的情况如何
漁_夫 2009-05-05
  • 打赏
  • 举报
回复
//LIBRARY etel3rdparty.lib
// Capability ReadDeviceData

#include<etel3rdparty.h>
#ifndef __NETWORKINFO_H__
#define __NETWORKINFO_H__

#include <etel3rdparty.h> // CTelephony

// Observer interface
class MNetworkInfoObserver
{
public:
virtual void NetworkInfoRetrievedL(
const CTelephony::TNetworkInfoV1& aNetworkInfo) = 0;
virtual void HandleNetworkInfoError(TInt aError) = 0;
};

// Active object to get network info
class CNetworkInfo : public CActive
{
public:
static CNetworkInfo* NewL();
~CNetworkInfo();

void GetNetworkInfoL(MNetworkInfoObserver* aObserver);

protected:
// from CActive
void RunL();
TInt RunError(TInt aError);
void DoCancel();

private:
CNetworkInfo();
void ConstructL();

private:
CTelephony* iTelephony;
CTelephony::TNetworkInfoV1 iNwInfo;
CTelephony::TNetworkInfoV1Pckg iNwInfoPckg;
MNetworkInfoObserver* iObserver;
};

#endif // __NETWORKINFO_H__

///////////////////////////////////////////////cpp
#include "NetworkInfo.h"

CNetworkInfo::CNetworkInfo()
: CActive(EPriorityStandard),
iNwInfoPckg(iNwInfo)
{
CActiveScheduler::Add(this);
}

CNetworkInfo* CNetworkInfo::NewL()
{
CNetworkInfo* self = new (ELeave) CNetworkInfo;
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop();
return self;
}

void CNetworkInfo::ConstructL()
{
iTelephony = CTelephony::NewL();
}

CNetworkInfo::~CNetworkInfo()
{
Cancel();
delete iTelephony;
}

// This function is used by our class' users to start getting network info.
void CNetworkInfo::GetNetworkInfoL(MNetworkInfoObserver* aObserver)
{
__ASSERT_ALWAYS(!IsActive(), User::Leave(KErrInUse));
iObserver = aObserver;

// Start async call to receive current network information
iTelephony->GetCurrentNetworkInfo(iStatus, iNwInfoPckg);
SetActive();
}

void CNetworkInfo::DoCancel()
{
iTelephony->CancelAsync(CTelephony::EGetCurrentNetworkInfoCancel);
}

void CNetworkInfo::RunL()
{
User::LeaveIfError(iStatus.Int());
// Request completed successfully.
// Now we can notify our observer.
if(iObserver)
{
iObserver->NetworkInfoRetrievedL(iNwInfoPckg());
}
}

TInt CNetworkInfo::RunError(TInt aError)
{
// There was an error retrieving current network info.
// Let's inform our observer about the error so that it can analyze it
// and try to recover.
if(iObserver)
{
iObserver->HandleNetworkInfoError(aError);
}

return KErrNone;
}
ss128 2009-04-30
  • 打赏
  • 举报
回复
// System includes
#include <badesca.h>
#include <e32std.h>
#include <eikenv.h>
#include <eikappui.h>
#include <eikapp.h>
#include "RlPlatforms.h"

#include <Etel3rdParty.h>

//User includes
#include "SystemManager.h"

CSystemManager* CSystemManager::NewL()
{
CSystemManager* self = new (ELeave) CSystemManager();
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(self);

return self;
}

CSystemManager::CSystemManager()
: CActive(EPriorityHigh) // HIGH priority
, iPhoneInfoType(EHandsetIMEI)
, iState(EStart)
, iTelephony(NULL)
, iIMEI(0)
, iIMSI(0)
, iCellId(0)
, iLocationAreaCode(0)
{
}

void CSystemManager::ConstructL()
{
iTelephony = CTelephony::NewL();
CActiveScheduler::Add(this); // Add to scheduler
}

CSystemManager::~CSystemManager()
{
Cancel(); // Cancel any request, if outstanding
// Delete instance variables if any
delete iTelephony;
}

void CSystemManager::DoCancel()
{
switch(iPhoneInfoType)
{
case EHandsetIMEI:
iTelephony->CancelAsync(CTelephony::EGetPhoneIdCancel);
break;
case EHandsetIMSI:
iTelephony->CancelAsync(CTelephony::EGetSubscriberIdCancel);
break;
default:
iTelephony->CancelAsync(CTelephony::EGetCurrentNetworkInfoCancel);
break;
}
}

void CSystemManager::StartL()
{
Cancel(); // Cancel any request, just to be sure
iState = EGetPhoneInfo;
switch(iPhoneInfoType)
{
case EHandsetIMEI:
{
CTelephony::TPhoneIdV1Pckg phoneIdPckg( iPhoneId );
iTelephony->GetPhoneId(iStatus, phoneIdPckg);
}
break;
case EHandsetIMSI:
{
CTelephony::TSubscriberIdV1Pckg subscriberIdPckg( iSubscriberId );
iTelephony->GetSubscriberId(iStatus, subscriberIdPckg);
}
break;
case EHandsetNetworkInfo:
{
CTelephony::TNetworkInfoV1Pckg networkInfoPckg( iNetworkInfo );
iTelephony->GetCurrentNetworkInfo(iStatus, networkInfoPckg);
}
break;
}

SetActive(); // Tell scheduler a request is active
iActiveSchedulerWait.Start();
}

void CSystemManager::RunL()
{
iState = EDone;
if ( iActiveSchedulerWait.IsStarted() )
{
iActiveSchedulerWait.AsyncStop();
if(iStatus == KErrNone)
{
switch(iPhoneInfoType)
{
case EHandsetIMEI:
iIMEI.Append(iPhoneId.iSerialNumber );
break;
case EHandsetIMSI:
iIMSI.Append(iSubscriberId.iSubscriberId );
break;
case EHandsetNetworkInfo:
iCellId = iNetworkInfo.iCellId;
iLocationAreaCode = iNetworkInfo.iLocationAreaCode;
break;
}
}
else
{
// ***********Handle Error here ************
}
}
}

const TPtrC CSystemManager::GetIMEI()
{
iPhoneInfoType = EHandsetIMEI;
iIMEI.Zero();

StartL();
TPtrC ptr(iIMEI.Ptr());
return ptr;
}

const TPtrC CSystemManager::GetIMSI()
{
iPhoneInfoType = EHandsetIMSI;
iIMSI.Zero();

StartL();
TPtrC ptr(iIMSI.Ptr());
return ptr;
}

void CSystemManager::GetNetworkInfoL(TUint& aLocationCode, TUint& aCellId)
{
iPhoneInfoType = EHandsetNetworkInfo;
StartL();
aCellId = iCellId;
aLocationCode = iLocationAreaCode;

return;
}
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dyw 的回复:]
Find Out Cell ID in 3rd Edition
http://wiki.forum.nokia.com/index.php/Find_Out_Cell_ID_in_3rd_Edition
[/Quote]
推荐
tfp 2009-03-11
  • 打赏
  • 举报
回复
? 用SYMBIAN如何? 有没兴趣做这个? 谢谢答复
dyw 2009-03-11
  • 打赏
  • 举报
回复
Find Out Cell ID in 3rd Edition
http://wiki.forum.nokia.com/index.php/Find_Out_Cell_ID_in_3rd_Edition
tfp 2009-03-10
  • 打赏
  • 举报
回复
寻SYMABIN合作开发伙伴, 不过费用不很高,挣点小钱还可以。 有兴趣的发消息给我,谢谢

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧