public Integer getErrorCode() { if (hasError()) { return (wait & 0x3F); } // illegal return null; }
/** * Send the accessory state acknowledgement message for the specified accessory. * * @param accessoryState * the accessory state * @throws ProtocolException */ public void acknowledgeAccessoryNotify(AccessoryState accessoryState) throws ProtocolException { // TODO check if we must handle this differently ... currently auto-acknowledge new state LOGGER.info("Accessory change notification was received: {}", accessoryState); // if (!AccessoryStateUtils.hasError(accessoryState.getExecute())) { int accessoryNumber = ByteUtils.getInt(accessoryState.getAccessoryNumber()); int aspect = accessoryState.getAspect(); LOGGER .info("Acknowledge the accessory state change for accessory number: {}, aspect: {}", accessoryNumber, aspect); // send acknowledge // TODO check how this works ... currently does not work correct ... // setAccessoryState(accessoryNumber, aspect); // sendQueue.add(AccessoryStateMessage(detectorNumber)); // get the errors, see 4.6.4. Uplink: Messages for accessory functions // TODO verify what happens exactly before enable this ... getAccessoryState(accessoryNumber); // } // else { // LOGGER.warn("An accessory error was detected: {}", accessoryState); // } }
public AccessoryState getAccessoryState() { byte[] data = getData(); return new AccessoryState(data[0], data[1], data[2], data[3], data[4]); }
public AccessoryState getAccessoryState() { byte[] data = getData(); return new AccessoryState(data[0], data[1], data[2], data[3], data[4]); }
public boolean hasMoreErrors() { if (hasError()) { return ((wait & 0x40) == 0x40); } return false; }
public String getErrorInformation() { if (hasError()) { StringBuilder sb = new StringBuilder();
if (hasError()) { sb.append(" => Error detected."); errorDetected = true;