Windows Mobile - 通过WiFi设备到设备?

时间:2009-09-21 17:16:07

标签: c# windows-mobile bluetooth communication wifi

是否有通过WiFi在两台设备之间进行通信的良好api或示例?

我正在为600窗口的移动(第5版)设备编写应用程序。他们偶尔需要连接其他设备并交换信息。

每台设备通过GPRS(使用电话线)连接到互联网。我可以通过它进行通信,但速度很慢,可能无法在所有位置使用(此应用程序将在全国范围内使用)。

就像一个FYI,我也计划研究蓝牙,但我们在Symbol设备(MC70)上的堆栈是Stonestreet One堆栈(我们不能改变它)。这是一个非常难以使用的堆栈,没有托管代码API。此外,它需要手动设置才能使用。我的用户在技术上并不是很倾向。

如果有另一种沟通方式(即通过WiFi连接),我很乐意。

(理想情况下,我希望能够以编程方式打开WiFi,发送/接收数据,然后关闭WiFi(以节省电池)。)

任何帮助/建议表示赞赏。

3 个答案:

答案 0 :(得分:2)

摩托罗拉(几年前购买过Symbol)确实为.NET发布了Enterprise Mobility Developer Kit,它还有一些用于控制Symbol MC70上WLAN的库。我过去一直在使用它,它看起来效果很好。 SDK附带完整的文档和一些示例应用程序。

答案 1 :(得分:1)

欢迎有人证明我错了,但据我所知,开箱即用它必须是蓝牙。 WiFi适用于网络。如果您将每个设备设置为也充当接入点,则可以实现此目的。所以我相信它可以做到,但这不是一条明确的道路。

我也看到了其他问题的安全性,因为路由器会处理这个,现在600个设备中的每一个都是处理这种安全性的接入点,我现在只是从臀部开始拍摄,这基本上是我长篇大论的建议不要那个方向。

-update 也许我是一个糟糕的回答者,我只是觉得这是一个糟糕的方向。你可以google windows mobile wifi peer to peer。这是一个涵盖它的网站。 http://www.smartphonemag.com/cms/blogs/3/588

答案 2 :(得分:1)

以下是关于此主题的早期问题:

better way to communicate between ad hoc wifi windows mobile devices

......这表明这至少是可能的。

作为替代方案,如果设备具有红外端口,您可以让它们以这种方式进行通信(我认为)。

更新:刚刚找到了这个例子:

http://community.opennetcf.com/articles/cf/archive/2008/06/09/exchanging-data-using-windows-mobile-windows-communication-foundation-net-compact-framework-and-exchange-2007.aspx

看起来您可以与它进行点对点通信。但是,它需要.Net CF 3.5。