SUMをSTX~ETXの中に入れるかどうか

マイコンからUARTでPCと通信する(PC側はレベルコンバータでRS232Cにする)場合において、 STX,ペイロード部,ETX,SUM という順にパケットを構成しようと思います。 STXは02h、ETXは03h、 SUMはペイロード部とETXの足し算(下位1バイト)で、0~FFhの値をとります。 私はマイコン側のプログラムを担当しているのですが、PC側の担当者から 「SUMはETXの前に入れ、16進ASCII表記2バイトにした方が良いのでは」という意見がありました。 SUMを外に出すことのメリットは、SUM値を1バイトにできる点だと思います。 中に入れると、SUM値がたまたまETXになった場合に問題が発生するので 制御コードを使わずに'0'~'F'で表す必要があり、2バイト使うことになると パケットが1バイト余分に増えることがデメリットだと思います。 PC側の担当者はETXが来たら伝文解析処理を動かせるので、プログラムが書きやすいと 主張していますが、私はSUM値は外に出ていた方がパケット構成上美しいと思います。 上記のどっち派か、またその理由など、お聞かせいただければ幸いです。
Parents Reply Children
No Data