我正在开发一个必须与WebService通信的Win32移动应用程序(.NET CF 2.0 / 3.5)。移动计算机将用于称为“Dispatch”的地方,其中提供良好的WLAN覆盖,并且公司提供具有定义的SSID名称的其自己的AP。这意味着移动计算机必须使用这些AP(知道其SSID名称)进行Internet连接。移动计算机的另一个用途是由司机使用。在这种情况下,要与WebService通信,必须使用GPRS / EDGE连接,因为缺少WIFI访问。我想在我的应用程序中提供一种“智能连接管理”方式,以便移动计算机检测是否存在已知的SSID(WIFI),然后连接到它并通过此连接建立WebService通信。如果没有WIFI在范围内,则移动计算机通过GSM ISP通过GPRS / EDGE连接。如何使用.NET CF和/或Win32 API来解决这个问题?
此致
答案 0 :(得分:1)
使用Connection Manager API让Windows根据可用连接自动确定要使用的最佳连接。如果可用,它将始终使用Wi-Fi连接。如果没有可用的Wi-Fi连接,则它将使用GPRS / EDGE连接。在OpenNETCF中有一个ConnMgr的C#包装器。
您可以使用带有某些XML数据的DMProcessConfigXML函数以编程方式配置Wi-Fi和GPRS连接。请参阅CM_GPRSEntries配置服务提供商和Wi-Fi配置服务提供商。示例XML包含在链接的底部。