The situation is that at my place of work, we have a call data recorder (CDR) feeding data into a server through a serial port. As I understand it, the good data from this is a record of all the calls made, which is of course bound up in the expenditure of money.
As I understand it, the serial port on the server was set to accept data in terms of 9600 baud, 8-bit, no-parity, with 1 stop bit; it was intended to be set to accept data in terms of 9600 baud, 7-bit, no-parity, with 1 stop bit.
Although that setting has been corrected now, there is a large amount of data from the CDR which is currently unintelligible, though the files would normally be readable in something as simple as Notepad.
My question is A. Whether it's even possible to recover readable data, and B. How I could accomplish this (in terms of C# would be ideal, but not necessary). I had had thoughts of decoding the data straight down to the bits and re-encoding into a readable format, but I have come to realize that I'm not certain of the actual formats involved (for example, my limited research has led me to believe that the 7-bit, no-parity, 1 stop bit, data would be considered "true ASCII", but I'm not certain of the validity of that).
Many of the previously asked questions deal with serial port handling in code. I suppose I'd like to know if I can translate this received data into a readable format.