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
)