public function addWriteAttributeStatusRecord(WriteAttributeStatusRecord $write_attribute_status_record) { if ($write_attribute_status_record->getStatus() == ZCLStatus::SUCCESS) { throw new ZigbeeException("Attributes with status SUCCESS should be omitted"); } $this->write_attribute_status_records[] = $write_attribute_status_record; }
public function setUp() { $this->zcl_str = chr(0xc2) . chr(0x21) . chr(0x0) . chr(0xc0) . chr(0x22) . chr(0x0); $this->zcl_write_attribute_status_record_0 = WriteAttributeStatusRecord::construct(ZCLStatus::CALIBRATION_ERROR, 0x21); $this->zcl_write_attribute_status_record_1 = WriteAttributeStatusRecord::construct(ZCLStatus::HARDWARE_FAILURE, 0x22); $this->zcl_frame = WriteAttributesResponseCommand::construct([$this->zcl_write_attribute_status_record_0, $this->zcl_write_attribute_status_record_1]); }