

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 를 사용하여 OTA 실패 코드 가져오기 AWS CLI
<a name="ota-failure-codes"></a>

1. [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)를 설치하고 구성합니다.

1. `aws configure`를 실행하고 다음 정보를 입력합니다.

   ```
   $ aws configure
   AWS Access Key ID [None]: AccessID
   AWS Secret Access Key [None]: AccessKey
   Default region name [None]: Region
   Default output format [None]: json
   ```

   자세한 내용은 [`aws configure`를 사용한 빠른 구성](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-config)을 참조하세요.

1. 실행합니다.

   ```
   aws iot describe-job-execution --job-id JobID --thing-name ThingName
   ```

   여기서 *JobID*는 상태를 가져오려는 작업의 전체 작업 ID 문자열(생성 시 OTA 업데이트 작업과 연결됨)이고 *ThingName*은 디바이스가에 등록된 AWS IoT 사물 이름입니다. AWS IoT

1. 출력값은 다음과 같습니다.

   ```
   {
       "execution": {
           "jobId": "AFR_OTA-****************",
           "status": "FAILED",
           "statusDetails": {
               "detailsMap": {
                   "reason": "0xEEEEEEEE: 0xffffffff"
               }
           },
           "thingArn": "arn:aws:iot:Region:AccountID:thing/ThingName",
           "queuedAt": 1569519049.9,
           "startedAt": 1569519052.226,
           "lastUpdatedAt": 1569519052.226,
           "executionNumber": 1,
           "versionNumber": 2
       }
   }
   ```

   이 예제 출력에서 "`detailsmap`"의 "`reason`"에는 2개의 필드가 있습니다. “0xEEEEEEEE”로 표시된 필드에는 OTA 에이전트의 일반 오류 코드가 있고 “0xffffffff”로 표시된 필드에는 하위 코드가 있습니다. 일반 오류 코드는 [https://docs.aws.amazon.com/freertos/latest/lib-ref/html1/aws\$1\$1ota\$1\$1agent\$18h.html](https://docs.aws.amazon.com/freertos/latest/lib-ref/html1/aws__ota__agent_8h.html)에 나열되어 있습니다. 접두사가 "`kOTA_Err_`“인 오류 코드를 참조하십시오. 하위 코드는 플랫폼별 코드이거나 일반 오류에 대한 자세한 내용을 제공할 수 있습니다.