Forums: Help (Thread #42514)

バイナリ通信時に改行コードが変換されるのですが回避方法はありますか? (2020-06-22 12:14 by kmt-t #85189)

送信改行コードの設定がLFの場合、下記のマクロで0x0A(LF)が送信されます。

--------------------
setdebug 2
send $0D
--------------------

送信データの改行コードを変換しないようにすることはできますか?

Re: バイナリ通信時に改行コードが変換されるのですが回避方法はありますか? (2020-06-22 15:02 by doda #85190)

メッセージ #85189 への返信
> 送信改行コードの設定がLFの場合、下記のマクロで0x0A(LF)が送信されます。

0x0D(CR)と0x0A(LF)の違いが重要な場合は、送信改行コードの設定をCR以外に設定するのはお勧めできません。
その上で、どうしても送信改行コード設定がLFでCRを送りたい場合は、以下のようにバイナリモードでCRを送るキーを設定してそのキーを使って送信してください。

KEYBOARD.CNFの[User keys]セクションに以下を追加する。

[User keys]
User1=1605,0,$0D

マクロのsendkcodeコマンドで指定したキーを送信する

sendkcode 1605 1
Reply to #85189

Re: バイナリ通信時に改行コードが変換されるのですが回避方法はありますか? (2020-06-22 15:22 by kmt-t #85191)

回答ありがとうございます。

> 0x0D(CR)と0x0A(LF)の違いが重要な場合は、送信改行コードの設定をCR以外に設定するのはお勧めできません。
薦められないとのことなので、送信改行コードはCRに変更します。

> その上で、どうしても送信改行コード設定がLFでCRを送りたい場合は、以下のようにバイナリモードでCRを送るキーを設定してそのキーを使って送信してください。
試してみます。恐らく教えていただいた方法で回避できると思います。

回避方法を教えていただきありがとうございました。

Reply to #85190