情况是,在我的工作地点,我们有一个呼叫数据记录器 (CDR) 通过串行端口将数据输入服务器。据我了解,这个好的数据是所有通话的记录,这当然与金钱的支出有关。
据我了解,服务器上的串行端口设置为接受 9600 波特、8 位、无奇偶校验、1 个停止位的数据;它旨在设置为以 9600 波特、7 位、无奇偶校验和 1 个停止位的形式接受数据。
尽管该设置现已更正,但 CDR 中仍有大量数据目前无法理解,尽管这些文件通常可以用记事本等简单的方式读取。
我的问题是 A. 是否有可能恢复可读数据,以及 B. 我如何才能做到这一点(就 C# 而言是理想的,但不是必需的)。我曾想过将数据直接解码为比特并重新编码为可读格式,但我开始意识到我不确定所涉及的实际格式(例如,我有限的研究导致我相信 7 位、无奇偶校验、1 个停止位的数据将被视为“真正的 ASCII”,但我不确定其有效性)。
许多先前提出的问题都涉及代码中的串行端口处理。我想我想知道是否可以将收到的数据转换为可读格式。