\x10\x02 and \x10\x03 must be escaped if they appear anywhere outside of the start and end of a NMEA string. This check must be added...
"The escape bytes are 0x10, or 16 in decimal. If your payload has a 0x10 byte, you need to prepend a 0x10 before that to escape the data byte." - Steven