概要
BizRobo! Basic の環境を初期に構築する際、DA端末を用意したものの、DSやRS(MC経由の実行)においてDASに接続できないということが起こりえます。
DASをMCに対して静的(Static)にマッピングしている場合、MC上にDAの表示が「Available」となっていることを確認し、DASが正常に稼働していることを確認しますが、実際にロボットがDA端末を操作できることを確認するためにはそれだけでは不十分です。
DA端末とRS/DSの間には、DA端末とMCとの通信とは「逆方向」の通信が発生します。下の図の様に、MCは管理ツールであるため、各DA端末の稼働状態を「DAからの報告を受けて」一覧に表示します。一方で、RS/DSにおいては実行するロボットに含まれる処理フローに従い、「RS/DSからDA端末に対して」実行命令を送信します。
MC上はDAが「Available」となっているものの、実際にロボットを動かそうとするとDA端末(DAS)に接続できないという事象が発生する場合、その原因の多くはBizRobo! Basic の設定ではなくサーバ・端末間のネットワーク設定の問題にある事が殆どです。
まずは以下の方法にて、インフラレベルの設定に問題はなく、RS/DS機からDASへの通信が可能なことをご確認ください。
対処方法
DASはnode.jsをIFとして外部の端末と通信を行います。DASはデフォルトで49998ポートで外部からのコマンドをHTTPで受信します。
通常のWebサーバに対するような細かいHTTPのレスポンスが返ってくることはありませんが、
サービスに対してソケット通信が成り立っているかどうかについては、telnet等を使用して確認可能です。
接続元となるMC/RSやDS端末にて、次のような方法でご確認ください。
1.Windows 標準のTelnetクライアントを利用する場合。
>telnet hostname 49998
上記のコマンドを実行してください。DASと正常に通信ができた場合にはTelnetのコンソールに画面が切り替わります。
一方で、DASと通信が確立できない場合には以下のようなメッセージが表示されます。
>telnet hostname 49998
接続中: hostname...ホストへ接続できませんでした。 ポート番号 49998: 接続に失敗しました
2. PuTTyを利用する場合。
>plink -telnet -P 49998 hostname
上記のコマンドを実行してください。DASと正常に通信ができた場合には特に何も表示されません。
一方で、DASと通信が確立できない場合には以下のようなメッセージが表示されます。
>plink -telnet -P 49998 hostname
FATAL ERROR: Network error: Connection refused
3.Windows powershellを利用する場合。
Windows10等の場合はTelnetがデフォルトで利用できない為、こちらをご利用ください。
まずコマンドラインなどから、powershellと入力します。
>powershell
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6
次に、以下例のようにコマンドを入力してください。
>test-netconnection {DA端末ホスト名} -port 49998
返ってきた結果のうち、「TcpTestSucceeded」がTureであれば通信に成功しています。
通信が確立できない場合は、同結果がFalseと表示されます。
注意事項
DASが使用するポートには49998ポートのほかに49999ポート(ストリームポート)があり、
ファイアフォールの影響などでDSからDASマシンの49999ポートに通信できない場合、
レコーダービューが表示されない等の事象が発生します。
この49999ポートがListenするタイミングはBizRobo!のバージョンによって異なります。
・10.4以前
DAS起動時に49999ポートがListenされ、DAS停止時にポートが解放されます
・10.7以降
ロボット接続時に49999ポートがListenされ、ロボット終了時など接続が切れると
ポートが解放されます
参考ナレッジ:
BizRobo! Basic プロトコル・ポート一覧
なお、Windows標準のpowershellの機能詳細や、Telnetクライアントの有効化、およびPuTTyのインストール方法(Portable版をご用意いただくとインストールの手間なく便利です。)については本ナレッジの取り扱い範囲外となります。
区分 | 確認Ver |
トラブルシュート | 10.3 |