org.universAAL.lddi.knx.driver
Class KnxDpt1Driver

Package class diagram package KnxDpt1Driver
java.lang.Object
  extended by org.universAAL.lddi.knx.driver.KnxDpt1Driver
All Implemented Interfaces:
org.osgi.service.device.Driver

public class KnxDpt1Driver
extends Object
implements org.osgi.service.device.Driver

This Driver class manages driver instances for KNX DPT1 devices. It is called on new device references coming from OSGi DeviceManager; matching on groupDevice category. It instantiates drivers for every matching KNX groupDevice. Attaches exactly one driver instance per deviceId. Subsequent devices with the same deviceId are rejected! When an attached device service is unregistered: drivers must take the appropriate action to release this device service and perform any necessary cleanup, as described in their groupDevice category spec.

Author:
Thomas Fuxreiter (foex@gmx.at)

Field Summary
 IKnxDriverClient client
           
 Map<String,KnxDpt1Instance> connectedDriverInstanceMap
          Management Map of instantiated driver instances.
 org.osgi.framework.BundleContext context
           
 org.osgi.service.log.LogService logger
           
 
Constructor Summary
KnxDpt1Driver(IKnxDriverClient client, org.osgi.framework.BundleContext context)
           
 
Method Summary
 String attach(org.osgi.framework.ServiceReference reference)
           
 int match(org.osgi.framework.ServiceReference reference)
           
 void stop()
          delete instance references unregister my services ?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

client

public IKnxDriverClient client

context

public org.osgi.framework.BundleContext context

logger

public org.osgi.service.log.LogService logger

connectedDriverInstanceMap

public final Map<String,KnxDpt1Instance> connectedDriverInstanceMap
Management Map of instantiated driver instances. Key is groupAddress of the KNX groupDevice Value is the associated driver

Constructor Detail

KnxDpt1Driver

public KnxDpt1Driver(IKnxDriverClient client,
                     org.osgi.framework.BundleContext context)
Parameters:
knxManager -
context -
Method Detail

match

public int match(org.osgi.framework.ServiceReference reference)
          throws Exception
Specified by:
match in interface org.osgi.service.device.Driver
Throws:
Exception

attach

public String attach(org.osgi.framework.ServiceReference reference)
              throws Exception
Specified by:
attach in interface org.osgi.service.device.Driver
Throws:
Exception

stop

public void stop()
delete instance references unregister my services ?



Copyright © 2014 universAAL Consortium. All Rights Reserved.