WEB开发网
开发学院手机开发Windows Mobile 开发 使用OpenNetCF完成windows mobile上的wifi通信 阅读

使用OpenNetCF完成windows mobile上的wifi通信

 2010-08-23 05:25:00 来源:WEB开发网   
核心提示:051string keyName = "System\CurrentControlSet\Control\POWER\State";052053RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(keyName);054055for

051string keyName = "System\CurrentControlSet\Control\POWER\State";

052

053RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(keyName);

054

055foreach (string val in registryKey.GetValueNames())

056

057{

058

059if (val.IndexOf(wifiGUID) != -1)

060

061{

062

063keyValue = val;

064

065break;

066

067}

068

069}

070

071registryKey.Close();

072

073}

074

075///

076

077/// "{98C5250D-C29A-4985-AE5F-AFE5367E5006}\TNETWLN1"

078

079///

080

081static unsafe public void wifi_power_on()

082

083{

084

085try

086

087{

088

089if (keyValue != null)

090

091{

092

093DevicePowerNotify(keyValue, CEDEVICE_POWER_STATE.FullOn, 1);

094

095SetDevicePower(keyValue, 1, CEDEVICE_POWER_STATE.FullOn);

096

097}

098

099}

100

101catch (Exception ex)

102

103{

104

105}

106

107}

主要是利用了DevicePowerNotify和SetDevicePower这两个Windows CE 5.0里面的API,然后传入设备名,而wifi设备名则是通过在注册表里面获得。还有一个关闭wifi的,这里就不赘述了,而打开wifi差不多

3来到这里,我们就可以自己试下调用这个函数,然后看看wifi有没有被打开,然后接下来就是connect的问题了。 WirelessZeroConfigNetworkInterface对象有个PreferredAccessPoints的字段,这个字段保存的就是你之前所使用过的wifi接入点,注意是连接过的,而不是你找到的,因为找到了access

上一页  1 2 3 4  下一页

Tags:使用 OpenNetCF 完成

编辑录入:coldstar [复制链接] [打 印]
赞助商链接