Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

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
)