【Tera Term マクロ言語】コマンドリファレンス
[通信コマンド]
モデムの制御レジスタ値を取得します。
getmodemstatus <intvar>
シリアルポートからモデム制御レジスタの値を読み出します。
<intvar> 変数は、下記の定数の組み合わせとなります。
<intvar> | 設定内容 |
1 | CTS( 送信可)信号がオンです。 |
2 | DSR( データセットレディ)信号がオンです。 |
4 | 呼び出し信号がオンです。 |
8 | RLSD( 受信線信号検出)信号がオンです。 |
指定するパラメータは以下の通りです。
パラメータ | 型 | パラメータ説明 |
<intvar> | 整数 | 変数名を指定します。 |
バージョン 4.86 以降で利用可能です。
戻り値として以下の変数が定義されます。
変数名 | 値 | 意味 |
result | 0 | 読み出しに成功した |
1 | 読み出しに失敗した |
<intvar> | 0~15 | 下表参照 |
<intvar> は、コマンド実行時に指定した任意の文字列です。
<intvar> の数値の意味は、以下の通りです。
No | CTS | DSR | 呼び出し信号 | RLSD |
0 | ― | ― | ― | ― |
1 | 〇 | ― | ― | ― |
2 | ― | 〇 | ― | ― |
3 | 〇 | 〇 | ― | ― |
4 | ― | ― | 〇 | ― |
5 | 〇 | ― | 〇 | ― |
6 | ― | 〇 | 〇 | ― |
7 | 〇 | 〇 | 〇 | ― |
8 | ― | ― | ― | 〇 |
9 | 〇 | ― | ― | 〇 |
10 | ― | 〇 | ― | 〇 |
11 | 〇 | 〇 | ― | 〇 |
12 | ― | ― | 〇 | 〇 |
13 | 〇 | ― | 〇 | 〇 |
14 | ― | 〇 | 〇 | 〇 |
15 | 〇 | 〇 | 〇 | 〇 |
※ 〇 が ON で、― が OFF を意味しています。
種別:通信 | Ver | 機能の簡易説明 |
setdtr | 4.59以降 | Tera Term で DTR の状態を変更する。 |
setrts | 4.59以降 | Tera Term で RTS の状態を変更する。 |
setspeed | 4.99以降 | シリアルポートのスピードを変更する。 |
testlink
if result=0 then
connect '/C=1'
pause 3
endif
getmodemstatus val
if result=0 then
sprintf2 str "val = %d(%x)" val val
messagebox str "Result value"
if val & 2 > 0 then
; DSR信号がオン時の処理
messagebox "DSR on" "Message"
endif
else
messagebox "failed" "ERROR"
endif
サンプルマクロはありません。