Ericsson Chat Board Interface

OK, it looks like this isn't going to be easy at all. I am recieving input from the chatboard, but it's all nonsense I get a long string of characters for each key press, I should be getting a simple ATEKSE=192 like message after every key press but I get something like ATQO**&%^%$#^^@&^&^$.

It may have something to do with software serial which I am using. As there is no buffer, it seems impossible because I have to send the "OK" after every recieved string, which is messing up what I am recieving.

I have also tried sending the "OK" after a short delay after recieving the "A" to allow for other characters but it seems the millis() command which I used, is also too slow to work inbetween recieved characters.

This is now driving me up the wall!