OTA 펌웨어 업데이트 이미지는 다음을 포함하는 Matter OTA 소프트웨어 이미지 파일 형식을 준수해야 합니다.
- 파일을 Matter 펌웨어 업데이트 파일로 고유하게 식별하는 파일 식별자
- 파일 크기
- 헤더 크기
- 다음을 비롯한 업데이트에 관한 정보를 포함하는 태그-길이-값 (TLV) 인코딩 헤더입니다.
- VID
- 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에 업로드하려면 다음을 실행합니다.
Matter > OTA로 이동합니다.
기기 목록에서 기기 옆에 있는 관리를 클릭합니다.
OTA Configuration(OTA 구성) 페이지에서 Images(이미지) 탭을 클릭합니다.
새 이미지를 클릭합니다.
이미지에 이름을 지정하고 이미지 첨부를 클릭하여 이미지 파일을 선택하고 업로드합니다.
이미지 검사가 완료되면 저장을 클릭합니다.
확인 대화상자가 표시되면 저장을 클릭하여 기기에서 이미지를 사용할 수 있게 하거나 취소를 클릭하여 제출을 취소합니다.
OTA 이미지는 업로드 직후 배포할 수 있습니다.