任意の文字列を含む可能性がある NMEA 互換の独自のセンテンスを作成しようとしています。
チェックサムを含む NMEA センテンスの通常の形式は次のとおりです。
$GPxxx,val1,val2,...,valn*ck<cr><lf>
ここ*
で、2 桁のチェックサムの開始を示します。
私の質問は次のとおりです。値フィールドのいずれかに*
文字自体を含めることができますか?
パーサーが最後の を待ってから、(文<cr><lf>
の最初の文字を待つのではなく) 前の 3 文字を調べて、存在する場合はチェックサムを見つけることができるように思われます。*
ただし、標準で許可されているかどうかはわかりません。
問題を引き起こす可能性のある他の文字はありますか?