nl :: Dệt :: DeviceLayer :: Nội bộ :: FactoryProvisratingBase
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/internal/FactoryProvisioning.h>
Hỗ trợ cấp phép nhà máy thiết bị tại thời điểm khởi động.
Tóm lược
Tính năng cung cấp của nhà máy cho phép đưa thông tin cung cấp do nhà máy 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 được lưu trữ trong bộ nhớ liên tục. Thông tin cấp phép được ghi vào bộ nhớ thiết bị (thường là RAM) bởi một công cụ bên ngoài, nơi nó được chọn bởi mã khởi tạo OpenWeave và được lưu trữ vào bộ nhớ liên tục ngay trong quá trình khởi động.
Tính năng cung cấp của nhà máy cho phép đặt các giá trị sau:
- Số sê-ri thiết bị
- Id thiết bị do nhà sản xuất chỉ định
- Chứng chỉ 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 triển khai cơ sở mặc định của tính năng cung cấp thiết bị có thể được chuyên biệt hóa khi cần bằng cách dẫn xuất thời gian biên dịch.
Chức năng công cộng | |
---|---|
ProvisionDeviceFromRAM (uint8_t *memRangeStart, uint8_t *memRangeEnd) |
Các chức năng đượ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) |
Chức năng công cộng
ProvisionDeviceFromRAM
WEAVE_ERROR ProvisionDeviceFromRAM( uint8_t *memRangeStart, uint8_t *memRangeEnd )
Các chức năng được bảo vệ
LocateProvisratingData
bool LocateProvisioningData( uint8_t *memRangeStart, uint8_t *memRangeEnd, uint8_t *& dataStart, size_t & dataLen )
StoreProvisratingData
WEAVE_ERROR StoreProvisioningData( TLV::TLVReader & reader )
StoreProvisratingValue
WEAVE_ERROR StoreProvisioningValue( uint8_t tagNum, TLV::TLVReader & reader )