Teratermマクロを使って、ポートへATコマンドを送出しようとしています。
ポートが整っていないうちに、ATコマンドを送出した場合等のエラーを
キャッチしたいのですが、方法がわかりません。
サジェスチョン願います。
test.bat------------------
ttpmacro /v test.ttl
echo %ERRORLEVEL%
------------------------
test.ttl-------------------
connect '/c=4'
sendln "AT+xxxxx"
pause 1
disconnect
-------------------------
正常なら、
Teratermの画面に
ATコマンド
OK
と表示されますが、ポートが準備できていない(ポートがない)
時の画面は、「全くなし」です。
上記のTTLマクロは、問題は何もなかったかのごとくに終了となります。
多分、connect '/c=4' のところで、エラーとなっているのですが、
キャッチする方法がほしいです。
また、ペアレントへのそのエラーを伝える方法もほしいです。
上記では、echo %ERRORLEVEL% を書いていますが、0で、役に立っていません。
宜しくお願いいたします。
No.3
- 回答日時:
No.1 です。
質問をよく把握してませんでした、すみません。
No.1 での
「 ボーレイト(というより、単に通信速度と呼ぶ方が適当か)確定の目的で
AT<cr>のみ送る、というのはちょっと外してた気がします。
connect に失敗したとすると、再度 connect が必要と思いますので、
No.1補足欄
>pause 1
の追加は方向が違うように思います。
マクロコマンドに
testlink
により、現在の接続状況が teraterm のシステム変数 result の値に反映されるそうです。
多分ですが、connect の直後で使えば、接続が成功したかくらいは判断できるかと思います。
No.2
- 回答日時:
>connect '/c=4'
>sendln "AT+xxxxx"
の間に
AT<cr>だけ送れば済むかも。
"ok"が来るのを待てば、通信可能状態であることもわかります。
質問では、「エラーの時にわかるように」との事ですが、
ここで"ok"が帰ってこなければエラー、という判断でよろしいかと。
判定する teraterm マクロコマンドの使い方はちょっとわかりません。
今の環境では試せませんし。
もとより、相手(アナログモデムなど)は、ボーレイト未確定のまま "AT" を受けて、
"1""0"の時間幅により通信ボーレイトを判断し自己設定する、という仕組みなので、
通信を始める最初に1回は必要かと思います。
相手がビジー状態などでなく、受取るのが確実ならそれだけで通信可能となり、
問題ないと思います。(ビジーでもなければエラーは発生しない)
この回答への補足
ありがとうございます。
基本的なことがら、「相手が確実に存在することを保証」した上で、connectを実施する。
今現在、200回?に1回(本当にたまに)、エラーメッセージが返ってくる場合があり、
調査中です。それでも、全体の処理は、問題ないので、フェイントのような印象のエラーメッセージです。
多分、pauseを入れてやれば、そのメッセージは消えるのであろうと考えています。
connect '/c=4'
pause 1
sendln "AT+xxxxx"
サジェスチョンがあれば、お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- 英語 "only to do"を不定詞の名詞的用法で使う可否について 5 2022/06/06 11:23
- 英語 「第2文型主語のwhat節が前置詞の目的語である場合に、補語の前に同じ前置詞が必須なのか」について 2 2023/05/12 11:17
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- オンラインゲーム とても急いでいます。Minecraft Java版についてです。 MinecraftのJava版でマ 1 2023/03/15 21:19
- 英語 Greater stress was reported in axial direction at 1 2022/07/20 12:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ログにserver reached MaxReque...
-
市販DVD再生ができません。ubun...
-
UNIX(Cシェル)での数値...
-
ビット落ちとは一体何なのでし...
-
Microsoft Update 0x80072F8Fエ...
-
顔文字が全部登録できません。
-
softEther VPN環境をraspberry ...
-
メールアドレスが生きているか...
-
makeコマンドのエラーについて(
-
同一LAN内からapacheにアクセス...
-
シャットダウン時のExplore.exe...
-
WindowsUpDateが出来ない
-
Cryptographic Services が開...
-
SaAT Netizen(NzSess.exe)のメ...
-
BIOS以外起動できない原因は?
-
VMwareにCentOSをインストール...
-
MSオフィス2003のワードがおか...
-
Windows Media Playe...
-
WordpressでAMPのプラグインが...
-
Androidのログ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
市販DVD再生ができません。ubun...
-
ログにserver reached MaxReque...
-
マザーボードの赤いランプの意...
-
メールアドレスが生きているか...
-
VMwareにCentOSをインストール...
-
UNIX(Cシェル)での数値...
-
WordpressでAMPのプラグインが...
-
時刻がかなり狂う。同期エラー...
-
Apacheエラー 「(24)Too many o...
-
LyricsMasterでエラーが出てし...
-
特定の Web サイトにアクセスで...
-
ubuntu apt, apt-getのUpdate時...
-
冗長の失敗した場合の対処
-
HDD交換修理したWindows10・...
-
xcpoyコマンドでコピーエラーし...
-
Windows10でフォルダー名が変...
-
同一LAN内からapacheにアクセス...
-
ビット落ちとは一体何なのでし...
-
knoppixによるバックアップ中の...
-
SaAT Netizen(NzSess.exe)のメ...
おすすめ情報