FUOTA 태스크 및 태스크에 추가된 디바이스의 상태 모니터링 및 문제 해결 - AWS IoT Wireless

FUOTA 태스크 및 태스크에 추가된 디바이스의 상태 모니터링 및 문제 해결

무선 디바이스를 프로비저닝하고 사용하려는 멀티캐스트 그룹을 생성한 후 다음 단계를 수행하여 FUOTA 세션을 시작할 수 있습니다.

FUOTA 태스크 상태

AWS Management Console에 FUOTA 태스크에 대한 다음 상태 메시지 중 하나가 표시될 수 있습니다.

  • 보류중

    이 상태는 FUOTA 태스크를 생성했지만 아직 펌웨어 업데이트 세션이 없음을 나타냅니다. 태스크가 생성되면 이 상태 메시지가 표시됩니다. 이 시간 동안 FUOTA 태스크를 업데이트하고 디바이스 또는 멀티캐스트 그룹을 태스크와 연결하거나 연결 해제할 수 있습니다. 상태가 보류 중(Pending)에서 변경된 후에는 추가 디바이스를 태스크에 추가할 수 없습니다.

  • FUOTA 세션 대기 중(FUOTA session waiting)

    디바이스가 FUOTA 태스크에 성공적으로 추가된 후 작업에 예약된 펌웨어 업데이트 세션이 있을 때 이 상태 메시지가 표시됩니다. 이 시간 동안에는 디바이스를 업데이트하거나 FUOTA 세션에 추가할 수 없습니다. FUOTA 세션을 취소하면 그룹 상태가 보류 중(Pending)으로 변경됩니다.

  • FUOTA 세션 중(In FUOTA session)

    FUOTA 세션이 시작되면 이 상태 메시지가 표시됩니다. 조각화 세션이 시작되고 종단 디바이스가 조각을 수집하고 펌웨어 이미지를 재구성하고 새 펌웨어 버전을 원래 버전과 비교하고 새 이미지를 적용합니다.

  • FUOTA 완료(FUOTA done)

    종단 디바이스에서 새 펌웨어 이미지가 적용되었다고 AWS IoT Core for LoRaWAN에 보고한 후 또는 세션 시간이 초과되면 FUOTA 세션이 완료로 표시되고 이 상태가 표시됩니다.

    다음과 같은 경우에도 이 상태가 표시되므로 펌웨어 업데이트가 디바이스에 올바르게 적용되었는지 확인해야 합니다.

    • FUOTA 태스크 상태가 FUOTA 세션 대기 중(FUOTA session waiting)이면 S3 버킷의 이미지 파일에 대한 링크가 올바르지 않거나 AWS IoT Core for LoRaWAN에 버킷의 파일에 액세스할 수 있는 충분한 권한이 없는 것과 같은 S3 버킷 오류가 있는 것입니다.

    • FUOTA 태스크 상태가 FUOTA 세션 대기 중(FUOTA session waiting)이면 FUOTA 세션을 시작하라는 요청이 있지만 FUOTA 작업의 디바이스 또는 멀티캐스트 그룹으로부터 응답이 수신되지 않은 것입니다.

    • FUOTA 태스크 상태가 FUOTA 세션 중(In FUOTA session)이면 디바이스 또는 멀티캐스트 그룹이 일정 기간 동안 조각을 전송하지 않아 세션이 시간 초과된 것입니다.

  • 삭제 대기 중(Delete waiting)

    다른 상태의 FUOTA 태스크를 삭제하면 이 상태가 표시됩니다. 삭제 작업은 영구적이며 취소할 수 없습니다. 이 작업은 시간이 걸릴 수 있으며 FUOTA 태스크가 삭제될 때까지 태스크 상태는 Delete waiting(삭제 대기 중)이 됩니다. FUOTA 태스크가 이 상태가 된 후에는 다른 상태 중 하나로 전환할 수 없습니다.

FUOTA 태스크의 디바이스 상태

AWS Management Console에 FUOTA 태스크의 디바이스에 대한 다음 상태 메시지 중 하나가 표시될 수 있습니다. 각 상태 메시지 위로 마우스를 가져가서 표시 내용에 대한 자세한 정보를 볼 수 있습니다.

  • Initial

    FUOTA 세션이 시작되면 AWS IoT Core for LoRaWAN이 디바이스에 펌웨어 업데이트를 지원하는 패키지가 있는지 확인합니다. 디바이스에 지원되는 패키지가 있는 경우 디바이스에 대한 FUOTA 세션이 시작됩니다. 펌웨어 이미지가 조각화되고 조각이 디바이스로 전송됩니다. 이 상태가 표시되면 디바이스에 대한 FUOTA 세션이 아직 시작되지 않은 것입니다.

  • 패키지 지원되지 않음(Package unsupported)

    디바이스에 지원되는 FUOTA 패키지가 없으면 이 상태가 표시됩니다. 펌웨어 업데이트 패키지가 지원되지 않으면 디바이스의 FUOTA 세션을 시작할 수 없습니다. 이 오류를 해결하려면 디바이스의 펌웨어가 FUOTA를 사용하여 펌웨어 업데이트를 수신할 수 있는지 확인합니다.

  • 조각화 알고리즘 지원되지 않음(Fragmentation algorithm unsupported)

    FUOTA 세션이 시작될 때 AWS IoT Core for LoRaWAN은 디바이스에 대한 조각화 세션을 설정합니다. 이 상태가 표시되면 사용된 조각화 알고리즘 유형이 디바이스의 펌웨어 업데이트에 적용될 수 없는 것입니다. 디바이스에 지원되는 FUOTA 패키지가 없기 때문에 오류가 발생합니다. 이 오류를 해결하려면 디바이스의 펌웨어가 FUOTA를 사용하여 펌웨어 업데이트를 수신할 수 있는지 확인합니다.

  • 메모리가 충분하지 않음

    AWS IoT Core for LoRaWAN이 이미지 조각을 전송한 후 종단 디바이스는 이미지 조각을 수집하고 이 조각으로 이진 이미지를 재구성합니다. 이 상태는 디바이스에 들어오는 펌웨어 이미지 조각을 조합할 메모리가 충분하지 않아 펌웨어 업데이트 세션이 조기에 종료될 수 있는 경우 때 표시됩니다. 이 오류를 해결하려면 디바이스의 하드웨어가 이 업데이트를 수신할 수 있는지 확인합니다. 디바이스에서 이 업데이트를 수신할 수 없는 경우 델타 이미지를 사용하여 펌웨어를 업데이트합니다.

  • 조각화 인덱스 지원되지 않음(Fragmentation index unsupported)

    조각화 인덱스는 동시에 가능한 4개의 조각화 세션 중 하나를 식별합니다. 디바이스가 표시된 조각화 인덱스 값을 지원하지 않는 경우 이 상태가 표시됩니다. 이 오류를 해결하려면 다음 중 하나 이상을 수행하세요.

    • 디바이스에 대한 새 FUOTA 태스크를 시작합니다.

    • 오류가 지속될 경우 유니캐스트에서 멀티캐스트 모드로 전환합니다.

    • 그래도 오류가 해결되지 않으면 디바이스 펌웨어를 확인합니다.

  • 메모리 오류

    이 상태는 AWS IoT Core for LoRaWAN으로부터 들어오는 조각을 수신할 때 디바이스에 메모리 오류가 발생했음을 나타냅니다. 이 오류가 발생하면 디바이스에서 이 업데이트를 수신하지 못하는 것일 수 있습니다. 이 오류를 해결하려면 디바이스의 하드웨어가 이 업데이트를 수신할 수 있는지 확인합니다. 필요한 경우 델타 이미지를 사용하여 디바이스 펌웨어를 업데이트합니다.

  • 잘못된 설명자(Wrong descriptor)

    디바이스가 표시된 설명자를 지원하지 않습니다. 설명자는 조각화 세션 동안 전송될 파일을 설명하는 필드입니다. 이 오류가 표시되면 AWS Support 센터에 문의하세요.

  • 세션 수 다시 재생(Session count replay)

    이 상태는 디바이스가 이전에 이 세션 수를 사용했음을 나타냅니다. 오류를 해결하려면 디바이스에 대한 새 FUOTA 태스크를 시작합니다.

  • 누락된 조각(Missing fragments)

    디바이스가 AWS IoT Core for LoRaWAN에서 이미지 조각을 수집할 때 독립적이고 코딩된 조각에서 새 펌웨어 이미지를 재구성합니다. 디바이스가 모든 조각을 수신하지 못한 경우 새 이미지를 재구성할 수 없으며 이 상태가 표시됩니다. 오류를 해결하려면 디바이스에 대한 새 FUOTA 태스크를 시작합니다.

  • 마이크 오류(MIC error)

    디바이스가 수집된 조각에서 새 펌웨어 이미지를 재구성할 때 MIC(Message Integrity Check)를 수행하여 이미지의 신뢰성과 이미지가 올바른 소스에서 왔는지 확인합니다. 디바이스가 조각을 재조립한 후 MIC에서 불일치를 감지하면 이 상태가 표시됩니다. 오류를 해결하려면 디바이스에 대한 새 FUOTA 태스크를 시작합니다.

  • 성공(Successful)

    디바이스에 대한 FUOTA 세션이 성공했습니다.

    참고

    이 상태 메시지는 디바이스가 조각에서 이미지를 재구성하고 확인했음을 나타내지만 디바이스가 상태를 AWS IoT Core for LoRaWAN에 보고할 때 디바이스 펌웨어가 업데이트되지 않았을 수 있습니다. 디바이스 펌웨어가 업데이트되었는지 확인합니다.

다음 단계

FUOTA 태스크 및 해당 디바이스의 다양한 상태와 문제를 해결할 수 있는 방법에 대해 알아보았습니다. 이러한 각 상태에 대한 자세한 내용은 LoRaWAN 조각화된 데이터 블록 전송 사양, TS004-1.0.0을 참조하세요.