如何在C#中同时使用串行端口和ble

时间:2019-01-31 21:57:16

标签: c# uwp serial-port bluetooth-lowenergy

我正在构建一个Windows程序,该程序捕获BLE数据并将其吐出,供程序在串行端口上实时读取。

我已经使用UWP(通用Windows程序)构建了该程序,并且可以很好地捕获BLE数据,问题是,我无法将其导出到串行端口以供我们的软件进行分析。

容易获得的似乎是使用虚拟通讯端口,但是,UWP不支持这些端口。我可以将BLE数据记录到一个文本文件中,然后读取它,但这不再是实时的。我似乎找不到适用于标准.net框架的非UWP BLE程序,这会使串行操作变得轻而易举。

有人可以建议一种方法,将BLE数据从本质上转换为串行,而无需运行两个程序或使用外部的空调制解调器电缆吗?

1 个答案:

答案 0 :(得分:0)

您是否正在使用Devices.SerialCommunication命名空间? https://docs.microsoft.com/en-us/uwp/api/Windows.Devices.SerialCommunication

您必须添加设备功能。

     <DeviceCapability Name="serialcommunication">
     <Device Id="vidpid:xxxx xxxx">
      <Function Type="name:serialPort"/>
     </Device>
     </DeviceCapability>

基本上,我在问您必须显示什么代码才能显示串行端口的功能。我一直在Windows表面上使用串行端口通信。