Difference between revisions of "Peripheral Devices"

From OS.bee documentation
Jump to: navigation, search
(Epson Cash Register Peripherals)
Line 6: Line 6:
 
* From the start menu launch SetupPos and configure the physical hardware according to the Epson manuals
 
* From the start menu launch SetupPos and configure the physical hardware according to the Epson manuals
 
[[File:EpsonSetupPOS.png|600px]]<br><br>
 
[[File:EpsonSetupPOS.png|600px]]<br><br>
* Save the configuration and note the path to the configuration file<syntaxhighlight lang="xml">
+
* Save the configuration and note the path to the configuration file. The content of this xml file looks something like this:
<?xml version="1.0" encoding="UTF-8"?>
+
<!DOCTYPE JposEntries PUBLIC "-//JavaPOS//DTD//EN"
+
"jpos/res/jcl.dtd">
+
<JposEntries>
+
<!--Saved by JavaPOS jpos.config/loader (JCL) version 2.2.0 on 26.04.17 16:15-->
+
+
<JposEntry logicalName="CashDrawer">
+
<creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.drw.StandardService"/>
+
<vendor name="SEIKO EPSON" url="http://www.epson.com"/>
+
<jpos category="CashDrawer" version="1.14"/>
+
<product description="EPSON Standard CashDrawer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
+
  
<!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
+
<syntaxhighlight lang="xml">
<prop name="OutputTimeout" type="String" value="500"/>
+
<?xml version="1.0" encoding="UTF-8"?>
<prop name="epson.trace.file" type="String" value="trace.log"/>
+
<!DOCTYPE JposEntries PUBLIC "-//JavaPOS//DTD//EN"
<prop name="OutputBufferSize" type="String" value="4096"/>
+
                            "jpos/res/jcl.dtd">
<prop name="PinNumber" type="String" value="0"/>
+
<JposEntries>
<prop name="OfflineExecutionDevice" type="String" value="1"/>
+
<!--Saved by JavaPOS jpos.config/loader (JCL) version 2.2.0 on 26.04.17 16:15-->
<prop name="ConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
+
   
<prop name="WriteThreadInterval" type="String" value="-1"/>
+
    <JposEntry logicalName="CashDrawer">
<prop name="TransmitRetryTime" type="String" value="100"/>
+
        <creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.drw.StandardService"/>
<prop name="DeviceID" type="String" value="36"/>
+
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
<prop name="SupportStatistics" type="String" value="1"/>
+
        <jpos category="CashDrawer" version="1.14"/>
<prop name="QueuingOfflineTimeout" type="String" value="1000"/>
+
        <product description="EPSON Standard CashDrawer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
<prop name="MultiDrawerStatusSupport" type="String" value="0"/>
+
<prop name="EPurasSupport" type="String" value="TRUE"/>
+
<prop name="ReceiveRetryTime" type="String" value="25"/>
+
<prop name="TransmitTimeout" type="String" value="5000"/>
+
<prop name="Parity" type="String" value="0"/>
+
<prop name="StopBits" type="String" value="0"/>
+
<prop name="MemorySwitch" type="String" value="0"/>
+
<prop name="FlowType" type="String" value="1"/>
+
<prop name="InputTimeout" type="String" value="100"/>
+
<prop name="PulseOFFTime" type="String" value="400"/>
+
<prop name="LogicalPortName" type="String" value="ESDPRT001"/>
+
<prop name="StatusThreadInterval" type="String" value="100"/>
+
<prop name="DefaultSlpClampTime" type="String" value="0"/>
+
<prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
+
<prop name="OfflineRetryIntervalTime" type="String" value="25"/>
+
<prop name="BitLength" type="String" value="8"/>
+
<prop name="OfflineCount" type="String" value="2"/>
+
<prop name="PortType" type="String" value="0"/>
+
<prop name="InitializeThreadTime" type="String" value="1000"/>
+
<prop name="PortInterfaceName" type="String" value="Serial"/>
+
<prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
+
<prop name="LogObject" type="String" value=""/>
+
<prop name="PulseONTime" type="String" value="100"/>
+
<prop name="ForceSend" type="String" value="0"/>
+
<prop name="PulseStep" type="String" value="100"/>
+
<prop name="DeviceDesc" type="String" value="EPSON Standard CashDrawer"/>
+
<prop name="PortName" type="String" value="COM1"/>
+
<prop name="OpenPulseLevel" type="String" value="0"/>
+
<prop name="OpenWaitTimeout" type="String" value="5000"/>
+
<prop name="ReceiveTimeout" type="String" value="1000"/>
+
<prop name="InitializeResponseTimeout" type="String" value="1000"/>
+
<prop name="InputBufferSize" type="String" value="84"/>
+
<prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
+
<prop name="PhysicalDevice" type="String" value="Standard"/>
+
<prop name="Upos.Spec_c" type="String" value="false"/>
+
<prop name="ReadThreadInterval" type="String" value="-1"/>
+
<prop name="BaudRate" type="String" value="19200"/>
+
<prop name="epson.tracing" type="String" value="false"/>
+
<prop name="DeviceType" type="String" value="1"/>
+
<prop name="epson.trace.max.size" type="String" value="1000"/>
+
<prop name="Upos.USB_Serial" type="String" value="false"/>
+
</JposEntry>
+
+
+
<JposEntry logicalName="LineDisplay">
+
<creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.disp.DMD110Service"/>
+
<vendor name="SEIKO EPSON" url="http://www.epson.com"/>
+
<jpos category="LineDisplay" version="1.14"/>
+
<product description="Unknown Product Description" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
+
  
<!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
+
        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
<prop name="OutputTimeout" type="String" value="500"/>
+
        <prop name="OutputTimeout" type="String" value="500"/>
<prop name="epson.trace.file" type="String" value="trace.log"/>
+
        <prop name="epson.trace.file" type="String" value="trace.log"/>
<prop name="OutputBufferSize" type="String" value="4096"/>
+
        <prop name="OutputBufferSize" type="String" value="4096"/>
<prop name="OfflineExecutionDevice" type="String" value="1"/>
+
        <prop name="PinNumber" type="String" value="0"/>
<prop name="ConfigurationFile" type="String" value="epson/xml/Setting/DM-D110(v1_14_0001)Setting.xml"/>
+
        <prop name="OfflineExecutionDevice" type="String" value="1"/>
<prop name="WriteThreadInterval" type="String" value="-1"/>
+
        <prop name="ConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
<prop name="TransmitRetryTime" type="String" value="100"/>
+
        <prop name="WriteThreadInterval" type="String" value="-1"/>
<prop name="DeviceID" type="String" value="36"/>
+
        <prop name="TransmitRetryTime" type="String" value="100"/>
<prop name="SupportStatistics" type="String" value="1"/>
+
        <prop name="DeviceID" type="String" value="36"/>
<prop name="QueuingOfflineTimeout" type="String" value="1000"/>
+
        <prop name="SupportStatistics" type="String" value="1"/>
<prop name="EPurasSupport" type="String" value="TRUE"/>
+
        <prop name="QueuingOfflineTimeout" type="String" value="1000"/>
<prop name="ReceiveRetryTime" type="String" value="25"/>
+
        <prop name="MultiDrawerStatusSupport" type="String" value="0"/>
<prop name="TransmitTimeout" type="String" value="5000"/>
+
        <prop name="EPurasSupport" type="String" value="TRUE"/>
<prop name="Parity" type="String" value="0"/>
+
        <prop name="ReceiveRetryTime" type="String" value="25"/>
<prop name="StopBits" type="String" value="0"/>
+
        <prop name="TransmitTimeout" type="String" value="5000"/>
<prop name="MemorySwitch" type="String" value="0"/>
+
        <prop name="Parity" type="String" value="0"/>
<prop name="FlowType" type="String" value="1"/>
+
        <prop name="StopBits" type="String" value="0"/>
<prop name="InputTimeout" type="String" value="100"/>
+
        <prop name="MemorySwitch" type="String" value="0"/>
<prop name="CharacterMode" type="String" value="0"/>
+
        <prop name="FlowType" type="String" value="1"/>
<prop name="LogicalPortName" type="String" value="ESDPRT001"/>
+
        <prop name="InputTimeout" type="String" value="100"/>
<prop name="StatusThreadInterval" type="String" value="100"/>
+
        <prop name="PulseOFFTime" type="String" value="400"/>
<prop name="DefaultSlpClampTime" type="String" value="0"/>
+
        <prop name="LogicalPortName" type="String" value="ESDPRT001"/>
<prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
+
        <prop name="StatusThreadInterval" type="String" value="100"/>
<prop name="OfflineRetryIntervalTime" type="String" value="25"/>
+
        <prop name="DefaultSlpClampTime" type="String" value="0"/>
<prop name="BitLength" type="String" value="8"/>
+
        <prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
<prop name="OfflineCount" type="String" value="2"/>
+
        <prop name="OfflineRetryIntervalTime" type="String" value="25"/>
<prop name="PortType" type="String" value="0"/>
+
        <prop name="BitLength" type="String" value="8"/>
<prop name="InitializeThreadTime" type="String" value="1000"/>
+
        <prop name="OfflineCount" type="String" value="2"/>
<prop name="ConnectionType" type="String" value="1"/>
+
        <prop name="PortType" type="String" value="0"/>
<prop name="GraphicWindowLogicalArea" type="String" value="0"/>
+
        <prop name="InitializeThreadTime" type="String" value="1000"/>
<prop name="PortInterfaceName" type="String" value="Serial"/>
+
        <prop name="PortInterfaceName" type="String" value="Serial"/>
<prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
+
        <prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
<prop name="LogObject" type="String" value=""/>
+
        <prop name="LogObject" type="String" value=""/>
<prop name="DirectIOEventTimeout" type="String" value="5000"/>
+
        <prop name="PulseONTime" type="String" value="100"/>
<prop name="DeviceDesc" type="String" value="EPSON DM-D110 LineDisplay"/>
+
        <prop name="ForceSend" type="String" value="0"/>
<prop name="PortName" type="String" value="COM1"/>
+
        <prop name="PulseStep" type="String" value="100"/>
<prop name="ReceiveTimeout" type="String" value="1000"/>
+
        <prop name="DeviceDesc" type="String" value="EPSON Standard CashDrawer"/>
<prop name="InitializeResponseTimeout" type="String" value="1000"/>
+
        <prop name="PortName" type="String" value="COM1"/>
<prop name="InputBufferSize" type="String" value="84"/>
+
        <prop name="OpenPulseLevel" type="String" value="0"/>
<prop name="TwoByteCharacter" type="String" value="0"/>
+
        <prop name="OpenWaitTimeout" type="String" value="5000"/>
<prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
+
        <prop name="ReceiveTimeout" type="String" value="1000"/>
<prop name="PhysicalDevice" type="String" value="DM-D110"/>
+
        <prop name="InitializeResponseTimeout" type="String" value="1000"/>
<prop name="Upos.Spec_c" type="String" value="false"/>
+
        <prop name="InputBufferSize" type="String" value="84"/>
<prop name="ReadThreadInterval" type="String" value="-1"/>
+
        <prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
<prop name="BaudRate" type="String" value="19200"/>
+
        <prop name="PhysicalDevice" type="String" value="Standard"/>
<prop name="epson.tracing" type="String" value="false"/>
+
        <prop name="Upos.Spec_c" type="String" value="false"/>
<prop name="DeviceType" type="String" value="2"/>
+
        <prop name="ReadThreadInterval" type="String" value="-1"/>
<prop name="epson.trace.max.size" type="String" value="1000"/>
+
        <prop name="BaudRate" type="String" value="19200"/>
<prop name="Upos.USB_Serial" type="String" value="false"/>
+
        <prop name="epson.tracing" type="String" value="false"/>
<prop name="PrinterConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
+
        <prop name="DeviceType" type="String" value="1"/>
</JposEntry>
+
        <prop name="epson.trace.max.size" type="String" value="1000"/>
+
        <prop name="Upos.USB_Serial" type="String" value="false"/>
+
</JposEntry>
<JposEntry logicalName="POSPrinter">
+
   
<creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.pntr.H6000IVService"/>
+
   
<vendor name="SEIKO EPSON" url="http://www.epson.com"/>
+
    <JposEntry logicalName="LineDisplay">
<jpos category="POSPrinter" version="1.14"/>
+
        <creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.disp.DMD110Service"/>
<product description="EPSON TM-H6000IV Printer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
+
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
 +
        <jpos category="LineDisplay" version="1.14"/>
 +
        <product description="Unknown Product Description" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
  
<!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
+
        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
<prop name="FlowType" type="String" value="1"/>
+
        <prop name="OutputTimeout" type="String" value="500"/>
<prop name="Halftone" type="String" value="0"/>
+
        <prop name="epson.trace.file" type="String" value="trace.log"/>
<prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
+
        <prop name="OutputBufferSize" type="String" value="4096"/>
<prop name="NVRAMControlLevel" type="String" value="1"/>
+
        <prop name="OfflineExecutionDevice" type="String" value="1"/>
<prop name="LogicalPortName" type="String" value="ESDPRT001"/>
+
        <prop name="ConfigurationFile" type="String" value="epson/xml/Setting/DM-D110(v1_14_0001)Setting.xml"/>
<prop name="Stamp" type="String" value="0"/>
+
        <prop name="WriteThreadInterval" type="String" value="-1"/>
<prop name="OutputCompleteType" type="String" value="2"/>
+
        <prop name="TransmitRetryTime" type="String" value="100"/>
<prop name="StatusThreadInterval" type="String" value="100"/>
+
        <prop name="DeviceID" type="String" value="36"/>
<prop name="OutputTimeout" type="String" value="500"/>
+
        <prop name="SupportStatistics" type="String" value="1"/>
<prop name="PortType" type="String" value="0"/>
+
        <prop name="QueuingOfflineTimeout" type="String" value="1000"/>
<prop name="epson.trace.detail.file" type="String" value="detail.log"/>
+
        <prop name="EPurasSupport" type="String" value="TRUE"/>
<prop name="OutputBufferSize" type="String" value="4096"/>
+
        <prop name="ReceiveRetryTime" type="String" value="25"/>
<prop name="UsedNVRAM" type="String" value="0"/>
+
        <prop name="TransmitTimeout" type="String" value="5000"/>
<prop name="FirmRecordLog" type="String" value="1"/>
+
        <prop name="Parity" type="String" value="0"/>
<prop name="ReceiveTimeout" type="String" value="1000"/>
+
        <prop name="StopBits" type="String" value="0"/>
<prop name="SlpReverseEject" type="String" value="0"/>
+
        <prop name="MemorySwitch" type="String" value="0"/>
<prop name="PortName" type="String" value="COM1"/>
+
        <prop name="FlowType" type="String" value="1"/>
<prop name="OfflineRetryIntervalTime" type="String" value="25"/>
+
        <prop name="InputTimeout" type="String" value="100"/>
<prop name="Upos.USB_Serial" type="String" value="false"/>
+
        <prop name="CharacterMode" type="String" value="0"/>
<prop name="DefaultSlpClampTime" type="String" value="500"/>
+
        <prop name="LogicalPortName" type="String" value="ESDPRT001"/>
<prop name="OfflineExecutionDevice" type="String" value="1"/>
+
        <prop name="StatusThreadInterval" type="String" value="100"/>
<prop name="epson.trace.file" type="String" value="trace.log"/>
+
        <prop name="DefaultSlpClampTime" type="String" value="0"/>
<prop name="StopBits" type="String" value="0"/>
+
        <prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
<prop name="AsyncProcessingSize" type="String" value="2"/>
+
        <prop name="OfflineRetryIntervalTime" type="String" value="25"/>
<prop name="RecCharactersPerLine" type="String" value="42"/>
+
        <prop name="BitLength" type="String" value="8"/>
<prop name="KanjiTwoWaysPrint" type="String" value="0"/>
+
        <prop name="OfflineCount" type="String" value="2"/>
<prop name="PulseStep" type="String" value="100"/>
+
        <prop name="PortType" type="String" value="0"/>
<prop name="PortInterfaceName" type="String" value="Serial"/>
+
        <prop name="InitializeThreadTime" type="String" value="1000"/>
<prop name="GradationMethod" type="String" value="0"/>
+
        <prop name="ConnectionType" type="String" value="1"/>
<prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
+
        <prop name="GraphicWindowLogicalArea" type="String" value="0"/>
<prop name="U375Compatible" type="String" value="0"/>
+
        <prop name="PortInterfaceName" type="String" value="Serial"/>
<prop name="BitLength" type="String" value="8"/>
+
        <prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
<prop name="Parity" type="String" value="0"/>
+
        <prop name="LogObject" type="String" value=""/>
<prop name="preCutterFunction" type="String" value="0"/>
+
        <prop name="DirectIOEventTimeout" type="String" value="5000"/>
<prop name="epson.tracing" type="String" value="false"/>
+
        <prop name="DeviceDesc" type="String" value="EPSON DM-D110 LineDisplay"/>
<prop name="epson.trace.max.size" type="String" value="1000"/>
+
        <prop name="PortName" type="String" value="COM1"/>
<prop name="RecPaperSize" type="String" value="80"/>
+
        <prop name="ReceiveTimeout" type="String" value="1000"/>
<prop name="DeviceDesc" type="String" value="EPSON TM-H6000IV POSPrinter"/>
+
        <prop name="InitializeResponseTimeout" type="String" value="1000"/>
<prop name="PageModeExt" type="String" value="0"/>
+
        <prop name="InputBufferSize" type="String" value="84"/>
<prop name="RecLineSpacing" type="String" value="30"/>
+
        <prop name="TwoByteCharacter" type="String" value="0"/>
<prop name="SupportStatistics" type="String" value="1"/>
+
        <prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
<prop name="FirmProgressRange" type="String" value="10"/>
+
        <prop name="PhysicalDevice" type="String" value="DM-D110"/>
<prop name="OutputErrorOption" type="String" value="0"/>
+
        <prop name="Upos.Spec_c" type="String" value="false"/>
<prop name="EndorseLineSpacing" type="String" value="10"/>
+
        <prop name="ReadThreadInterval" type="String" value="-1"/>
<prop name="SupportFirmware" type="String" value="0"/>
+
        <prop name="BaudRate" type="String" value="19200"/>
<prop name="DeviceID" type="String" value="36"/>
+
        <prop name="epson.tracing" type="String" value="false"/>
<prop name="SlipPaperType" type="String" value="2"/>
+
        <prop name="DeviceType" type="String" value="2"/>
<prop name="InputTimeout" type="String" value="100"/>
+
        <prop name="epson.trace.max.size" type="String" value="1000"/>
<prop name="SlipCharactersPerLine" type="String" value="45"/>
+
        <prop name="Upos.USB_Serial" type="String" value="false"/>
<prop name="AutoPowerOff" type="String" value="0"/>
+
        <prop name="PrinterConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
<prop name="SlpMoreColumns" type="String" value="0"/>
+
</JposEntry>
<prop name="RecPaperType" type="String" value="0"/>
+
   
<prop name="MemorySwitch" type="String" value="0"/>
+
   
<prop name="ReadThreadInterval" type="String" value="-1"/>
+
    <JposEntry logicalName="POSPrinter">
<prop name="QueuingOfflineTimeout" type="String" value="1000"/>
+
        <creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.pntr.H6000IVService"/>
<prop name="InitializeThreadTime" type="String" value="1000"/>
+
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
<prop name="TwoColor" type="String" value="0"/>
+
        <jpos category="POSPrinter" version="1.14"/>
<prop name="BaudRate" type="String" value="19200"/>
+
        <product description="EPSON TM-H6000IV Printer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>
<prop name="TwoByteCharacter" type="String" value="0"/>
+
 
<prop name="FirmLogFileSize" type="String" value="1000"/>
+
        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
<prop name="Peeler" type="String" value="0"/>
+
        <prop name="FlowType" type="String" value="1"/>
<prop name="DefaultCodePage" type="String" value="997"/>
+
        <prop name="Halftone" type="String" value="0"/>
<prop name="epson.trace.detail.max.size" type="String" value="0"/>
+
        <prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
<prop name="ConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
+
        <prop name="NVRAMControlLevel" type="String" value="1"/>
<prop name="DeviceType" type="String" value="1"/>
+
        <prop name="LogicalPortName" type="String" value="ESDPRT001"/>
<prop name="Custom1Color" type="String" value="0xFF0000"/>
+
        <prop name="Stamp" type="String" value="0"/>
<prop name="preEndorseFunction" type="String" value="0"/>
+
        <prop name="OutputCompleteType" type="String" value="2"/>
<prop name="Upos.Spec_c" type="String" value="false"/>
+
        <prop name="StatusThreadInterval" type="String" value="100"/>
<prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
+
        <prop name="OutputTimeout" type="String" value="500"/>
<prop name="FirmNotifyAllProgressEvents" type="String" value="0"/>
+
        <prop name="PortType" type="String" value="0"/>
<prop name="InitializeResponseTimeout" type="String" value="1000"/>
+
        <prop name="epson.trace.detail.file" type="String" value="detail.log"/>
<prop name="ReceiveRetryTime" type="String" value="25"/>
+
        <prop name="OutputBufferSize" type="String" value="4096"/>
<prop name="UsedInterCharacterSet" type="String" value="0"/>
+
        <prop name="UsedNVRAM" type="String" value="0"/>
<prop name="PrinterTransmitTimeout" type="String" value="30000"/>
+
        <prop name="FirmRecordLog" type="String" value="1"/>
<prop name="RecMoreColumns" type="String" value="0"/>
+
        <prop name="ReceiveTimeout" type="String" value="1000"/>
<prop name="EndorseFontMode" type="String" value="1"/>
+
        <prop name="SlpReverseEject" type="String" value="0"/>
<prop name="WriteThreadInterval" type="String" value="-1"/>
+
        <prop name="PortName" type="String" value="COM1"/>
<prop name="preORCBFunction" type="String" value="0"/>
+
        <prop name="OfflineRetryIntervalTime" type="String" value="25"/>
<prop name="EndorseCharactersPerLine" type="String" value="40"/>
+
        <prop name="Upos.USB_Serial" type="String" value="false"/>
<prop name="RecNearEndSensor" type="String" value="1"/>
+
        <prop name="DefaultSlpClampTime" type="String" value="500"/>
<prop name="LogObject" type="String" value=""/>
+
        <prop name="OfflineExecutionDevice" type="String" value="1"/>
<prop name="Cutter" type="String" value="1"/>
+
        <prop name="epson.trace.file" type="String" value="trace.log"/>
<prop name="PhysicalDevice" type="String" value="TM-H6000IV"/>
+
        <prop name="StopBits" type="String" value="0"/>
<prop name="UsedPeeler" type="String" value="0"/>
+
        <prop name="AsyncProcessingSize" type="String" value="2"/>
<prop name="FirmLogFileName" type="String" value="Firmware.log"/>
+
        <prop name="RecCharactersPerLine" type="String" value="42"/>
<prop name="InputBufferSize" type="String" value="84"/>
+
        <prop name="KanjiTwoWaysPrint" type="String" value="0"/>
<prop name="TransmitTimeout" type="String" value="5000"/>
+
        <prop name="PulseStep" type="String" value="100"/>
<prop name="SlipLineSpacing" type="String" value="12"/>
+
        <prop name="PortInterfaceName" type="String" value="Serial"/>
<prop name="EPurasSupport" type="String" value="TRUE"/>
+
        <prop name="GradationMethod" type="String" value="0"/>
<prop name="OfflineCount" type="String" value="2"/>
+
        <prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
<prop name="TransmitRetryTime" type="String" value="100"/>
+
        <prop name="U375Compatible" type="String" value="0"/>
<prop name="DirectIOEventTimeout" type="String" value="5000"/>
+
        <prop name="BitLength" type="String" value="8"/>
<prop name="epson.trace.detail.info" type="String" value="0"/>
+
        <prop name="Parity" type="String" value="0"/>
</JposEntry>
+
        <prop name="preCutterFunction" type="String" value="0"/>
+
        <prop name="epson.tracing" type="String" value="false"/>
</JposEntries></syntaxhighlight>
+
        <prop name="epson.trace.max.size" type="String" value="1000"/>
 +
        <prop name="RecPaperSize" type="String" value="80"/>
 +
        <prop name="DeviceDesc" type="String" value="EPSON TM-H6000IV POSPrinter"/>
 +
        <prop name="PageModeExt" type="String" value="0"/>
 +
        <prop name="RecLineSpacing" type="String" value="30"/>
 +
        <prop name="SupportStatistics" type="String" value="1"/>
 +
        <prop name="FirmProgressRange" type="String" value="10"/>
 +
        <prop name="OutputErrorOption" type="String" value="0"/>
 +
        <prop name="EndorseLineSpacing" type="String" value="10"/>
 +
        <prop name="SupportFirmware" type="String" value="0"/>
 +
        <prop name="DeviceID" type="String" value="36"/>
 +
        <prop name="SlipPaperType" type="String" value="2"/>
 +
        <prop name="InputTimeout" type="String" value="100"/>
 +
        <prop name="SlipCharactersPerLine" type="String" value="45"/>
 +
        <prop name="AutoPowerOff" type="String" value="0"/>
 +
        <prop name="SlpMoreColumns" type="String" value="0"/>
 +
        <prop name="RecPaperType" type="String" value="0"/>
 +
        <prop name="MemorySwitch" type="String" value="0"/>
 +
        <prop name="ReadThreadInterval" type="String" value="-1"/>
 +
        <prop name="QueuingOfflineTimeout" type="String" value="1000"/>
 +
        <prop name="InitializeThreadTime" type="String" value="1000"/>
 +
        <prop name="TwoColor" type="String" value="0"/>
 +
        <prop name="BaudRate" type="String" value="19200"/>
 +
        <prop name="TwoByteCharacter" type="String" value="0"/>
 +
        <prop name="FirmLogFileSize" type="String" value="1000"/>
 +
        <prop name="Peeler" type="String" value="0"/>
 +
        <prop name="DefaultCodePage" type="String" value="997"/>
 +
        <prop name="epson.trace.detail.max.size" type="String" value="0"/>
 +
        <prop name="ConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
 +
        <prop name="DeviceType" type="String" value="1"/>
 +
        <prop name="Custom1Color" type="String" value="0xFF0000"/>
 +
        <prop name="preEndorseFunction" type="String" value="0"/>
 +
        <prop name="Upos.Spec_c" type="String" value="false"/>
 +
        <prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
 +
        <prop name="FirmNotifyAllProgressEvents" type="String" value="0"/>
 +
        <prop name="InitializeResponseTimeout" type="String" value="1000"/>
 +
        <prop name="ReceiveRetryTime" type="String" value="25"/>
 +
        <prop name="UsedInterCharacterSet" type="String" value="0"/>
 +
        <prop name="PrinterTransmitTimeout" type="String" value="30000"/>
 +
        <prop name="RecMoreColumns" type="String" value="0"/>
 +
        <prop name="EndorseFontMode" type="String" value="1"/>
 +
        <prop name="WriteThreadInterval" type="String" value="-1"/>
 +
        <prop name="preORCBFunction" type="String" value="0"/>
 +
        <prop name="EndorseCharactersPerLine" type="String" value="40"/>
 +
        <prop name="RecNearEndSensor" type="String" value="1"/>
 +
        <prop name="LogObject" type="String" value=""/>
 +
        <prop name="Cutter" type="String" value="1"/>
 +
        <prop name="PhysicalDevice" type="String" value="TM-H6000IV"/>
 +
        <prop name="UsedPeeler" type="String" value="0"/>
 +
        <prop name="FirmLogFileName" type="String" value="Firmware.log"/>
 +
        <prop name="InputBufferSize" type="String" value="84"/>
 +
        <prop name="TransmitTimeout" type="String" value="5000"/>
 +
        <prop name="SlipLineSpacing" type="String" value="12"/>
 +
        <prop name="EPurasSupport" type="String" value="TRUE"/>
 +
        <prop name="OfflineCount" type="String" value="2"/>
 +
        <prop name="TransmitRetryTime" type="String" value="100"/>
 +
        <prop name="DirectIOEventTimeout" type="String" value="5000"/>
 +
        <prop name="epson.trace.detail.info" type="String" value="0"/>
 +
</JposEntry>
 +
   
 +
</JposEntries>
 +
</syntaxhighlight>
 
* In Eclipse open Window->Preferences->OSBP Application Configuration
 
* In Eclipse open Window->Preferences->OSBP Application Configuration
 
* Select the product to be configured in the field Product Configuration
 
* Select the product to be configured in the field Product Configuration

Revision as of 14:36, 26 April 2017

Epson Cash Register Peripherals

If you want to work with Epson-Seiko cash register peripherals some extra steps are necessary:

  • Download and unzip the ADK from the following site: Epson Biz
  • You must pass a registration process on the Epson site
  • Install the ADK
  • From the start menu launch SetupPos and configure the physical hardware according to the Epson manuals

EpsonSetupPOS.png

  • Save the configuration and note the path to the configuration file. The content of this xml file looks something like this:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE JposEntries PUBLIC "-//JavaPOS//DTD//EN"
                             "jpos/res/jcl.dtd">
<JposEntries>
<!--Saved by JavaPOS jpos.config/loader (JCL) version 2.2.0 on 26.04.17 16:15-->
    
    <JposEntry logicalName="CashDrawer">
        <creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.drw.StandardService"/>
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
        <jpos category="CashDrawer" version="1.14"/>
        <product description="EPSON Standard CashDrawer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>

        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
        <prop name="OutputTimeout" type="String" value="500"/>
        <prop name="epson.trace.file" type="String" value="trace.log"/>
        <prop name="OutputBufferSize" type="String" value="4096"/>
        <prop name="PinNumber" type="String" value="0"/>
        <prop name="OfflineExecutionDevice" type="String" value="1"/>
        <prop name="ConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
        <prop name="WriteThreadInterval" type="String" value="-1"/>
        <prop name="TransmitRetryTime" type="String" value="100"/>
        <prop name="DeviceID" type="String" value="36"/>
        <prop name="SupportStatistics" type="String" value="1"/>
        <prop name="QueuingOfflineTimeout" type="String" value="1000"/>
        <prop name="MultiDrawerStatusSupport" type="String" value="0"/>
        <prop name="EPurasSupport" type="String" value="TRUE"/>
        <prop name="ReceiveRetryTime" type="String" value="25"/>
        <prop name="TransmitTimeout" type="String" value="5000"/>
        <prop name="Parity" type="String" value="0"/>
        <prop name="StopBits" type="String" value="0"/>
        <prop name="MemorySwitch" type="String" value="0"/>
        <prop name="FlowType" type="String" value="1"/>
        <prop name="InputTimeout" type="String" value="100"/>
        <prop name="PulseOFFTime" type="String" value="400"/>
        <prop name="LogicalPortName" type="String" value="ESDPRT001"/>
        <prop name="StatusThreadInterval" type="String" value="100"/>
        <prop name="DefaultSlpClampTime" type="String" value="0"/>
        <prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
        <prop name="OfflineRetryIntervalTime" type="String" value="25"/>
        <prop name="BitLength" type="String" value="8"/>
        <prop name="OfflineCount" type="String" value="2"/>
        <prop name="PortType" type="String" value="0"/>
        <prop name="InitializeThreadTime" type="String" value="1000"/>
        <prop name="PortInterfaceName" type="String" value="Serial"/>
        <prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
        <prop name="LogObject" type="String" value=""/>
        <prop name="PulseONTime" type="String" value="100"/>
        <prop name="ForceSend" type="String" value="0"/>
        <prop name="PulseStep" type="String" value="100"/>
        <prop name="DeviceDesc" type="String" value="EPSON Standard CashDrawer"/>
        <prop name="PortName" type="String" value="COM1"/>
        <prop name="OpenPulseLevel" type="String" value="0"/>
        <prop name="OpenWaitTimeout" type="String" value="5000"/>
        <prop name="ReceiveTimeout" type="String" value="1000"/>
        <prop name="InitializeResponseTimeout" type="String" value="1000"/>
        <prop name="InputBufferSize" type="String" value="84"/>
        <prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
        <prop name="PhysicalDevice" type="String" value="Standard"/>
        <prop name="Upos.Spec_c" type="String" value="false"/>
        <prop name="ReadThreadInterval" type="String" value="-1"/>
        <prop name="BaudRate" type="String" value="19200"/>
        <prop name="epson.tracing" type="String" value="false"/>
        <prop name="DeviceType" type="String" value="1"/>
        <prop name="epson.trace.max.size" type="String" value="1000"/>
        <prop name="Upos.USB_Serial" type="String" value="false"/>
</JposEntry>
    
    
    <JposEntry logicalName="LineDisplay">
        <creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.disp.DMD110Service"/>
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
        <jpos category="LineDisplay" version="1.14"/>
        <product description="Unknown Product Description" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>

        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
        <prop name="OutputTimeout" type="String" value="500"/>
        <prop name="epson.trace.file" type="String" value="trace.log"/>
        <prop name="OutputBufferSize" type="String" value="4096"/>
        <prop name="OfflineExecutionDevice" type="String" value="1"/>
        <prop name="ConfigurationFile" type="String" value="epson/xml/Setting/DM-D110(v1_14_0001)Setting.xml"/>
        <prop name="WriteThreadInterval" type="String" value="-1"/>
        <prop name="TransmitRetryTime" type="String" value="100"/>
        <prop name="DeviceID" type="String" value="36"/>
        <prop name="SupportStatistics" type="String" value="1"/>
        <prop name="QueuingOfflineTimeout" type="String" value="1000"/>
        <prop name="EPurasSupport" type="String" value="TRUE"/>
        <prop name="ReceiveRetryTime" type="String" value="25"/>
        <prop name="TransmitTimeout" type="String" value="5000"/>
        <prop name="Parity" type="String" value="0"/>
        <prop name="StopBits" type="String" value="0"/>
        <prop name="MemorySwitch" type="String" value="0"/>
        <prop name="FlowType" type="String" value="1"/>
        <prop name="InputTimeout" type="String" value="100"/>
        <prop name="CharacterMode" type="String" value="0"/>
        <prop name="LogicalPortName" type="String" value="ESDPRT001"/>
        <prop name="StatusThreadInterval" type="String" value="100"/>
        <prop name="DefaultSlpClampTime" type="String" value="0"/>
        <prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
        <prop name="OfflineRetryIntervalTime" type="String" value="25"/>
        <prop name="BitLength" type="String" value="8"/>
        <prop name="OfflineCount" type="String" value="2"/>
        <prop name="PortType" type="String" value="0"/>
        <prop name="InitializeThreadTime" type="String" value="1000"/>
        <prop name="ConnectionType" type="String" value="1"/>
        <prop name="GraphicWindowLogicalArea" type="String" value="0"/>
        <prop name="PortInterfaceName" type="String" value="Serial"/>
        <prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
        <prop name="LogObject" type="String" value=""/>
        <prop name="DirectIOEventTimeout" type="String" value="5000"/>
        <prop name="DeviceDesc" type="String" value="EPSON DM-D110 LineDisplay"/>
        <prop name="PortName" type="String" value="COM1"/>
        <prop name="ReceiveTimeout" type="String" value="1000"/>
        <prop name="InitializeResponseTimeout" type="String" value="1000"/>
        <prop name="InputBufferSize" type="String" value="84"/>
        <prop name="TwoByteCharacter" type="String" value="0"/>
        <prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
        <prop name="PhysicalDevice" type="String" value="DM-D110"/>
        <prop name="Upos.Spec_c" type="String" value="false"/>
        <prop name="ReadThreadInterval" type="String" value="-1"/>
        <prop name="BaudRate" type="String" value="19200"/>
        <prop name="epson.tracing" type="String" value="false"/>
        <prop name="DeviceType" type="String" value="2"/>
        <prop name="epson.trace.max.size" type="String" value="1000"/>
        <prop name="Upos.USB_Serial" type="String" value="false"/>
        <prop name="PrinterConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
</JposEntry>
    
    
    <JposEntry logicalName="POSPrinter">
        <creation factoryClass="jp.co.epson.uposcommon.creator.EpsonJposServiceInstanceFactory" serviceClass="jp.co.epson.upos.H6000IV.pntr.H6000IVService"/>
        <vendor name="SEIKO EPSON" url="http://www.epson.com"/>
        <jpos category="POSPrinter" version="1.14"/>
        <product description="EPSON TM-H6000IV Printer Device Service" name="EPSON Services for JavaPOS(TM) Standard" url="http://www.epson.com"/>

        <!--Other non JavaPOS required property (mostly vendor properties and bus specific properties i.e. RS232 )-->
        <prop name="FlowType" type="String" value="1"/>
        <prop name="Halftone" type="String" value="0"/>
        <prop name="PhysicalPrinterName" type="String" value="TM-H6000IV"/>
        <prop name="NVRAMControlLevel" type="String" value="1"/>
        <prop name="LogicalPortName" type="String" value="ESDPRT001"/>
        <prop name="Stamp" type="String" value="0"/>
        <prop name="OutputCompleteType" type="String" value="2"/>
        <prop name="StatusThreadInterval" type="String" value="100"/>
        <prop name="OutputTimeout" type="String" value="500"/>
        <prop name="PortType" type="String" value="0"/>
        <prop name="epson.trace.detail.file" type="String" value="detail.log"/>
        <prop name="OutputBufferSize" type="String" value="4096"/>
        <prop name="UsedNVRAM" type="String" value="0"/>
        <prop name="FirmRecordLog" type="String" value="1"/>
        <prop name="ReceiveTimeout" type="String" value="1000"/>
        <prop name="SlpReverseEject" type="String" value="0"/>
        <prop name="PortName" type="String" value="COM1"/>
        <prop name="OfflineRetryIntervalTime" type="String" value="25"/>
        <prop name="Upos.USB_Serial" type="String" value="false"/>
        <prop name="DefaultSlpClampTime" type="String" value="500"/>
        <prop name="OfflineExecutionDevice" type="String" value="1"/>
        <prop name="epson.trace.file" type="String" value="trace.log"/>
        <prop name="StopBits" type="String" value="0"/>
        <prop name="AsyncProcessingSize" type="String" value="2"/>
        <prop name="RecCharactersPerLine" type="String" value="42"/>
        <prop name="KanjiTwoWaysPrint" type="String" value="0"/>
        <prop name="PulseStep" type="String" value="100"/>
        <prop name="PortInterfaceName" type="String" value="Serial"/>
        <prop name="GradationMethod" type="String" value="0"/>
        <prop name="OfflineExecutionInitializeSetting" type="String" value="0"/>
        <prop name="U375Compatible" type="String" value="0"/>
        <prop name="BitLength" type="String" value="8"/>
        <prop name="Parity" type="String" value="0"/>
        <prop name="preCutterFunction" type="String" value="0"/>
        <prop name="epson.tracing" type="String" value="false"/>
        <prop name="epson.trace.max.size" type="String" value="1000"/>
        <prop name="RecPaperSize" type="String" value="80"/>
        <prop name="DeviceDesc" type="String" value="EPSON TM-H6000IV POSPrinter"/>
        <prop name="PageModeExt" type="String" value="0"/>
        <prop name="RecLineSpacing" type="String" value="30"/>
        <prop name="SupportStatistics" type="String" value="1"/>
        <prop name="FirmProgressRange" type="String" value="10"/>
        <prop name="OutputErrorOption" type="String" value="0"/>
        <prop name="EndorseLineSpacing" type="String" value="10"/>
        <prop name="SupportFirmware" type="String" value="0"/>
        <prop name="DeviceID" type="String" value="36"/>
        <prop name="SlipPaperType" type="String" value="2"/>
        <prop name="InputTimeout" type="String" value="100"/>
        <prop name="SlipCharactersPerLine" type="String" value="45"/>
        <prop name="AutoPowerOff" type="String" value="0"/>
        <prop name="SlpMoreColumns" type="String" value="0"/>
        <prop name="RecPaperType" type="String" value="0"/>
        <prop name="MemorySwitch" type="String" value="0"/>
        <prop name="ReadThreadInterval" type="String" value="-1"/>
        <prop name="QueuingOfflineTimeout" type="String" value="1000"/>
        <prop name="InitializeThreadTime" type="String" value="1000"/>
        <prop name="TwoColor" type="String" value="0"/>
        <prop name="BaudRate" type="String" value="19200"/>
        <prop name="TwoByteCharacter" type="String" value="0"/>
        <prop name="FirmLogFileSize" type="String" value="1000"/>
        <prop name="Peeler" type="String" value="0"/>
        <prop name="DefaultCodePage" type="String" value="997"/>
        <prop name="epson.trace.detail.max.size" type="String" value="0"/>
        <prop name="ConfigurationFile" type="String" value="epson/xml/Setting/TM-H6000IVSetting.xml"/>
        <prop name="DeviceType" type="String" value="1"/>
        <prop name="Custom1Color" type="String" value="0xFF0000"/>
        <prop name="preEndorseFunction" type="String" value="0"/>
        <prop name="Upos.Spec_c" type="String" value="false"/>
        <prop name="LogicalPortInterfaceName" type="String" value="EPuras"/>
        <prop name="FirmNotifyAllProgressEvents" type="String" value="0"/>
        <prop name="InitializeResponseTimeout" type="String" value="1000"/>
        <prop name="ReceiveRetryTime" type="String" value="25"/>
        <prop name="UsedInterCharacterSet" type="String" value="0"/>
        <prop name="PrinterTransmitTimeout" type="String" value="30000"/>
        <prop name="RecMoreColumns" type="String" value="0"/>
        <prop name="EndorseFontMode" type="String" value="1"/>
        <prop name="WriteThreadInterval" type="String" value="-1"/>
        <prop name="preORCBFunction" type="String" value="0"/>
        <prop name="EndorseCharactersPerLine" type="String" value="40"/>
        <prop name="RecNearEndSensor" type="String" value="1"/>
        <prop name="LogObject" type="String" value=""/>
        <prop name="Cutter" type="String" value="1"/>
        <prop name="PhysicalDevice" type="String" value="TM-H6000IV"/>
        <prop name="UsedPeeler" type="String" value="0"/>
        <prop name="FirmLogFileName" type="String" value="Firmware.log"/>
        <prop name="InputBufferSize" type="String" value="84"/>
        <prop name="TransmitTimeout" type="String" value="5000"/>
        <prop name="SlipLineSpacing" type="String" value="12"/>
        <prop name="EPurasSupport" type="String" value="TRUE"/>
        <prop name="OfflineCount" type="String" value="2"/>
        <prop name="TransmitRetryTime" type="String" value="100"/>
        <prop name="DirectIOEventTimeout" type="String" value="5000"/>
        <prop name="epson.trace.detail.info" type="String" value="0"/>
</JposEntry>
    
</JposEntries>
  • In Eclipse open Window->Preferences->OSBP Application Configuration
  • Select the product to be configured in the field Product Configuration

ProductConfiguration1.png

  • In the tab External Data Sources put the noted path in the field JavaPOS Configuration

ProductConfiguration2.png