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 )