Skip to content

ZigBee Compliance Data Objects

bradreevmx edited this page Jul 13, 2018 · 1 revision

The ZigBeeDeviceCompliance contract manages two tables: FamilyTable and ComplainceTable. This page describes the ComplianceTable.

The ComplainceTable is indexed by the ComplainceId, which is formed with a hash of (MfgName, ModelName, HwVer, FwVer, "ZigBee"). All peices of data shall be provided by a device during the joining process, and is concatenated together along with "ZigBee", and then hashed using the TBD hash. Thus, any change in Hardware or Firmware versions will result in a new ComplianceId and record.

Compliance records may be written by an approved tester (See TesterList functions in the Admin Interface). However, only the an Admin may mark the record as valid. Further, it is the responsiblity of the Admin to keep the FamilyTable up to date.

The Complaince record does include an Expiration date, which may be NULL if there is no expiration date. However, if a the compliance record has expired, the ZigbeeDeviceCompliance contract will not automatically clear the Valid flag.

ComplianceTable[CompianceId]

Name Write Access Type Description
MfgModelId Admin/Tester address Unique model identifier, which is located in the DeviceInfo and DeviceSecurity contracts
Tester NA address Address of the tester who last wrote to the compliance record
ExpirationDate Admin/Tester string Date at which the compliance record is no longer valid
ComplianceData Admin/Tester string JSON data object contain compliance data
Valid Admin bool Flag which indicates that the compliance record is valid

Compliance Data Format

Type Name Description
String Name Manufacturer's name
String Model Model name
String HwVer Hardware Version
String FwVer Firmware Version
String SKU SKU identifier
String ApplicationType Application type
String ApplicationTypeVer Application Type Version Number
String TechCategory Technology Category
String[] TechSubCategories Array of Technology Subcategories
String[] ParentFuncCategories Array of parent functional categories
String[] FuncSubCategories Array of Functional Subcategories
String CertId ZigBee Certificate ID
String CertDate ZigBee Certificate issuing date

Clone this wiki locally