code: @Override
  	public void handleApplicationCommandRequest(SerialMessage serialMessage,
  			int offset, int endpointId) {
  		logger.trace("Handle Message Multi-instance/Multi-channel Request");
  		logger.debug(String.format("Received Multi-instance/Multi-channel Request for Node ID = %d", this.getNode().getNodeId()));
  		int command = serialMessage.getMessagePayloadByte(offset);
  		switch (command) {
  			case MULTI_INSTANCE_GET:
  			case MULTI_CHANNEL_ENDPOINT_GET:
  			case MULTI_CHANNEL_CAPABILITY_GET:
  			case MULTI_CHANNEL_ENDPOINT_FIND:
  			case MULTI_CHANNEL_ENDPOINT_FIND_REPORT:
  				logger.warn(String.format("Command 0x%02X not implemented.", command));
  				return;
  			case MULTI_INSTANCE_REPORT:
  				handleMultiInstanceReportResponse(serialMessage, offset + 1);
  				break;
  			case MULTI_INSTANCE_ENCAP:
  				handleMultiInstanceEncapResponse(serialMessage, offset + 1);
  				break;
  			case MULTI_CHANNEL_ENDPOINT_REPORT:
  				handleMultiChannelEndpointReportResponse(serialMessage, offset + 1);
  				break;
  			case MULTI_CHANNEL_CAPABILITY_REPORT:
  				handleMultiChannelCapabilityReportResponse(serialMessage, offset + 1);
  				break;
  			case MULTI_CHANNEL_ENCAP:				
  				handleMultiChannelEncapResponse(serialMessage, offset + 1);
  				break;
  			default:
  			logger.warn(String.format("Unsupported Command 0x%02X for command class %s (0x%02X).", 
  					command, 
  					this.getCommandClass().getLabel(),
  					this.getCommandClass().getKey()));
  		}
  	}
docs: {@inheritDoc}