S7C1T (7-bit control mode) sequence doesn't work
To: develop team
私の理解が違っていたらすみません。
S7C1T ということは「C1 制御文字を送るときに 7bit に変換して送る」ことで、「すべての 8bit 文字を 7bit で送れる」わけではないように思えます。
ウムラウト文字は GR に属していると思いますが、このチケットの Expected な動作は実現可能なことでしょうか?それとも無理なことを言っているでしょうか?
仕様は、次の通りだと思います
参照
Tera Term の動作をしらべました。
S8C1T (8bit mode)
echo -en '\e G'
S7C1T (7bit mode)
echo -en '\e F'DSR (CSI 5 n -> response CSI 0 n)
echo -en '\e[5n'
例 VT200J以上, utf-8 (type CTRL-d after cat + od command)
$ echo -en '\e G' $ echo five fünf 5 five fünf 5 $ echo five fünf 5 | od -tx1z 0000000 66 69 76 65 20 66 c3 bc 6e 66 20 ef bc 95 0a >five f..nf ....< 0000017 $ echo -en '\e[5n' ; cat - | od -tx1z 0000000 9b 30 6e >.0n< 0000003 $ echo -en '\e F' $ echo five fünf 5 five fünf 5 $ echo five fünf 5 | od -tx1z 0000000 66 69 76 65 20 66 c3 bc 6e 66 20 ef bc 95 0a >five f..nf ....< 0000017 $ echo -en '\e[5n' ; cat - | od -tx1z 0000000 1b 5b 30 6e >.[0n< 0000004
「すべての 8bit 文字を 7bit で送れる」わけではない
ですね。
デフォルトのVT100で使っていたのですが、S7C1Tでは8bitモードに切り替わらないんですね。 ずっと7bitモードで使っていたけど大丈夫でした。
Using TT on german keyboard, connected to a microcontroller via USB-serial bridge. The MCU sends S7C1T sequence, so only 7-bit transmission from TT is expected. Pressing german special characters (umlaut, e.g.: ä, ö, ü, ß) seems to transmit 8-bit values, verified by debugging on the MCU.