I thought the second issue was because you changed read(8) to read(7).
Did I miss something?
No. The testing I have done for the first problem has been to just check for both strings.
The second part changes based on what settings have been programmed in the radio. I've seen at least 2 different values in addition to the original 'x'.