我有一个中国充电控制器通过串行电缆向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和其他垃圾。
任何具有连续专业知识的人:
佩德罗
答案 0 :(得分:0)
您确定使用正确的波特率读取数据吗?
您使用正确的奇偶校验和数据位并停止位吗?
您有该设备的任何文档吗?
您知道数据应该是什么样的吗? 数据是由普通的ascii字符组成还是一些中文脚本?