当前位置: 首页 > news >正文

Symbian下获取GSM Cell信息

Series 60 SDK官方并不支持访问当前的GSM cell Id

因此你首先需要把etel.hetelbgsm.h9200 SDK拷贝到\Symbian\6.1\Series60\Epoc32\Include目录下。

Mmp文件里需要加入:

LIBRARY gsmbas.lib

LIBRARY etel.lib

下面的代码不能运行在emulator上,只能在真机上运行:

 RBasicGsmPhone phone;
 RTelServer server; 
 User::LeaveIfError( server.Connect() );
 // load a phone profile
 _LIT(KGsmModuleName, "phonetsy.tsy");
 User::LeaveIfError( server.LoadPhoneModule( KGsmModuleName ) );
 // initialize the phone object
 RTelServer::TPhoneInfo info;
 User::LeaveIfError( server.GetPhoneInfo( 0, info ) );
 User::LeaveIfError( phone.Open( server, info.iName ) );
 MBasicGsmPhoneNetwork::TCurrentNetworkInfo ni;
 User::LeaveIfError( phone.GetCurrentNetworkInfo( ni ) );

接下来可以通过ni访问CellIdiLocationAreaCodeiNetworkInfo.iShortName等。

最后确认关闭了资源:

Phone.Close();

Server.UnloadPhoneModule(KGsmModuleName);

Server.Close();

下面的信息也可以获得:

厂商Id,串号:GetPhoneInfo()

BER,电池状态:GetX(此函数为同步)

信号量:SignalStrengthNotification()

相关文章:

  • C# 操作MongoDb 错误Element '_v' does not match any field or property of class XXX
  • 双硬盘双系统WINDOWS XP Ubuntu 的启动设置
  • 使用github 配置bitbucket SSH
  • UltraWebGrid动态生成多表头
  • 服务品牌竞争:3G时代的第二战场
  • 使用attribute + 扩展方法完成 enum中field的信息映射
  • 什么是软件项目的成功
  • 在Asp.net MVC 使用bootstrap 的modal dialog 实现Popup
  • VS.NET中解决方案管理器中看不到解决方案节点的解决办法
  • MVC 中使用TreeView
  • .Net的DataSet直接与SQL2005交互
  • MVC4 使用 bootstrap daterangepicker
  • bootstrap 的 collapse 使用示例
  • 【精典】教你如何玩转触控S60诺基亚5800
  • ASP.NET MVC 中 如何将同一个form post到不同的action
  • 【Leetcode】101. 对称二叉树
  • [数据结构]链表的实现在PHP中
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android开源项目规范总结
  • JavaScript的使用你知道几种?(上)
  • js对象的深浅拷贝
  • Vue2 SSR 的优化之旅
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Spring第一个helloWorld
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • ${factoryList }后面有空格不影响
  • (13):Silverlight 2 数据与通信之WebRequest
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (实战篇)如何缓存数据
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)大道至简,职场上做人做事做管理
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net mvc部分视图
  • .NET MVC第三章、三种传值方式
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .Net 高效开发之不可错过的实用工具
  • .NET值类型变量“活”在哪?
  • .NET中GET与SET的用法
  • @KafkaListener注解详解(一)| 常用参数详解
  • @RequestMapping用法详解
  • @RestControllerAdvice异常统一处理类失效原因
  • [ IO.File ] FileSystemWatcher
  • [Android 数据通信] android cmwap接入点
  • [APUE]进程关系(下)
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试