

AWS IoT FleetWise は新規顧客に公開されなくなりました。既存の AWS IoT FleetWise のお客様は、このサービスを引き続き使用できます。[の「接続モビリティのガイダンス AWS](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/)」では、 AWS IoT FleetWise と同等の機能を実現するために使用できる接続モビリティソリューション用のモジュラーサービスを開発およびデプロイする方法に関するガイダンスを提供します。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Edge Agent for AWS IoT FleetWise ソフトウェアの問題
<a name="trouebleshoot-edge-agent"></a>

エッジエージェントソフトウェアの問題のトラブルシューティングを行います。

**Topics**
+ [問題: エッジエージェントソフトウェアが起動しない。](#troubleshooting-issue1)
+ [問題: [ERROR] [IoTFleetWiseEngine::connect]: [Failed to init persistency library]](#troubleshooting-issue2)
+ [問題: エッジエージェントソフトウェアがオンボードダイアグノーシス (OBD) II の PID と故障診断コード (DTC) を収集しない。](#troubleshooting-issue3)
+ [問題: Edge Agent for AWS IoT FleetWise ソフトウェアがネットワークからデータを収集しないか、データ検査ルールを適用できません。](#troubleshooting-issue5)
+ [問題: [ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error] または [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.]](#troubleshooting-issue4)

## 問題: エッジエージェントソフトウェアが起動しない。
<a name="troubleshooting-issue1"></a>

エッジエージェントソフトウェアが起動しない場合、次のエラーが表示されることがあります。
+ 

  ```
  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 ソフトウェアデベロッパーガイド*をダウンロードします。

  1. <a name="fleetwise-open-console"></a>[AWS IoT FleetWise コンソール](https://console.aws.amazon.com/iotfleetwise)を開きます。

  1. <a name="open-edge-resources"></a>サービスのホームページの「Get **started with AWS IoT FleetWise**」セクションで、**「Explore Edge Agent**」を選択します。
+ 

  ```
  [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]
  ```

  **解決策:** このエラーは、エッジエージェントソフトウェアが AWS IoT Coreへの MQTT 接続を確立できない場合に表示されることがあります。以下が正しく構成されていることを確認し、エッジエージェントソフトウェアを再起動します。
  + `mqttConnection::endpointUrl` – AWS アカウントの IoT デバイスエンドポイント。
  + `mqttConnection::clientID` - エッジエージェントソフトウェアが実行されている車両の ID。
  + `mqttConnection::certificateFilename` - 車両証明書ファイルのパス。
  + `mqttConnection::privateKeyFilename` - 車両のプライベートキーファイルのパス。
  +  AWS IoT Core を使用して車両をプロビジョニングしました。詳細については、「[Provision AWS IoT FleetWise 車両](provision-vehicles.md)」を参照してください。

  トラブルシューティングの詳細については、AWS IoT Device SDK for C\+\+ の「[Frequently Asked Questions](https://github.com/aws/aws-iot-device-sdk-cpp-v2/blob/main/documents/FAQ.md#frequently-asked-questions)」を参照してください。

## 問題: [ERROR] [IoTFleetWiseEngine::connect]: [Failed to init persistency library]
<a name="troubleshooting-issue2"></a>

**解決策:** このエラーは、エッジエージェントソフトウェアが永続化ストレージを検出できない場合に表示されることがあります。以下が正しく構成されていることを確認し、エッジエージェントソフトウェアを再起動します。

`persistency:persistencyPath` - 収集スキーム、デコーダーマニフェスト、データスナップショットの永続化に使用されるローカルパス。

## 問題: エッジエージェントソフトウェアがオンボードダイアグノーシス (OBD) II の PID と故障診断コード (DTC) を収集しない。
<a name="troubleshooting-issue3"></a>

**解決策:** このエラーは、`obdInterface:pidRequestIntervalSeconds` または `obdInterface:dtcRequestIntervalSeconds` が 0 に設定されている場合に表示されることがあります。

エッジエージェントソフトウェアがオートマチックトランスミッションの車両で実行されている場合は、`obdInterface:hasTransmissionEcu` が `true` に設定されていることを確認してください。

車両が拡張コントローラーエリアネットワーク (CAN バス) のアービトレーション ID をサポートしている場合は、`obdInterface:useExtendedIds` が `true` に設定されていることを確認してください。

## 問題: Edge Agent for AWS IoT FleetWise ソフトウェアがネットワークからデータを収集しないか、データ検査ルールを適用できません。
<a name="troubleshooting-issue5"></a>

**解決策:** このエラーは、デフォルトのクォータを超過した場合に表示されることがあります。


| [リソース]  | クォータ | 引き上げ可能 | メモ | 
| --- | --- | --- | --- | 
| シグナル ID の値。 | シグナル ID は 50,000 以下にする必要があります | はい | エッジエージェントソフトウェアは、50,000 より大きい ID を持つシグナルからはデータを収集しません。このクォータを変更する前に、シグナルカタログに含まれているシグナル数を確認することをお勧めします。 | 
| 車両あたりのアクティブなデータ収集スキームの数 | 256 | はい | このクォータを変更する前に、クラウドで作成したキャンペーンの数と、各キャンペーンに含まれているスキームの数を確認することをお勧めします。 | 
| シグナル履歴バッファのサイズ | 20 MB | はい | クォータを超過した場合、エッジエージェントソフトウェアは新しいデータの収集を停止します。 | 

## 問題: [ERROR] [AwsIotConnectivityModule::connect]: [Connection failed with error] または [WARN] [AwsIotChannel::send]: [No alive MQTT Connection.]
<a name="troubleshooting-issue4"></a>

**解決策:** このエラーは、エッジエージェントソフトウェアがクラウドに接続されていない場合に表示されることがあります。デフォルトでは、エッジエージェントソフトウェアは ping リクエストを 1 分 AWS IoT Core ごとに に送信し、3 分間待機します。応答がない場合、エッジエージェントソフトウェアは自動的にクラウドへの接続を再確立します。