【转】Symbian IAP 浅谈(Symbian网络接入点常用编程)

万象RK3506-EG1800网关使用说明 摘要:HD-RK3506-EG1800是一款高性能工业物联网边缘计算网关,支持Buildroot和Ubuntu双系统。文档详细介绍了网关的网络配置(包括ETH0/ETH1的静态IP设置、WiFi连接)、时钟同步、HSL软件安装配置(含开机自启动服务)、系统日志优化以及刷机操作指南(Loader/Maskrom模式)。特别提供了基于lighttpd的网页管理方案,通过HTML界面实现网络参数可视化配置,包含身份验证、实时状态显示和表单提交功能。网关默认ETH0固定IP为192.168.1.10,提供完整的CL 阅读详情

原文:http://hi.baidu.com/%B9%ED%C8%CB%CD%F5/blog/item/67b6be4be40d8af783025c7f.html

 

Coastline 版权所有,转载请注明出处

今天总算静下心来把IAP弄懂了个大概,记下来记下来。:)

从CommDb中获取接入点信息 :

CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);
CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC(
ECommDbBearerGPRS|ECommDbBearerWLAN, //GPRS和无线局域网
ECommDbConnectionDirectionOutgoing); //方向无所谓的,写Unknown也可以
User::LeaveIfError(table->GotoFirstRecord()); //转到第一条记录

TInt err = KErrNone;
do
{
TBuf<32> name;
TUint32 id;
table->ReadTextL(TPtrC(COMMDB_NAME), name); //获取当前接入点的名称
table->ReadUintL(TPtrC(COMMDB_ID), id); //获取当前接入点的IapId
… //do something
err = table->GotoNextRecord(); //转到下一条记录
}
while (err == KErrNone);

以上代码演示了如何遍历接入点列表,实现方式比较直接,我们也可以使用另一个包装好的类CApSelect来实现:

CCommsDatabase* CommDb = CCommsDatabase::NewL(EDatabaseTypeIAP);
CApSelect* ApSelect = CApSelect::NewLC(*CommDb, KEApIspTypeAll ,EApBearerTypeAll ,KEApSortUidAscending); //指定了ISP类型和Bearer类型,以及排序规则

if (ApSelect->MoveToFirst())
{
do
{
TPtrC a = ApSelect->Name(); //接入点名称
TUint uid = ApSelect->Uid(); //接入点IapId
//put here your IAP stuff
}
while(ApSelect->MoveNext()); //下一条记录
}

弹框让用户选择接入点

可以看到,以上两种方式几乎差不过。
感兴趣的接入点都拿到了,接下来就可以自己画列表让用户选择了。
不过如果单纯是为了让用户选择使用哪个接入点的话,完全不必像上面那样麻烦,可以借助RConnection类搞定:

RSocketServ iSocketServ;
RConnection iConnection;
User::LeaveIfError(iSocketServ.Connect());
User::LeaveIfError(iConnection.Open(iSocketServ));
TCommDbConnPref connectPref;
connectPref.SetDialogPreference(ECommDbDialogPrefPrompt); //提示用户
connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS);
User::LeaveIfError(iConnection.Start(connectPref)); //同步函数,会弹出框来等待用户选择哪个接入点
//此时就建立了连接

不经用户确认进行连接

以上代码虽然简洁,但是有个问题,它等待用户选择接入点之后,立刻进行连接,如果要想单纯选择接入点而不马上进行连接,恐怕还得用土办法遍历CommDb,手工创建ListBox让用户选择并记录IapId。
得到了用户希望使用的接入点的IapId之后,就可以在需要的时候不经用户确认直接建立连接了:
TCommDbConnPref connectPref;
connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt); //不提示用户
connectPref.SetIapId(aIapId); //这行必须要有,如果不设置IapId的话,不管上一行设置提示还是不提示,iConnection.Start(connectPref)的时候都会弹框
connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS);
User::LeaveIfError(iConnection.Start(connectPref)); //设置过IapId之后,就不会弹框了
//连接建立完毕

如何关闭连接就不说了。

修改接入点设置

接下来再说说如何修改接入点设置。就是调出真机中:工具-设置-连接-接入点 中具体某个接入点的编辑画面
使用类:CApSettingsHandler
CApSettingsHandler* settingsHandler = CApSettingsHandler::NewLC(
EFalse,
EApSettingsSelListIsListPane,
EApSettingsSelMenuNormal,
KEApIspTypeAll,
EApBearerTypeAll,
KEApSortNameAscending);
TUint32 originallyFocused(IapId);
TUint32 selectedIap(IapId);

// Show the dialog
settingsHandler->RunSettingsL(originallyFocused, selectedIap); //弹出编辑画面,同步函数
以上只是一个简单的示例,没有作后续的处理。

OK,就写到这里吧,更深入的请参考NewL上高人的大作:
http://www.newlc.com/A-few-notes-about-the-CommDb.html

转载地址:http://coastline.freepgs.com/?p=20

组态王的日历时间控件脚本 日期时间控件中的脚本中在小于10的月份和天数前必须要加上0,这是由首字符对比机制规定的,首字母相同,就不再不做对比了,比如1和11,是一样的。首字母不同,再比较下一位。 float Ayear1; float Amonth1; float Aday1; string temp1; Ayear1=sd.Year; Amonth1=sd.Month; Aday1=sd.Day; temp1=StrFromInt( Ayear1, 10 ); if(Amonth1<10) temp1=temp1+"-0"+ 阅读详情

相关推荐

2023西工大NOJ (C语言版) 完结!!!

代码均可AC,不含解析。

annesede的博客 8万+

Android系统APN配置详解

Android 系统APN配置详解        这些天一直在调系统原生的Settings.apk里面APN配置的问题,在设置里面手动增加了APN配置选项,但是在界面上还是看不到。所以跟了下代码,原以为就是简单的页面显示的问题,这一跟不要紧,一下就快追到HAL层去了(NND).         首先看Settings.apk的源码,位于packages/apps/Settings/src/co

漫步云端 8308

CAN基础知识

CAN基础知识

shouchen1的博客 9144

Symbian网络接入点常用编程(转)

从CommDb中获取接入点信息:CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC(ECommDbBearerGPRS|ECommDbBearerWLAN, //GPR...

dengxu4495的博客 159

hadoop 切片机制详解

hadoop切片机制详解

congge 1万+

【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾

摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen

ZDQ58818的博客 284

Symbian IAP 浅谈

<br />(Symbian网络接入点常用编程)2009-02-24 16:36Coastline 版权所有,转载请注明出处<br />今天总算静下心来把IAP弄懂了个大概,记下来记下来。:)<br />从CommDb中获取接入点信息:<br />CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);<br />CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBear

World of iOs 671

EMD-LSTM时序预测 | MATLAB实现基于EMD-LSTM时间序列预测(EMD分解结合LSTM长短期记忆神经网络)

EMD-LSTM时序预测 | MATLAB实现基于EMD-LSTM时间序列预测(EMD分解结合LSTM长短期记忆神经网络)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 654

Symbian网络接入点常用编程

Symbian网络接入点常用编程2009-05-14 19:04从CommDb中获取接入点信息:CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC(

515

如何设置反馈点

前面的POWER DC仿真都是忽略反馈线进行的仿真,如果单板压降不过,电源会自动调整输出电压,来满足负载的得到额定的电压.可以看到因为设置了反馈点,源端电压就被抬高到满足压降的值了。仿真上也可以自己添加反馈点,以得到抬高后的电源输出电压值。同样以下图的CPU的Core电源为例。按照流程正常设置好参数。

weixin_54787054的博客 1145

【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏

【好玩的游戏项目】使用Docker快速部署属于你的RPG网页小游戏

jks212454的博客 5572

Symbian IAP 2

<br />Symbian所有的接入点到在数据库EDatabaseTypeIAP<br />  我们能过EDatabaseTypeIAP查找数据中的各张表来枚举出所有的接点<br />  1.选择接入点<br />  //打开数据库<br />  CCommsDatabase* CommDb = CCommsDatabase::NewL(EDatabaseTypeIAP);<br />  CleanupStack::PushL(CommDb);<br />  //打开并得到GPRS 表中的字段<br />

ziamhitler的专栏 338

SAP_SD模块-销售批次策略应用记录

SAP_SD模块-销售批次策略完整案例

风沙的博客 2609

Symbian网络接入点常用编程(转)

从CommDb中获取接入点信息: CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP); CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC( ECommDbBearerGPRS|ECommDbBearerWL...

dengxu4495的博客 135

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Symbian下遍历所有接入点,并动态显示在PopupSettingItem中(转)

在做网络连接选择中,我们往往是首先遍历用户手机内已存接入点,而后又用户选择适当接入点连接网络。由于每部手机内部每个已存接入点个数是不同的,那么就要求动态读取和现实已有接入点。所以可以通过继承 CAknEnumeratedTextPopupSettingItem,重载 CompleteConstructionL()方法,并在CAknSettingItemList中实现,lib commdb...

dengxu4495的博客 104

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IAP(Internet Access Point)缺省选择及CommDB分析

在Symbian平台上开发网络相关应用时,经常会碰到在需要连接网络时,出现一个IAP选择框,里面包含了当前手机中的网络接入点配置,通常这些配置点包含了cmnet、cmwap和wifi等不同接入方式。这些具体的不同接入方式,对于普通手机用户来说,稍微有那么一点“深奥”,与其让用户做不知所措的选择,倒不如事先就选择好某种接入方式,作为缺省配置,而不让用户产生选择的烦恼。要对手机做网络连接的缺省配置,则

智能移动开发技术分享乐园 2027

Symbian (Choice IAP)选择接入点

Symbian (Choice IAP)选择接入点一直想写点关于symbian通信编程的些许东西,虽然自己知道的不多.但是还是尽量写点自己知道的研究过的接触到的部分内容.为自己的symbian之路留下脚印也总结充实一下自己吧.今天就让我们从接入点开始进入通信编程的世界吧.在移动设备上提到通讯都要接解到接入点的问题.那么为什么移动设备不只预留一个接入点,而要有多个接入点呢?前段时间入了一本书>老实讲

kelio的专栏 579

symbian 网络连接网络 IAP(Internet Access Point)缺省选择及CommDB分析

  在 Symbian 平台上开发网络相关应用时,经常会碰到在需要连接网络时,出现一个 IAP 选择框,里面包含了当前手机中的网络接入点配置,通常这些配置点包含了 cmnet 、 cmwap 和 wifi 等不同接入方式。这些具体的不同接入方式,对于普通手机用户来说,稍微有那么一点“深奥”,与其让用户做不知所措的选择,倒不如事先就选择好某种接入方式,作为缺省配置,而不让用户产生选择的烦恼。

2329

【symbian】开发之【网络编程--接入点选择】

 symbian上的网络接入点选择提供了很多方法提供给开发者选择。下面我就列出几种自己在开发过程中用的一些方式。 一、从数据库匹配表中选择网络接入点:1、头文件:#include 2、库要求:commdb.lib3、实例代码:CCommsDatabase* commsDb = CCommsDatabase::NewL(EDatabaseTypeIAP); //选择iap数据

Denis_Pan的专栏 964

symbian 网络操作汇总 大全

1 Symbian中的Http应用http://blog.youkuaiyun.com/linzhiji/archive/2010/02/05/5289387.aspx2.通讯技术精品汇总-网络通信 (HTTP引擎)http://blog.youkuaiyun.com/linzhiji/archive/2010/07/22/5753539.aspx3.symbian实现断点续传http://blog.youkuaiyun.com/linzhiji/archive/2010/07/11/5716106.aspx4.  RHTTPSession与

1380

Symbian IAP的选择以及接入点的隐藏

<br />//选择默认的接入点 aIapType接入点的类型 得到对应的接入点aIapId<br />void ***Engine::SetDefaultIap(TInt aIapType, TUint32 &aIapId)<br />{<br />    <br />       TBuf<KCommsDbSvrMaxColumnNameLength> apnName;<br />       TBuf<10> defApn;<br />       TUint32 fakeIapId;<br />  

2049
上一篇: 【转】Symbian C++ 各种类型之间的转换
下一篇: 【转】XML文件的解析--libxml库函数解释
code09
博客等级 码龄18年 31粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值