Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::DeviceOverlay::Nội bộ::FactoryFactoryingBase

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>

Hỗ trợ cấp phép về trạng thái ban đầu của thiết bị tại thời điểm khởi động.

Tóm tắt

Tính năng cấp phép về trạng thái ban đầu cho phép đưa thông tin cấp phép do nhà cung cấp hoặc nhà phát triển cung cấp vào thiết bị tại thời điểm khởi động và tự động lưu trữ trong bộ nhớ cố định. Thông tin cấp phép được ghi vào bộ nhớ thiết bị (thường là RAM) bằng công cụ bên ngoài, tại đó thông tin được chọn bởi mã khởi chạy OpenWeave và được lưu trữ sớm vào bộ nhớ ổn định trong quá trình khởi động.

Tính năng cấp phép ban đầu cho phép đặt các giá trị sau:

  • Số sê-ri của thiết bị
  • Mã thiết bị do nhà sản xuất chỉ định
  • Chứng nhận thiết bị do nhà sản xuất chỉ định
  • Khóa thiết bị do nhà sản xuất chỉ định
  • Mã ghép nối
  • Bản sửa đổi sản phẩm
  • Ngày sản xuất

Lớp mẫu này cung cấp phương thức triển khai cơ sở mặc định cho tính năng cấp phép thiết bị. Mẫu này có thể được chuyên biệt hóa khi cần bằng cách lấy thời gian biên dịch.

Hàm công khai

ProvisionDeviceFromRAM(uint8_t *memRangeStart, uint8_t *memRangeEnd)

Hàm được bảo vệ

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)

Hàm công khai

Cung cấp thiết bị từ RAM

WEAVE_ERROR ProvisionDeviceFromRAM(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd
)

Hàm được bảo vệ

Dữ liệu xác định vị trí

bool LocateProvisioningData(
  uint8_t *memRangeStart,
  uint8_t *memRangeEnd,
  uint8_t *& dataStart,
  size_t & dataLen
)

Dữ liệu lưu trữ

WEAVE_ERROR StoreProvisioningData(
  TLV::TLVReader & reader
)

Giá trị lưu trữ

WEAVE_ERROR StoreProvisioningValue(
  uint8_t tagNum,
  TLV::TLVReader & reader
)