×
Namespaces

Variants
Actions

如何生成一个WLAN访问接入点并自动连接它?

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
翻译:
hoolee
最后由 hamishwillee 在 06 Aug 2012 编辑

TSS000443


  • 开发伙伴平台:

S60 3rd Edition


  • 详细描述

怎么样才能生成一个WLAN访问连接点,并自动通过它连接。


  • 详细描述

下面的代码示例演示了如何生成一个WLAN访问连接点,并通过RConnection自动连接它。

    // Create a WLAN AP and fill in its mandatory fields.
CApAccessPointItem *wlan = CApAccessPointItem::NewLC();
wlan->SetNamesL(_L("myWLAN_IAP"));
wlan->SetBearerTypeL(EApBearerTypeWLAN);
wlan->WriteTextL(EApWlanNetworkName, _L("mySSID"));
// Store it into CommDb
CCommsDatabase *db = CCommsDatabase::NewL();
CleanupStack::PushL(db);
CApDataHandler *handler = CApDataHandler::NewLC(*db);
TUint32 apId = handler->CreateFromDataL(*wlan);
 
CApUtils *aputil = CApUtils::NewLC(*db);
TUint32 wapuid = wlan->WapUid();
TInt Iap = aputil->IapIdFromWapIdL(wapuid);
 
// Remove the comments below to run the AP settings dialog,
// in case the AP needs to have WEP setting etc. entered
/*
CApSettingsHandler *settings =
CApSettingsHandler::NewLC(
EFalse,
EApSettingsSelListIsListPane,
EApSettingsSelMenuNormal, 0, 0, 0);
 
settings->RunSettingsL(apId, apId);
*/
CleanupStack::PopAndDestroy(4); // (5) if CApSettingsHandler is used
// Create an RConnection using a defined IAP
RSocketServ server;
RConnection connection;
TInt error;
error = server.Connect(KESockDefaultMessageSlots);
error = connection.Open(server, KConnectionTypeDefault);
TCommDbConnPref prefs;
prefs.SetDialogPreference(ECommDbDialogPrefDoNotPrompt);
prefs.SetDirection(ECommDbConnectionDirectionOutgoing);
prefs.SetIapId(Iap);
error = connection.Start(prefs);
 
...
 
// Close connection / server
// connection.Close();
// server.Close();
This page was last modified on 6 August 2012, at 09:18.
37 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×