日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

symbian 中自动寻找cmwap连接点,通杀uiq 2nd 3nd和s60 2nd 3nd 5nd

發布時間:2023/11/30 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 symbian 中自动寻找cmwap连接点,通杀uiq 2nd 3nd和s60 2nd 3nd 5nd 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

全測試過了,鑒于手機型號太多,沒有一一的測試。 找不到連接點,應該自動創建一個的,但這個需要證書,就沒寫了。

今天發現刷了機的一個5800連不上,在二級查找上,還需比較一下名字。

//尋找可用的連接點, UIQ與Symbian不同

TBool NewCClientEngine::FindIapId(TUint32& iapId){iapId = 0; #ifdef __WINS__iapId = 1; #elif UIQ30jstring cmwapname;//先找出APNCCommsDatabase* const comm_db = CCommsDatabase::NewL(EDatabaseTypeIAP);CleanupStack::PushL(comm_db);CCommsDbTableView *iap_table_view = comm_db->OpenTableLC(TPtrC(OUTGOING_WCDMA));TBuf<50> iap_name_buf;TBuf<50> cmwap_str; TBuf<32> apn;TUint32 iap_id = -1;TBuf<100> log;// switch pointer to the first iap record if(iap_table_view->GotoFirstRecord() == KErrNone){// search comm_db for cmnet iap do{// get the iap name from comm_dbiap_name_buf.SetLength(0);iap_table_view->ReadTextL(TPtrC(COMMDB_NAME), iap_name_buf);iap_table_view->ReadTextL(TPtrC(GPRS_APN), apn); // test the cmnet iap name DEBUGING(iap_name_buf);DEBUGING(apn);if( apn == _L("cmwap") ){cmwapname = iap_name_buf;iap_table_view->ReadUintL(TPtrC(COMMDB_ID), iap_id);log.Format(_L("id = %d"),iap_id);DEBUGING(log);break;}}while (KErrNone == iap_table_view->GotoNextRecord());}CleanupStack::PopAndDestroy(2, comm_db); // iap_table_view, comm_db if(cmwapname != _L("")){CCommsDatabase* database = CCommsDatabase::NewL(EDatabaseTypeIAP);CleanupStack::PushL(database );CCommsDbTableView* view = database->OpenTableLC(TPtrC(IAP));if( view->GotoFirstRecord() == KErrNone ){do{TBuf<50> accessPointName;view->ReadTextL(TPtrC(COMMDB_NAME),accessPointName);DEBUGING(accessPointName);if(cmwapname == accessPointName){TUint32 id;view->ReadUintL(TPtrC(COMMDB_ID),id);log.Format(_L("iapid = %d"),id);iapId = id;DEBUGING(log);break;}}while(view->GotoNextRecord()==KErrNone);}CleanupStack::PopAndDestroy(view);CleanupStack::PopAndDestroy(database );} #elseCCommsDatabase* const comm_db = CCommsDatabase::NewL(EDatabaseTypeIAP);CleanupStack::PushL(comm_db);CCommsDbTableView *iap_table_view = comm_db->OpenTableLC(TPtrC(OUTGOING_WCDMA));TBuf<20> iap_name_buf;TBuf<20> iap_name_buf1;TBuf<20> cmwap_str;TBuf<100> cmwap_username;TBuf<100> cmwap_userpass;TBuf<32> apn;TUint32 iap_id = -1;TBuf<100> log;// switch pointer to the first iap record if(iap_table_view->GotoFirstRecord() == KErrNone){// search comm_db for cmnet iap do{// get the iap name from comm_dbiap_name_buf.SetLength(0);iap_table_view->ReadTextL(TPtrC(COMMDB_NAME), iap_name_buf);iap_table_view->ReadTextL(TPtrC(GPRS_APN), apn);iap_table_view->ReadTextL(TPtrC(GPRS_IF_AUTH_PASS), cmwap_userpass);iap_table_view->ReadTextL(TPtrC(GPRS_IF_AUTH_NAME), cmwap_username);// test the cmnet iap name DEBUGING(iap_name_buf);DEBUGING(cmwap_userpass);DEBUGING(cmwap_username);DEBUGING(apn);if( apn == _L("cmwap") && cmwap_userpass.Length()==0 && cmwap_username.Length()==0 ){iap_table_view->ReadUintL(TPtrC(COMMDB_ID), iap_id);CCommsDbTableView* pIAPView = comm_db->OpenViewMatchingUintLC(TPtrC(IAP), TPtrC(IAP_SERVICE), iap_id);TInt nErr = pIAPView->GotoFirstRecord();while(nErr == KErrNone){pIAPView->ReadTextL(TPtrC(COMMDB_NAME), iap_name_buf1);DEBUGING(iap_name_buf1);if(iap_name_buf1 == iap_name_buf){pIAPView->ReadUintL(TPtrC(COMMDB_ID), iap_id);iapId= iap_id;DEBUGING(_L("find iap..."));}nErr = pIAPView->GotoNextRecord();}CleanupStack::PopAndDestroy(); //pIAPView}}while (KErrNone == iap_table_view->GotoNextRecord());}CleanupStack::PopAndDestroy(2, comm_db); // iap_table_view, comm_dbif( iap_id < 0){ERRORING(_L("can't find iap"));} #endifreturn (iapId > 0);}

轉載于:https://www.cnblogs.com/hhuai/archive/2010/04/28/1723004.html

總結

以上是生活随笔為你收集整理的symbian 中自动寻找cmwap连接点,通杀uiq 2nd 3nd和s60 2nd 3nd 5nd的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。