device	The device tag is used to denote the interface to a hardware device.

id                  	Specifies an unique identifier for this element.
implementation      	Specifies the implementation class name.
service             	Specifies the Open Services Gateway Initiative (OSGi) service interface name.
bundle              	Specifies the Open Services Gateway Initiative (OSGi) bundle name.
bundleid            	Specifies the Open Services Gateway Initiative (OSGi) bundle symbolic id.
lazy                	Specifies if the generated code should be lazy.
abstract            	Specifies an abstract implementation class.
createmethod        	Specifies create method(s).
superclass          	Specifies the implementation superclass name.
idref               	Specifies a reference to the element with the matching <a href=&quot;"idAttribute.
packagebase         	Specifies the start of the generated code&apos;'s package.
executionenvironments	Specifies the Execution Environments for the bundle Manifest.
old                 	Specifies if old code should be generated.
get                 	Specifies to generate get methods.

<description>         	Description of the device.
<history>             	Specifies the device history.
<deprecated>          	Specifies that the contents of this element should be marked as deprecated.
<provider>            	Specifies the provider.
<version>             	Specifies the current version level.
<vendor>              	Specifies an implementing vendor.
<incubation>          	If the contents of this element is true, then this is an incubation project.
<spec>                	Hardware specification documentation for this device.
<specreference>       	Specification reference for this device.
<multiplex>           	Specifies that this is a multiplex device.
<customparameter>     	Specifies a custom parameter for this device.
<deviceparent>        	Specifies the Device parent.
<commandreceived>     	Specifies if a command message can be received from the device.
<initializemeasurements>	Specifies that the device should initialize the measurements when the device is started.
<key>                 	Specifies an optional key value.
<pids>                	Specifies the defined pids.
<priority>            	Specifies the device execution priority.
<command>             	Specifies a command that is supported by this device.
<commands>            	Specifies a command group.
<group>               	Defines a group supported by this device.
<measurement>         	Specifies a measurement supported by this device.
<signal>              	Specifies a signal supported by this device.
<commandref>          	Specifies a command reference.
<measurementref>      	Specifies a measurement reference.
<signalref>           	Specifies a signal reference.
<exportservice>       	Specifies the name of the Open Services Gateway initiative (OSGi) service to be exported.
<import>              	Specifies the name of the package of be imported.
<transport>           	Specifies the transport used by the device.
<transportservice>    	Specifies the Open Services Gateway Initiative (OSGi) transport service name.
<udp>                 	Specifies a User Diagram Protocol (UDP) transport.
<udptransport>        	Specifies a User Diagram Protocol (UDP) transport.
<bundle>              	Specifies an Open Services Gateway Initiative (OSGi) bundle should be created.
<managedbundle>       	Specifies an Open Services Gateway Initiative (OSGi) managed bundle should be created.
<managedfactorybundle>	Specifies an Open Services Gateway Initiative (OSGi) managed factory bundle should be created.
