Hi,

I have done an application where a PIC 18F452 is connected in parallel with a dumb terminal. It parses incoming strings on the fly in an asm based INT routine and keeps required data in specified variables.For your app @4800 try this.

1. Set up a ring buffer.
2. Within the interrupt hunt for the trailer, if found set a flag.
3. Jump back to the header location to find if it was a complete command set.
4. Verify Checksum
Then you now where your data of interest are and handle them in the main routine.