I tried the code but it doesn't work. To be honest i'm now a little confused myself. The output was T, , , , , , , , and the character after T, changed through random characters like the alphabet (in order). I was looking through the code and as the data string is stored only in frame_data[0] i wouldn't expect cycling through the whole byte array to display the correct data. However i would expect byte 1 of the array to count up from 1 as it's the packet number byte which displays correctly when i use my output code...