使用OpenNetCF完成windows mobile上的wifi通信
2010-08-23 05:25:00 来源:WEB开发网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
更多精彩
赞助商链接