protected AbstractMonitor( final Object conn, final String name, final KNXMediumSettings settings) { this.conn = conn; this.name = name; logger = LogManager.getManager().getLogService("calimero.link." + getName()); if (settings instanceof PLSettings) logger.info("power-line medium, assuming BCU has extended busmonitor enabled"); setKNXMedium(settings); notifier = new MonitorNotifier(this, logger, settings instanceof PLSettings); notifier.start(); }
public final void close() { synchronized (this) { if (closed) return; closed = true; } try { leaveBusmonitor(); } catch (final InterruptedException e) { Thread.currentThread().interrupt(); } onClose(); try { // if (conn != null) // conn.close(); } catch (final Exception ignore) { } notifier.quit(); }
public final void setDecodeRawFrames(final boolean decode) { notifier.decode = decode; logger.info((decode ? "enable" : "disable") + " decoding of raw frames"); }
public void removeMonitorListener(final LinkListener l) { notifier.removeListener(l); }
public void addMonitorListener(final LinkListener l) { notifier.addListener(l); }