アプリ版:「スタンプのみでお礼する」機能のリリースについて

Teratermを使って仕事をしようとしています。
概要は、シリアルポートにATコマンドを送って、そのレスポンスをチェックというだけのものですが、
いかんせん、多数の対象製品があります。仕事の正確性、迅速性から、自動化したいと考えています。
(1)シリアルポートの接続
(2)ログファイルのオープン
(3)ログファイルに時刻の記録
(4)ATコマンドの送出
(5)ログファイルに区切りの線を入れる
(6)ログファイルのクローズ
(7)シリアルポートのクローズ

DOSプロンプトにて、
ttpmacro.exe test.ttl
を入力して、作業を進めたいと考えます。

ここに、test.ttl は、Teratermと同じフォルダにおきます。

test.ttl-------------------

connect '/c=4'
pause 1
logopen "teraterm.log" 1 1
pause 1
gettime datetime '-%Y%m%d-%H%M%S'
?????
sendln "AT+xxxxx"
pause 1
sendln "AT+YYYY"
pause 1
logwrite "-----------"#13#10
logclose
disconnect
pause
-------------------------

サジェスチョンをいただきたいのは;
1.時刻(datetime )を如何にすれば、ログに残すことができるのか?
2.pauseは、sendlnの後には、確実に必要ですが、他の部分は、まだ、チェックしていません。
絶対に不要と言う箇所をサジェスチョン願います。
3.マクロの終了後、Teratermのウィンドウが残ったままになってしまいます。
  2回上記(ttpmacro.exe test.ttl)を実行させると、2つのTeratermウィンドウが残ってしまいます。
  マクロ終了後、如何にして、ウィンドウをクローズさせることができますか?
4.その他、期待しないコード等が、ログに残されてしまいます。
送出したコマンド、受け取ったレスポンス以外をログに残さないことは可能でしょうか?

以上、宜しくお願いいたします。

A 回答 (1件)

部分だけ。



>3.マクロの終了後、Teratermのウィンドウが残ったままになってしまいます。
>  (途中省略)
>  マクロ終了後、如何にして、ウィンドウをクローズさせることができますか?

DOS コマンドのバッチファイルを作っておき、
「ttpmacro.exe test.ttl」
でなくバッチファイルを実行させます。
バッチファイルの内容は
1行目 ttpmacro.exe test.ttl
2行目 exit

としておきます。


>1.時刻(datetime )を如何にすれば、ログに残すことができるのか?
teraterm のファイルオープンが、「既存ファイルへの追記が可能」なら、ですが
dos コマンドの初めの方で date コマンドと time コマンドを実行させログファイルにリダイレクトすればいいです。
つまり前出のバッチファイルの最初の方に
・date /t > logfile
・time /t >> logfile
のように書いておきます。
(「>」 1個は 新規(既存なら上書)オープン、2個は追記オープンです)

>2.pauseは、sendlnの後には、確実に必要ですが、
pause って、指定が秒単位で、数が多いとやたら待たされたんでしたっけか。

ATコマンド実行完了を示す応答は何もなしということですか?
うろ覚えですが、プロンプトか「AT」に対して「ok」で応えるとかあったような気がしますが。
もしレスポンス設定が可能ならこれを行い、これを待つようにマクロを書けばいいと思います。

この回答への補足

ありがとうございます。
参考にさせていただき、何とか解決しました。

マクロの終了後、Teratermのウィンドウ云々
TTLのマクロにて、closettを最後につけました。
これにより、Teratermのみならず、DOSのウィンドウ両方を消すことができました。

また、Teratermの中での時刻の書き出しは、
logwrite mytime で、できました。
(複数の言葉は、予め、strconcatでつなぎ合わせることが必要でした)
(バッチレベルでの時刻と、TTLマクロでの時刻に相当の開きがあるため、
やはり、TTLマクロで時刻は吐き出すようにしました)

ATコマンドの件は、今だ、問題です。
ログファイルがオープンの時、定期的にやり取りしているらしい情報まで、
すべて残ってしまい、見づらいのですが、これは、諦めました。
(もともと、ログですから、仕方がないです)

補足日時:2012/05/04 17:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!