Ticket #34788

"CD DSR CTS RI"の信号レベルを検出するコマンド

Open Date: 2015-01-07 23:26 Last Update: 2015-02-05 00:16

Reporter:
(del#24082)
Owner:
(del#24082)
Status:
Closed
Component:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

"CD DSR CTS RI"の信号レベルを検出するコマンドをマクロに追加してほしいと
いうのが要望です。

GetCommModemStatus で取れそうなことが書いてあります。
http://msdn.microsoft.com/ja-jp/library/cc429277.aspx
http://www.cqpub.co.jp/hanbai/books/37/37321/37321_5syo.pdf

コマンド形式(案):
getmodemstatus <value>

コマンドが成功すると result=0 となる。失敗すると result=1 とする。
成功した場合、<value>には下記ビットパターンで値が格納される。

MS_CTS_ON   1
MS_DSR_ON   2
MS_RING_ON  4
MS_RLSD_ON  8

サンプル:
getmodemstatus val
if result=0 then
  if val & 2 > 0 then
    # DSR信号がオン時の処理
  endif
endif

Ticket History (3/7 Histories)

2015-01-07 23:26 Updated by: (del#24082)
  • New Ticket ""CD DSR CTS RI"の信号レベルを検出するコマンド" created
2015-01-07 23:32 Updated by: (del#24082)
  • Details Updated
2015-01-09 00:58 Updated by: (del#24082)
Comment

当該コマンドに対応して、trunkにコミットしました。

下記にアーカイブも置いています。

http://ttssh2.sourceforge.jp/snapshot/snapshot-20150109.zip

2015-01-09 14:09 Updated by: danx7
Comment

要望を取り入れていただきありがとうございます。 お手数をおかけしました。非常に感謝しております。

早速スナップショットをダウンロードしてteratermのフォルダに上書きして起動したところ エラーが発生して起動できません。

"ttermpro.exe is not a valid Win32 application."

上書きするだけではだめなのでしょうか、当方の環境はXPです。2000でも試しましたが同様のエラーでした、

2015-01-10 00:26 Updated by: (del#24082)
Comment

XPでは動かないバイナリだったので、以下に2000/XPでも動作するアーカイブを格納しました。 こちらでお試しください。

http://ttssh2.sourceforge.jp/snapshot/snapshot-20150110.zip

2015-01-11 23:22 Updated by: danx7
Comment

動作報告です。

無事動作しました。どうもありがとうございました。 マクロもこの機会に習得することができました。重ねて御礼申し上げます。

2015-02-05 00:16 Updated by: (del#24082)
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2015-02-05 00:16

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login