nl:: Weave:: DeviceLayer:: Internal:: FactoryProvisioningBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
부팅 시 기기 공장 출고 시 프로비저닝을 지원합니다.
요약
공장 출고 시 프로비저닝 기능을 사용하면 부팅 시 공장 출고 시 또는 개발자가 제공한 프로비저닝 정보를 기기에 삽입하고 자동으로 영구 저장소에 저장할 수 있습니다. 프로비저닝 정보는 외부 도구에 의해 기기 메모리 (일반적으로 RAM)에 쓰여지며, OpenWeave 초기화 코드에서 이 정보를 선택하여 부팅 프로세스 초기에 영구 저장소에 저장합니다.
공장 출고 시 프로비저닝 기능을 사용하면 다음 값을 설정할 수 있습니다.
- 기기 일련번호
- 제조업체에서 할당한 기기 ID
- 제조업체에서 할당한 기기 인증서
- 제조업체에서 할당한 기기 키
- 페어링 코드
- 제품 개정
- 제조일자
이 템플릿 클래스는 필요에 따라 컴파일 시간 파생으로 전문화할 수 있는 기기 프로비저닝 기능의 기본 구현을 제공합니다.
공개 함수 |
|
---|---|
ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)
|
보호된 함수 |
|
---|---|
LocateProvisioningData(uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen)
|
bool
|
StoreProvisioningData(TLV::TLVReader & reader)
|
|
StoreProvisioningValue(uint8_t tagNum, TLV::TLVReader & reader)
|
공개 함수
ProvisionDeviceFromRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
보호된 함수
LocateProvisioningData
bool LocateProvisioningData( uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen )
StoreProvisioningData
WEAVE_ERROR StoreProvisioningData( TLV::TLVReader & reader )
StoreProvisioningValue
WEAVE_ERROR StoreProvisioningValue( uint8_t tagNum, TLV::TLVReader & reader )