2

如何在我的 WP8 应用程序和我的桌面 Windows 应用程序之间交换数据,该应用程序在通过 USB 电缆连接手机的 PC 上运行?在 WP7 上,有通过 USB 连接的 TCP/IP 网络。在 WP8 上,它似乎不再有效。

在设备端,NetworkInterfaceList 类列出了以太网适配器,但是 NetworkInformation.GetHostNames 方法表示没有分配给该 NIC 的 IP 地址。有没有办法为该 NIC 分配一个 IP 地址,并将其用于通过 USB 电缆进行电话到 PC 的通信?

在 PC 端,连接 DLL 似乎实现了智能设备连接 API。在哪里可以找到适用于 Windows Phone 8 平台的 Microsoft.Smartdevice.DeviceAgentTransport.dll?

还有其他选择吗?

PS 我没有向市场提交任何东西,所以私有或未记录的 API 对我来说是可以的。

4

1 回答 1

1

我自己只是在寻找这个,并在 msdn, IP over USB找到了一个很好的资源。只要你安装了windows phone SDK,你就拥有了一切。

编辑:一个小更新,似乎服务器代码必须在设备上运行,客户端在主机上,但除此之外一切都按预期工作。

  • 使用 regedit 在HKEY_LOCAL_MACHINE\Software\Microsoft\IpOverUsbSDK下添加一个新条目,并创建类似于其他条目的值,只是端口不同。
  • IpOverUsbEnum.exe需要几秒钟并刷新 regedit才能显示新服务。
于 2014-11-10T20:31:10.077 回答