如何在我的 WP8 应用程序和我的桌面 Windows 应用程序之间交换数据,该应用程序在通过 USB 数据线连接手机的 PC 上运行?在 WP7 上,有基于 USB 连接的 TCP/IP 网络。在 WP8 上,它似乎不再有效。
在设备端,NetworkInterfaceList 类列出了以太网适配器,但是 NetworkInformation.GetHostNames 方法表示没有分配给该 NIC 的 IP 地址。有没有办法为该 NIC 分配一个 IP 地址,并使用它通过 USB 电缆进行手机到电脑的通信?
在 PC 端,连接 DLL 似乎实现了智能设备连接 API。在哪里可以找到适用于 Windows Phone 8 平台的 Microsoft.Smartdevice.DeviceAgentTransport.dll?
还有其他选择吗?
附言我不会向市场提交任何东西,因此私有(private)或未记录的 API 对我来说没问题。
最佳答案
我自己正在寻找这个,并在 msdn 上找到了一个很好的资源, IP over USB .只要您安装了 Windows Phone SDK,您就拥有了一切。
编辑:一个小更新,似乎服务器代码必须在设备上运行,客户端在主机上运行,但除此之外一切都按预期工作。
- 使用注册表编辑器在 HKEY_LOCAL_MACHINE\Software\Microsoft\IpOverUsbSDK 下添加一个新条目,并创建与其他条目类似的值,只是端口不同。
- IpOverUsbEnum.exe 花了几秒钟时间刷新注册表以显示新服务。
关于c# - 通过 USB 与 PC 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905253/