【问题标题】:Access to serial port for windows store apps访问 Windows 商店应用程序的串行端口
【发布时间】:2016-03-25 06:34:01
【问题描述】:

我正在寻找一种将转义序列发送到 Windows 商店应用程序中的串行端口的解决方案。

也许我对 Windows 商店应用程序的理解是错误的。 我不想在 Windows RT 设备上运行这个应用程序,而是在普通的 Windows 8 PC 上运行。我知道,windows RT 设备只支持非常少的与连接设备的通信,但不支持串行端口。

【问题讨论】:

    标签: c# windows-runtime serial-port windows-store-apps windows-8.1


    【解决方案1】:

    好吧,据我所知,使用 WinRT 库是不可能做到这样的事情的。它是沙盒的,您无法访问 Windows 操作系统提供的许多功能。您唯一的选择是创建一个常规的桌面应用程序。

    【讨论】:

    • 所以它不依赖于我使用的操作系统(Windows 8 还是 Windows RT)?在这两种情况下,我都无法使用任何操作系统功能?
    • @CodeCannibal 不要将 Windows RT(ARM 设备的操作系统)与 WinRT(Windows 运行时)混为一谈。将这个令人困惑的命名归咎于微软。 WinRT 用于所有 Windows 应用商店应用,无论其架构如何。
    • @CodeCannibal 如果您创建 Windows Store 项目,您将无法访问高级操作系统功能,这一切都是有限的,但就像过去一样,如果您创建 Windows 窗体应用程序,您将能够使用所有功能,但您将无法在商店中出售。
    【解决方案2】:

    您可以使用 USB 转 UART 桥接设备执行此操作,但需要一些工作和 USB 基本知识才能启动和运行。

    看看Windows.Devices.Usb namespace。有了这个,您可以使用为 USB 到串行设备定义的协议来传输数据。如果您搜索的话,有很多 USB 到 UART 桥接器可用。例如,使用 Windows.Devices.Usb 将 CP210x interface specificationCP210x device 结合使用。您的应用程序可以通过控制请求配置设备,并且可以通过批量管道传输数据,以从 USB 到 UART 桥接器另一侧的 RS232 端口读取/写入。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多