OTA 이미지 준비

OTA 펌웨어 업데이트 이미지는 다음을 포함하는 Matter OTA 소프트웨어 이미지 파일 형식을 준수해야 합니다.

  • 파일이 Matter 펌웨어 업데이트 파일임을 고유하게 식별하는 파일 식별자
  • 파일 크기
  • 헤더 크기
  • 다음을 포함하여 업데이트에 대한 정보가 포함된 태그 길이 값 (TLV)으로 인코딩된 헤더:
    • 동영상
    • PID
    • 소프트웨어 버전
  • 페이로드

Matter SDK는 Matter OTA 이미지(ota_image_tool.py)를 만들고 검사하는 도구를 제공합니다. 일부 빌드 시스템은 Matter OTA 이미지를 자동으로 만들 수 있으므로 SoC 문서를 확인하세요.

OTA 이미지 만들기

ota_image_tool.py를 사용하여 이미지를 만듭니다.

$ ./ota_image_tool.py create \
  -v hexVendorId \
  -p hexProductId \
  -vn versionNumber \
  -vs "versionString" \
  -da "hash-function \
  path_to_binary \
  path_to_ota_file

메타데이터 세트와 파일의 헤더를 확인하려면 show 명령어를 사용하여 스크립트를 실행합니다.

$ ./ota_image_tool.py show path_to_ota_file

출력 예시:

Magic: 1beef11e
Total Size: 90
Header Size: 62
Header TLV:
  [0] Vendor Id: XXXX (0xXX)
  [1] Product Id: XXX (0xXX)
  [2] Version: 101 (0x65)
  [3] Version String: 1.0.1
  [4] Payload Size: 12 (0xc)
  [8] Digest Type: 1 (0x1)
  [9] Digest: a948904f2f0f429b8f8197694b30184b0d2ed1c3cd2a1ec0fb85d299a193a447

OTA 이미지 업로드

이미지를 Google Home Developer Console에 업로드하려면 다음 안내를 따르세요.

개발자 콘솔로 이동

  1. Matter > OTA로 이동합니다.

  2. 기기 목록에서 기기 옆에 있는 관리를 클릭합니다.

  3. OTA 구성 페이지에서 이미지 탭을 클릭합니다.

  4. 새 이미지를 클릭합니다.

Matter OTA 이미지 업로드 대화상자

  1. 이미지 이름을 지정하고 이미지 첨부를 클릭하여 이미지 파일을 선택하고 업로드합니다.

  2. 이미지의 유효성 검사가 완료되면 저장을 클릭합니다.

  3. 확인 대화상자가 표시되면 저장을 클릭하여 기기에 이미지를 제공하거나 취소를 클릭하여 제출을 취소합니다.

OTA 이미지는 업로드 직후 배포 가능합니다.