Vb6 在VB(exe)上调试串行COM传感器数据的提示

Vb6 在VB(exe)上调试串行COM传感器数据的提示,vb6,serial-port,Vb6,Serial Port,我有一个中国充电控制器,通过串行电缆向windows软件报告数据 我已成功嗅探COM端口,并成功隔离软件发送的数据,以请求控制器传输传感器数据 控制器返回的数据是单行: 比如说 ..p...............!............ª.x 不知何故,这该死的东西就是用这一行更新软件中至少4个数值。每秒钟都会返回一行这样的数据,但我很困惑,因为应用程序中显示的数据有时是相同的,但用于表示这些数据的串行数据是不同的。好像它被某种方式加密了,这很愚蠢 以下是从控制器报告的10条不同线路的示

我有一个中国充电控制器,通过串行电缆向windows软件报告数据

我已成功嗅探COM端口,并成功隔离软件发送的数据,以请求控制器传输传感器数据

控制器返回的数据是单行:

比如说

..p...............!............ª.x 
不知何故,这该死的东西就是用这一行更新软件中至少4个数值。每秒钟都会返回一行这样的数据,但我很困惑,因为应用程序中显示的数据有时是相同的,但用于表示这些数据的串行数据是不同的。好像它被某种方式加密了,这很愚蠢

以下是从控制器报告的10条不同线路的示例。这些数据每秒接收一个

..p€...........................ª.Ï
..p...................!........ª.w
..p€...........................ª.Ï
..p............................ª.O
..p............................ª.Q
..p............................ª.P
有趣的是,这6条线中的每一条都代表着接收软件上测量电压和电流的完全相同的数据值

windows软件是一个非常糟糕的VB.6 exe,我可以对其进行反编译,但它似乎严重依赖于p代码、PCOMM.DLL、MXTOOL和其他垃圾

对于任何具有连续专业知识的人:

此控制器正在加密其传感器数据吗? 如果是这样,我应该使用什么技术来确定它是如何加密其4个值的? 最后,您是否建议使用任何串行应用程序或反编译器来帮助实现这一点?
佩德罗

您确定使用正确的波特率读取数据吗

您是否使用了正确的奇偶校验位、数据位和停止位

您是否有该设备的任何文档

你知道数据应该是什么样子吗?
数据是由普通ascii字符组成还是由一些中文脚本组成?

它只是二进制数据。无论您使用什么来显示这些行,它们都将字符替换为。。我打赌这些是NUL字节。您说过您已经知道如何嗅探数据并查看应用程序中的数据,所以现在您只需要查看数据和结果,并了解它是如何工作的。这里没有魔法,只是一些找出模式的工作。从观察数字的递增/递减开始,看看他们使用的是什么endian。谢谢Brad。以下是hex响应的样子:EB 90 EB 90 00 06 00 20 00 0C 70 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA 01 5AEdit您的问题。不要将其粘贴到评论框中。而且,这对我们没有帮助,因为我们不知道数据与什么相关。这是你必须尝试才能弄清楚的。