nl:: Weave:: 프로필:: 소프트웨어 업데이트:: ImageQueryResponse
#include <src/lib/profiles/software-update/SoftwareUpdateProfile.h>
이미지 쿼리 응답 메시지의 생성 및 디코딩을 지원하는 클래스입니다.
요약
이미지 쿼리 응답 메시지의 형식은 다음과 같습니다.
기간 | 필드 이름 |
변수 | URI |
변수 | 버전 사양 |
변수 | 무결성 사양 |
1바이트 | 업데이트 체계 |
1바이트 | 업데이트 옵션 |
비트 | 의미 |
0.2 | 업데이트 우선순위 |
3.4 | 조건 업데이트 |
5 | 보고서 상태. 설정되면 클라이언트가 선택적 다운로드 알림 및 UpdateNotify 메시지를 생성하도록 요청됩니다. |
5.7 | 예약됨 |
생성자 및 소멸자 |
|
---|---|
ImageQueryResponse()
ImageQueryResponse의 기본 생성자
|
공개 속성 |
|
---|---|
integritySpec
|
소프트웨어 업데이트 이미지의 무결성 정보 (무결성 유형 및 해시)가 포함된 필드
|
reportStatus
|
bool
선택적 다운로드 알림 및 UpdateNotify 메시지를 통해 서버에 소프트웨어 업데이트의 진행 상황을 알립니다.
|
updateCondition
|
소프트웨어 업데이트를 진행할 수 있는 조건에 대한 안내입니다.
|
updatePriority
|
소프트웨어 업데이트 실행 시점의 기기 안내 안내
|
updateScheme
|
uint8_t
소프트웨어 업데이트 이미지를 다운로드하는 데 사용할 업데이트 스키마
|
uri
|
소프트웨어 이미지의 위치를 포함하는 가변 길이의 UTF-8 문자열입니다.
|
versionSpec
|
공급업체별 소프트웨어 버전 ID가 포함된 가변 길이의 UTF-8 문자열입니다.
|
공개 함수 |
|
---|---|
init(ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool)
|
제공된 값을 사용하여 ImageQueryResponse 객체를 명시적으로 초기화합니다.
|
operator==(const ImageQueryResponse &) const
|
bool
동등 연산자
|
pack(PacketBuffer *)
|
ImageQueryResponse를 제공된 PacketBuffer로 직렬화합니다.
|
print(void)
|
void
|
공개 정적 함수 |
|
---|---|
parse(PacketBuffer *, ImageQueryResponse &)
|
PacketBuffer에 제공된 이미지 쿼리 응답 메시지를 제공된 ImageQueryResponse로 역직렬화합니다.
|
공개 속성
보고서 상태
bool reportStatus
선택적 다운로드 알림 및 UpdateNotify 메시지를 통해 서버에 소프트웨어 업데이트의 진행 상황을 알립니다.
uri
ReferencedString uri
소프트웨어 이미지의 위치를 포함하는 가변 길이의 UTF-8 문자열입니다.
이 문자열의 콘텐츠는 RFC 3986 사양을 준수해야 합니다. 잘 정의된 인터넷 프로토콜(HTTP, HTTPS, SFTP)에 해당하는 업데이트 스키마의 경우 URI의 스키마 요소가 프로토콜 스키마의 표준 URL 인코딩을 준수해야 합니다(MUST). 문자열 길이는 65,565개를 초과할 수 없으며 문자열은 단일 Weave 메시지에 맞아야 하며, MTU 제한사항이 적용될 수 있습니다.
versionSpec
ReferencedString versionSpec
공급업체별 소프트웨어 버전 ID가 포함된 가변 길이의 UTF-8 문자열입니다.
문자열 길이는 256바이트를 초과할 수 없습니다.
공개 함수
ImageQueryResponse
ImageQueryResponse()
ImageQueryResponse의 기본 생성자
ImageQueryResponse는 init() 메서드를 통해 또는 메시지에서 객체를 역직렬화하여 채울 수 있습니다.
init
WEAVE_ERROR init( ReferencedString &, ReferencedString &, IntegritySpec &, uint8_t, UpdatePriority, UpdateCondition, bool )
제공된 값을 사용하여 ImageQueryResponse 객체를 명시적으로 초기화합니다.
세부정보 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||||||
반환 |
WEAVE_NO_ERROR 무조건.
|
연산자==
bool operator==( const ImageQueryResponse & ) const
동등 연산자
세부정보 | |||
---|---|---|---|
매개변수 |
|
||
반환 |
두 객체의 모든 필드가 같으면 True, 그렇지 않으면 False입니다.
|
팩
WEAVE_ERROR pack( PacketBuffer * )
ImageQueryResponse를 제공된 PacketBuffer로 직렬화합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 값 |
|
void print( void )
공개 정적 함수
파싱
WEAVE_ERROR parse( PacketBuffer *, ImageQueryResponse & )
PacketBuffer에 제공된 이미지 쿼리 응답 메시지를 제공된 ImageQueryResponse로 역직렬화합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 WEAVE_NO_ERROR
|
||||
반환 |
메시지가 너무 작아 ImageQuery의 모든 필드를 포함할 수 없는 경우 WEAVE_ERROR_BUFFER_TOO_DFA
|
||||
반환 |
제공된 무결성 유형이 IntegrityTypes에 지정된 값 중 하나가 아닌 경우 WEAVE_ERROR_INVALID_INTEGRITY_TYPE입니다.
|