翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Edge Agent for AWS IoT FleetWise ソフトウェアの問題
エッジエージェントソフトウェアの問題のトラブルシューティングを行います。
問題
- 問題: エッジエージェントソフトウェアが起動しない。
- 問題: [ERROR] [I oTFleetWiseEngine::connect]: [Failed to init persistency library]
- 問題: Edge Agent ソフトウェアは、オンボード診断 (OBD) II PIDsおよび診断トラブルコード () を収集しませんDTCs。
- 問題: Edge Agent for AWS IoT FleetWise ソフトウェアはネットワークからデータを収集しないか、データ検査ルールを適用できません。
- 問題: [ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error] または [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.]
問題: エッジエージェントソフトウェアが起動しない。
エッジエージェントソフトウェアが起動しない場合、次のエラーが表示されることがあります。
-
Error from reader: * Line 1, Column 1 Syntax error: value, object or array expected.
解決策: Edge Agent for AWS IoT FleetWise ソフトウェア設定ファイルで有効なJSON形式が使用されていることを確認します。例えば、カンマが正しく使用されていることを確認してください。設定ファイルの詳細については、次の手順に従って Edge Agent for AWS IoT FleetWise ソフトウェアデベロッパーガイド をダウンロードします。
-
AWS IoT FleetWise コンソール
に移動します。 -
サービスのホームページの AWS IoT FleetWise の使用を開始する」セクションで、エッジエージェントの探索「」を選択します。
-
-
[ERROR] [SocketCANBusChannel::connect]: [ SocketCan with name xxx is not accessible] [ERROR] [IoTFleetWiseEngine::connect]: [ Failed to Bind Consumers to Producers ]
解決策: このエラーは、エッジエージェントソフトウェアが、構成ファイルに定義されているネットワークインターフェイスとのソケット通信を確立できない場合に表示されることがあります。
構成で定義されているすべてのネットワークインターフェイスが使用可能であることを確認するには、次のコマンドを実行します。
ip link show
ネットワークインターフェイスをオンラインにするには、次のコマンドを実行します。置換
network-interface-id
ネットワークインターフェイスの ID を使用します。sudo ip link set
network-interface-id
up -
[ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error] [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.] # or [WARN] [AwsIotChannel::send]: [aws-c-common: AWS_ERROR_FILE_INVALID_PATH]
解決策: Edge Agent ソフトウェアが MQTTへの接続を確立できない場合、このエラーが表示されることがあります AWS IoT Core。以下が正しく構成されていることを確認し、エッジエージェントソフトウェアを再起動します。
-
mqttConnection::endpointUrl
– AWS アカウントの IoT デバイスエンドポイント。 -
mqttConnection::clientID
- エッジエージェントソフトウェアが実行されている車両の ID。 -
mqttConnection::certificateFilename
- 車両証明書ファイルのパス。 -
mqttConnection::privateKeyFilename
- 車両のプライベートキーファイルのパス。 -
AWS IoT Core を使用して車両のプロビジョニングを行いました。詳細については、「Provision AWS IoT FleetWise 車両」を参照してください。
トラブルシューティングの詳細については、AWS IoT Device SDK for C++ の「Frequently Asked Questions
」を参照してください。 -
問題: [ERROR] [I oTFleetWiseEngine::connect]: [Failed to init persistency library]
解決策: このエラーは、エッジエージェントソフトウェアが永続化ストレージを検出できない場合に表示されることがあります。以下が正しく構成されていることを確認し、エッジエージェントソフトウェアを再起動します。
persistency:persistencyPath
- 収集スキーム、デコーダーマニフェスト、データスナップショットの永続化に使用されるローカルパス。
問題: Edge Agent ソフトウェアは、オンボード診断 (OBD) II PIDsおよび診断トラブルコード () を収集しませんDTCs。
解決策: このエラーは、obdInterface:pidRequestIntervalSeconds
または obdInterface:dtcRequestIntervalSeconds
が 0 に設定されている場合に表示されることがあります。
エッジエージェントソフトウェアがオートマチックトランスミッションの車両で実行されている場合は、obdInterface:hasTransmissionEcu
が true
に設定されていることを確認してください。
車両が拡張コントローラーエリアネットワーク (CANバス) アービトレーション をサポートしている場合はIDs、 obdInterface:useExtendedIds
が に設定されていることを確認しますtrue
。
問題: Edge Agent for AWS IoT FleetWise ソフトウェアはネットワークからデータを収集しないか、データ検査ルールを適用できません。
解決策: このエラーは、デフォルトのクォータを超過した場合に表示されることがあります。
リソース | クォータ | 調整可能 | 注記 |
---|---|---|---|
シグナル ID の値。 | シグナル ID は 50,000 以下にする必要があります | 可能 | エッジエージェントソフトウェアは、50,000 より大きい ID を持つシグナルからはデータを収集しません。このクォータを変更する前に、シグナルカタログに含まれているシグナル数を確認することをお勧めします。 |
車両あたりのアクティブなデータ収集スキームの数 | 256 | 可能 | このクォータを変更する前に、クラウドで作成したキャンペーンの数と、各キャンペーンに含まれているスキームの数を確認することをお勧めします。 |
シグナル履歴バッファのサイズ | 20 MB | 可能 | クォータを超過した場合、エッジエージェントソフトウェアは新しいデータの収集を停止します。 |
問題: [ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error] または [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.]
解決策: このエラーは、エッジエージェントソフトウェアがクラウドに接続されていない場合に表示されることがあります。デフォルトでは、エッジエージェントソフトウェアは ping リクエストを 1 分 AWS IoT Core ごとに送信し、3 分間待機します。応答がない場合、エッジエージェントソフトウェアは自動的にクラウドへの接続を再確立します。