OTA 이미지 준비
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
OTA 펌웨어 업데이트 이미지는 Matter OTA를 준수해야 합니다.
다음을 포함하는 소프트웨어 이미지 파일 형식:
- 파일이 특정 파일에 대한 고유한 식별자로
Matter 펌웨어 업데이트 파일
- 파일 크기
- 헤더 크기
- 다음에 대한 정보를 포함하는 태그 길이 값 (TLV)로 인코딩된 헤더입니다.
다음을 포함한 업데이트:
<ph type="x-smartling-placeholder">
- 페이로드
Matter SDK는 컨테이너 이미지를 만들고 검사할 수 있는 도구를 제공합니다.
OTA 이미지 Matter개
(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에 업로드하려면 다음을 실행합니다.
Play Console로 이동
법적 사안 >으로 이동합니다. OTA를 실행합니다.
기기 목록에서 기기 옆에 있는 관리를 클릭합니다.
OTA Configuration(OTA 구성) 페이지에서 Images(이미지) 탭을 클릭합니다.
새 이미지를 클릭합니다.
이미지에 이름을 지정하고 이미지 첨부를 클릭하여
합니다.
이미지의 유효성 검사가 완료되면 저장을 클릭합니다.
확인 대화상자가 표시되면 저장을 클릭하여 이미지를 만듭니다.
취소를 클릭하여 제출을 취소합니다.
OTA 이미지는 업로드 직후 배포할 수 있습니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2022-12-15(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]
{"lastModified": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: 2022-12-15(UTC)"}
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2022-12-15(UTC)"]]