一部の産業用アプリケーションでは、デバイスのスピーカーとマイクを自動的にチェックする必要がある場合があります。これはエコーセルフテスト機能によって行われます。原理は簡単です。デバイスはスピーカーから音声を再生し、マイクで録音して、スピーカーとマイクの両方が正しく動作しているかどうかを確認します。以下のセクションでは、産業用デバイスで音声セルフテストを実行する方法を説明します。
アクセス制御、インターホン、その他の業界固有の端末。
① インターホンデバイス1台(このガイドではi12を例として使用)、PoEスイッチまたはDC電源、Yunyiサーバー1台。デバイスをスイッチに接続します。
② 設定用PCとサーバーを同じスイッチに接続し、PCとデバイス間のネットワーク通信が確認されていること。
i12をスイッチに接続し、サーバーを同じスイッチに接続し、PCもそのスイッチに接続して、PCとデバイスがネットワーク経由で通信できることを確認します。以下に示します。

エコーセルフテストは、いくつかの異なる方法で実装できます。各方法を以下に説明します。
アクティブURIは、リモートコンソールからHTTP GETリクエストを送信することで機能します。デバイスには組み込みHTTPサーバーがあり、リクエストを解析してコマンドを実行し、デバイスのリモート制御を可能にします。
テスト形式は次のとおりです:http://Device_IP/cgi-bin/ConfigManApp.com?key=ECHO_TEST
① デバイスIP: テスト対象のデバイスのIPアドレス。この例では、IPアドレスは172.18.8.15です。
② 戻り結果: スピーカーとマイクの両方が接続されて正しく動作している場合、結果はsuccessになります。スピーカーまたはマイクが切断または損傷している場合、結果はFailureになります。
例: ブラウザのアドレスバーに次のアドレスを入力します。デバイスのスピーカーとマイクが正常に動作している場合、戻り結果はsuccessになります。図1に示します。
http://172.18.8.15/cgi-bin/ConfigManApp.com?key=ECHO_TEST

HTTP APIは、サードパーティアプリケーションや管理システムとの統合のために設計されています。デバイスはHTTPサーバーとして機能し、URL http://ip/xmlserviceを介してAPIサービスを提供します。サードパーティアプリケーションはHTTPクライアントとして機能し、XMLコンテンツを含むHTTP POSTリクエストを送信します。
HTTP APIリクエスト形式は次のとおりです:
① クライアント -> サーバーリクエスト:
これは、要求されたコマンドがエコーセルフテストであることを示します。
② サーバー -> クライアントレスポンス:
③ 戻り結果: スピーカーとマイクの両方が接続されて正常に動作している場合、結果はsuccessです。スピーカーまたはマイクが切断または損傷している場合、結果はFailureです。
④ 例: PostmanまたはApiPostを使用してテストできます。POSTリクエストをhttp://Device_IP/xmlserviceに送信し、正しいXMLリクエストボディを入力し、Sendをクリックします。リクエストが正しければ、デバイスはテスト結果を正常に返します。図2に示します。

タイムプラン設定に音声セルフテスト項目を追加できます。デバイスは設定された時間または設定された時間帯に自動的にセルフテストを実行し、Action URLメカニズムを通じて結果を報告します。
デバイスのWebインターフェースにログインし、Intercom Settings --- Time Plan --- Time Plan Rulesに移動し、新しいタイムプランを作成します。図3に示します。
① 実行タイプ: Voice Self-Testを選択します。
② 実行時間: 必要な時間帯を選択します。デバイスはその設定された期間中にセルフテストを実行します。

ルールが正常に追加されると、Time Planセクションに新しいタイムプランエントリが表示されます。予定された時間になると、デバイスは自動的にセルフテストを実行します。
パブリックネットワーク環境では、SIPメッセージ方式は、サーバーがMessage Active URIコマンドをデバイスに送信することで機能します。デバイスはMessageリクエストに200 OKで応答します。次に、セルフテストの結果を含むMessageレスポンスをプラットフォームに送信し、プラットフォームは200 OKで応答します。
1. サーバーにデバイスアカウントを登録します。
2. サーバー上でセルフテストタスクを作成します。この例では、Yunyiサーバーを使用します。YunyiサーバーのWebインターフェースにログインし、Self-Test Task --- Addに移動して、新しいセルフテストタスクを作成します。
3. タスクを追加したら、タスクを選択して実行をクリックします。デバイスのスピーカーとマイクが接続されて正しく動作している場合、タスクは正常に完了します。スピーカーまたはマイクが切断または損傷している場合、実行は失敗し、サーバーインターフェースに異常なステータスが表示されます。サーバーのWebインターフェースでSelf-Test Resultに移動して、結果を直接表示することもできます。

デバイスでパケットをキャプチャして、セルフテストが成功したか失敗したかを確認することもできます。セルフテストを開始する前に、デバイスのwebインターフェースにログインし、System --- Tools --- Network Packet Captureに移動して、Startをクリックします。

セルフテストが完了したら、デバイスのWebインターフェースでStopをクリックします。キャプチャしたパケットファイルをWiresharkで開き、sipでフィルタリングします。MESSAGEパケットにSuccessフィールドが表示されている場合、セルフテストは成功です。結果がFailまたはFailureを示している場合、セルフテストは失敗です。
