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

时间:2014-05-27 03:14:46

标签: vb6 serial-port

我有一个中国充电控制器通过串行电缆向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个值的呢?
  • 最后,您是否建议任何有助于此的串行应用程序或反编译器?

佩德罗

1 个答案:

答案 0 :(得分:0)

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

您使用正确的奇偶校验和数据位并停止位吗?

您有该设备的任何文档吗?

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