nl :: 짜다:: DeviceLayer :: 내부의:: 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 )
보호 된 기능
프로 비전 데이터 찾기
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 )