掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MSCOMMでWバイトの半分だけを送信するには? (ID:104690)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
あき☆彡様、相談にのっていただいてありがとうございます。 > InputMode プロパティはcomInputModeBinaryで、 > 送信はバイト配列で行っているんですよね? InputModeはBinary設定してますが、 送信はバイト配列にしてませんでした。 実は昔のCで書かれたサーバーとの通信をやっているのですが、 英数字とWバイトの文字との混合データを送信したいのです。 <DLE><STX><01>・・・<DLE><ETX>CRC '<01>はブロックナンバー <DLE><STX><02>・・・<DLE><ETX>CRC という規則に従って送るのですが、 ・・・の部分は256バイトで送らないとエラーになります。 そこで、英数字は1バイトで計算できるのですが、 文字の場合は2バイトで計算するのがややこしいんです。 というのも、256バイトで切るとどうしても最後の文字(Wバイト)が 1バイトになってしまうため、Wバイトを切り離して送る必要が あるのです。ところがWバイトを1バイトづつにした場合、 MSCommでそれを表現すると半角のNULLになってしまいます。 CRCの計算もさせたいのですがそれも無理でして・・・。 でもその前に、MSCommでWバイトの半分の1バイトを 送信できるかが疑問でしたので質問させていただきました。 ややこしい説明ですが、お分かりいただけましたでしょうか? ご存知でしたら教えてください。 よろしくお願い致します。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.