getmodemstatus

モデムの制御レジスタ値を取得する。

getmodemstatus <intvar>

解説

シリアルポートからモデム制御レジスタの値を読み出す。

<intvar> 変数は、下記の定数の組み合わせとなる。
1  CTS( 送信可)信号がオンです。
2  DSR( データセットレディ)信号がオンです。
4  呼び出し信号がオンです。
8  RLSD( 受信線信号検出)信号がオンです。

読み出しに成功した場合はシステム変数 result が 0 となるが、失敗した場合は 1 となる。

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

参照