UWP C#通过蓝牙解释UART串行

UWP C#通过蓝牙解释UART串行,c#,bluetooth,uwp,serial-port,uart,C#,Bluetooth,Uwp,Serial Port,Uart,嗨,我正在开发一个UWP应用程序(C#),它通过蓝牙连接到一个提供UART串行连接的设备 问题是: byte[] data = readData(); string s = Encoding.ASCII.GetString(data) 我根本无法理解通过UART串行读取蓝牙特性接收到的数据。 下图显示了我正在接收的数据示例: 如何尝试解码数据: byte[] data = readData(); string s = Encoding.ASCII.GetString(data) 是否需要任

嗨,我正在开发一个UWP应用程序(C#),它通过蓝牙连接到一个提供UART串行连接的设备

问题是:

byte[] data = readData();
string s = Encoding.ASCII.GetString(data)
我根本无法理解通过UART串行读取蓝牙特性接收到的数据。 下图显示了我正在接收的数据示例:

如何尝试解码数据:

byte[] data = readData();
string s = Encoding.ASCII.GetString(data)
是否需要任何特殊编码来解释UART数据

string s = BitConverter.ToString(data)

不知道这是否有助于获取您的数据。

1。如果你不知道,谁知道你的设备发送什么?2.为什么你认为它一定是字符串?我实际上不知道它发送什么,所以我猜是字符串。有没有办法找到它,因为它只是一个cheep-white-station。如果您没有协议的文档,那么找到它发送什么的唯一方法就是将数据转储到文件中(作为原始字节,转储为十六进制和十二进制也不错),并与您知道的数据进行比较。如果是气象站,它应该发送温度、压力和其他信息。所以原始二进制转储应该有帮助。好的,谢谢你的提示!我猜这是某种二进制协议。我将尝试对它进行反向工程。这看起来像是波特率不匹配导致的垃圾。您的波特率每边匹配吗?