【问题标题】:Data transfer Windows Embedded Compact 7 & Computer VIA USB connection数据传输 Windows Embedded Compact 7 和计算机 VIA USB 连接
【发布时间】:2015-08-30 12:32:53
【问题描述】:

我使用条形码制作了一个用于库存管理的应用程序,现在我需要将该数据传输到计算机。为此,我使用了 windows mobile 6.5.3 SDK 示例中给出的 TCP/IP 主机客户端示例应用程序。

当我运行应用程序时,它'很好,没有错误,显示连接到主机 IP 但没有数据传输,当我调试时没有异常代码工作正常,但没有执行任何功能。我的连接是USB连接。主机应用程序中显示的 IP 是正确的,我的设备也有 IP(通过 ipconfig 检查)。现在当我从设备 ping 我的主机时,它给出了错误

PING: transmit failed, error code 11010

使用此套接字上的此数据传输,我的方法是否正确?如果是,那么我怎样才能使这个连接成功?如果不是这种数据从设备传输到计算机的其他解决方案是什么。 (设备上的软件使用 SQL CE,计算机上的应用程序是使用 SQL Server 数据库的 ASP.NET 应用程序。)

我看到了关于这个问题的各种类似问题,但找不到任何合适的解决方案。 PS我是windows mobile/embedded这个平台的新手

【问题讨论】:

  • 错误代码 11010 表示资源不足,我猜我的网络没有以某种方式配置。我该如何解决这个错误
  • 错误码11010,如果是Winsock错误,表示WSA_QOS_ADMISSION_FAILURE,这里好像不适用。显然 Windows 中的 ICMP API 可以返回IP_REQ_TIMED_OUT,也等于 11010。看起来就是这样。

标签: sockets usb windows-mobile tcpclient windows-embedded-compact


【解决方案1】:

如果不是从设备传输此数据的其他解决方案是什么 到电脑。 (设备上的软件正在使用 SQL CE 和应用程序 计算机是使用 SQL Server 数据库的 ASP.NET 应用程序。)

这些是 Windows Mobile 上客户端/服务器通信的一些常见解决方案:

  1. 使用RAPIRAPI2 通过USB ActiveSync/Windows Mobile Device Center 连接与移动设备和主机PC 通信。您可以使用此选项将 CSV 文件从移动设备导出到主机 PC。然后您可以将 CSV 文件导入主机数据库。需要通过 USB 物理访问主机 PC。
  2. 调用 Web 服务将数据传输到服务器。您可以使用 ASP.NET Web API 编写简单的 RESTful Web 服务。如果你使用 C++,你可以使用WinInet API,但这有点痛苦。如果您使用的是 C#,那么您有内置支持,这不是问题。
  3. 使用SQL CE Replication

【讨论】:

  • 没有希望之后,我目前正在使用基于RAPIrapi.codeplex.com,但我希望使用独立的东西。 RAPI 取决于 ActiveSync/Windows Mobile Device Center 连接。此应用程序将在网络可能不可用的环境中使用,因此无法使用 RESTful Web 服务。这是我的第一选择。
  • 我目前正在复制我的 SDF 文件,做我做的事情并将它写回到设备中,我想知道这是否正确?导入导出 CSV 有点累,因为我必须删除同步的数据。
  • 这并不理想,但应该可以完成工作。我最终为客户使用了这样的解决方案,因为他们要求不依赖互联网连接。
  • 嗯。 . .这里的情况有些相似。所以除了 RAPI 没有其他解决方案?
  • 这是我为这个问题找到的最简单的解决方案。还有 ActiveSync/Windows Mobile 设备中心桌面直通 (DTPT)。它应该与设备共享主机 PC 互联网连接。我没有亲自使用它,所以我不能推荐或反对它。我的理解是,如果您可以在没有 Internet 连接的情况下调用 Web 服务调用,但只能在主机 PC 和设备之间调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多