Organization

 

Decoding on the Datalogic platform is accomplished through the use of multiple device drivers. Each driver exposes a stream interface to the Device Manager, and is written using a monolithic model. The figure below illustrates the relationship between the various device drivers.

 


 

Decoding Subsystem Drivers

 

All drivers related to decoding are assigned a name with the prefix "DCD".  The index of each driver is assigned automatically by the Device Manager with the exception of the Decode Manager, which is assigned an index of zero.  Each decoding device (laser engine, imager or a combination device) has a corresponding decoding driver which interfaces directly to it.  The Decode Manager has the responsibility of being the single interface point for functions common to input data types, such as label programming, and keyboard wedge support.  Applications can use it to enumerate the decoding devices present in the system.  Once a suitable device is found the user can use the decoding SDK to obtain data from that device.

 

The decoding system is based on the concept of input data types. The distinction is based on the automatic data collection technology used to collect the data. The currently supported data types are barcodes and images. A physical decoding device is capable of interpreting data in at least one of these forms, and some devices can interpret more than one data type.