-
Notifications
You must be signed in to change notification settings - Fork 0
ZigBee Compliance Data Objects
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.
| 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 |
| 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 |