我正在尝试对微控制器(板上的 1 个设备和 1 个微控制器)之间的串行通信进行逆向工程。一个 MCU 验证另一个 MCU,我想破解验证并模仿经过验证的 MCU。我想知道使用什么协议来理解数据。我已经捕获了与逻辑分析仪的通信,这是 PulseView 的屏幕截图:

PulseView 有解码功能,但我不知道从哪里开始。通信仅通过 1 线进行。但我不确定该协议是否是“单线”协议。是否有任何已知的标准方法来识别未知的通信协议?还是我必须通过简单的观察来识别它?
我编写了一个脚本,将数据转换为从一种状态变为另一种状态(从高到低或从低到高)所需的时间,以比较重复测量和没有经过验证的 MCU。每次图案看起来都略有不同。知道将其解码为字节数组或任何旨在用于的东西会很棒。
PS:更改所需的最短时间为 30μs,如图像第 3 行所示(120μs = 4 个状态)。
谢谢!