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

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

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

仅供参考,我还计划研究蓝牙,但我们在 Symbol Devices (MC70) 上获得的堆栈是 Stonestreet One 堆栈(我们无法更改这一点)。如果没有托管代码 API,这是一个非常难以使用的堆栈。此外,它需要手动设置才能使用。我的用户不会很热衷于技术。

如果有其他方式进行通信(即通过 WiFi 连接),我会很高兴。

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

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

有帮助吗?

解决方案

摩托罗拉(几年前谁买符号)不释放的企业移动开发工具包用于.NET CF 其还具有用于控制上的符号MC70的WLAN一些库。我曾与这在过去的工作,它似乎很好地工作。该SDK自带的完整的文档和一些示例应用程序。

其他提示

这是关于这个主题的早期问题:

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

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

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

更新:刚刚发现这个例子:

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

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

有人欢迎证明我错了,但据我所知,开箱即它必须是蓝牙。无线网络连接的网络。如果您设置的每个设备还充当接入点,你可以做到这一点。所以,我相信这是可以做到的,但它不是一个明确的路径。

我看其他问题S形安全为好,因为路由器会处理这个问题,现在每600台设备将接入点现在处理这个安全,我只是从臀部拍摄这基本上是我的长篇大论的建议不会去那个方向。

-update 也许我是一个糟糕的回答者,我只是认为这是一个坏的方向发展。你可以在google的Windows Mobile的WiFi点对点。这里是覆盖它的一个网站。 http://www.smartphonemag.com/cms/blogs/3/588

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top