私は任意の文字列を含む可能性があるNMEA互換の独自の文章を作成しようとしています。NMEAの値に '*'(アスタリスク)を含めることはできますか?
チェックサムとNMEAセンテンスのための通常の形式は:*
2桁のチェックサムの開始をマーク
$GPxxx,val1,val2,...,valn*ck<cr><lf>
。
私の質問は次のとおりです。いずれの値フィールドにも*
文字が含まれていますか?
パーサが最終的に<cr><lf>
を待ってから、チェックサムがある場合は前の3文字を振り返って(最初の*
を待つのではなく)チェックサムがあるように見えるかもしれません。しかし、私は標準がそれを許すかどうかわかりません。
他にも問題が発生する可能性がありますか?
おかげで、非常に有益な!私は、「NMEA互換」とは、NMEA文章構造に従うことを意味していました。私は '*'を避ける(または翻訳する)と思います。 – squelart