Windows Mobile(C#) - 在手机和PC之间进行通信

Mik*_*sen 5 c# windows-mobile

我正在开发一个项目,在该项目中,手机上运行的程序需要与其连接的PC上运行的程序进行通信.理想情况下,我想使用USB,WiFi,无论如何进行通信.

这两个程序应该能够传达诸如电池寿命,短信等内容......但是我可以稍后再努力,我只需要让它们进行交谈.

最好的方法是什么?

cta*_*cke 2

“最佳”确实是主观的,并且高度依赖于许多因素,例如设备、拓扑、防火墙的存在、安全性需求等。

您需要从哪里发起通信以及您是否有 ActiveSync 连接?如果 PC 启动通信并且您有 ActiveSync,那么您将使用 RAPI 传输,因为它已经完成并准备好了所有基础设施。

对于其他任何事情,您将需要某种形式的专有协议和传输机制。通常,我会编写一个带有已定义消息结构(通常是消息 ID、CRC、消息长度和数据负载)的简单套接字协议。然后,我有一些基本消息类来处理通信以及我想要的每个特定命令的一组派生消息。对于需要响应的双向内容,我通常创建一个 Response 基类,然后从中派生特定的响应格式。