Symbian (Choice IAP)选择接入点
2010-08-11 12:10:00 来源:WEB开发网一直想写点关于symbian通信编程的些许东西,虽然自己知道的不多.
但是还是尽量写点自己知道的研究过的接触到的部分内容.
为自己的symbian之路留下脚印也总结充实一下自己吧.
今天就让我们从接入点开始进入通信编程的世界吧.
在移动设备上提到通讯都要接解到接入点的问题.
那么为什么移动设备不只预留一个接入点,而要有多个接入点呢?
前段时间入了一本书<
从世俗的眼光来看性价比一般,从圣人的眼光来看知识无价的.
书中就提到了,为什么要预留多个接入点.原来是为了方便运营商计费.
其实低层实现方式是一样的.
说了这么多费话让我们来看如何选择接入点吧.
Symbian所有的接入点到在数据库EDatabaseTypeIAP
我们能过EDatabaseTypeIAP查找数据中的各张表来枚举出所有的接点
1.选择接入点
//打开数据库
CCommsDatabase* CommDb = CCommsDatabase::NewL(EDatabaseTypeIAP);
CleanupStack::PushL(CommDb);
//打开并得到gprs表中的字段
//保存了wap net接入点的相关信息
CCommsDbTableView* tableIAP = CommDb->OpenTableLC(TPtrC(OUTGOING_GPRS));
if (tableIAP->GotoFirstRecord() == KErrNone)
{
do
{
tableIAP->ReadTextL(TPtrC(GPRS_APN), Name);//接入点名称
tableIAP->ReadTextL(TPtrC(COMMDB_NAME), CommDBNamePtr);//连接名称
tableIAP->ReadUintL(TPtrC(COMMDB_ID), id);//索引
}
while (tableIAP->GotoNextRecord() == KErrNone);
}
CleanupStack::PopAndDestroy(); // view
//打开并得到LAN_SERVICE表中的字段
//保存了wifi的相关信息
CCommsDbTableView* tableLAN = CommDb->OpenTableLC(TPtrC(LAN_SERVICE));
TInt err_Lan = tableLAN->GotoFirstRecord();
if (err_Lan == KErrNone)
{
do
{
tableLAN->ReadTextL(TPtrC(COMMDB_NAME), CommDBNamePtr);
赞助商链接