2

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

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

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

仅供参考,我也计划研究蓝牙,但我们在 Symbol Devices (MC70) 上获得的堆栈是 Stonestreet One 堆栈(我们无法更改)。没有托管代码 API 的堆栈很难使用。此外,它需要手动设置才能使用。我的用户不会很喜欢技术。

如果有另一种通信方式(即通过 WiFi 连接),我会喜欢的。

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

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

4

3 回答 3

2

摩托罗拉(几年前购买了 Symbol)确实发布了适用于 .NET CF 的企业移动开发工具包,其中还包含一些用于控制 Symbol MC70 上的 WLAN 的库。我过去曾使用过这个,它似乎工作得很好。SDK 附带完整的文档和一些示例应用程序。

于 2009-09-23T08:56:17.683 回答
1

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

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

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

于 2009-09-21T17:22:45.830 回答
1

这是关于此主题的较早问题:

在 ad hoc wifi windows 移动设备之间进行通信的更好方法

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

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

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

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

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

于 2009-09-21T17:27:31.300 回答