/** * @return the feature number */ public int getFeatureNumber() { return ByteUtils.getInt(getData()[0]); }
try { FeatureNotAvailableResponse featureResponse = new FeatureNotAvailableResponse(bidibMessage.getAddr(), getNextSendNum(), 255); response = featureResponse.getContent();
case BidibLibrary.MSG_FEATURE_NA: result = new FeatureNotAvailableResponse(result.getAddr(), result.getNum(), result.getType(), result.getData()); break;
LOGGER.warn("The requested feature is not available, featureNumber: {}", result.getFeatureNumber()); return null;
new FeatureNotAvailableResponse(bidibMessage.getAddr(), getNextSendNum(), featureNum); response = featureResponse.getContent();
LOGGER.warn("The requested feature is not available, featureNumber: {}", result.getFeatureNumber());
new FeatureNotAvailableResponse(bidibMessage.getAddr(), getNextSendNum(), featureNum); response = featureResponse.getContent();
int returnedFeatureNumber = result.getFeatureNumber(); try { FeatureEnum featureEnum = FeatureEnum.valueOf(ByteUtils.getLowByte(returnedFeatureNumber));
/** * @return the feature number */ public FeatureEnum getFeature() { FeatureEnum feature = null; byte number = getData()[0]; try { feature = FeatureEnum.valueOf(number); LOGGER.debug("Prepared feature: {}", feature); } catch (IllegalArgumentException ex) { LOGGER.debug("Create feature request with unknown number: {}", number, ex); } return feature; } }
/** * Sets the feature value on the node. * * @param number * the feature number * @param value * the feature value * @throws ProtocolException */ public Feature setFeature(int number, int value) throws ProtocolException { BidibMessage response = send(requestFactory.createFeatureSet(number, value), null, true, FeatureResponse.TYPE, FeatureNotAvailableResponse.TYPE); if (response instanceof FeatureResponse) { Feature result = ((FeatureResponse) response).getFeature(); return result; } else if (response instanceof FeatureNotAvailableResponse) { FeatureNotAvailableResponse result = (FeatureNotAvailableResponse) response; throw new ProtocolException( "The requested feature is not available, featureNumber: " + result.getFeatureNumber()); } if (ignoreWaitTimeout) { LOGGER.warn("No response received but ignoreWaitTimeout ist set! Current node: {}", this); return null; } throw createNoResponseAvailable("feature set"); }