EDA FPGate Server is application service which provide unified access to fiscal printers. The server is not complied to UnifiedPOS specification, but is made to be simple of use. It is restful web service application which provide unified protocol for access to various fiscal devices (fiscal printers and cash registers). The main goal of FPGate is to separate common programming logic for work with fiscal devices from complexity to manage variety of fiscal devices.
FPGate server is application which provide web API for access to unlimited number of predefined set of fiscal printers. The server contains two main components:
1.Administration (HTML) interface for defining printers and users http://localhost:8182/admin/
2.Application JSON protocol API interface for using printers http://localhost:8182/print/
Current version of FPGate supports following fiscal printers:
- Tremol full range of fiscal printers via ZFPLabServer and native serial communication (No real tests was made)
- DATECS FP-800, FP-2000, FP-650, SK1-21F, SK1-31F, FMP-10, FP-550 (Real test was made only on FP2000!), FMP-350X, FMP-55X, FP-700X, FP-700XE
- Daisy fiscal printers (No real tests was made)
- Eltrade fiscal printers (No real tests was made)
Current version of FPGate supports following cash registers:
- Tremol full range of cash registers via ZFPLabServer and serial communication (Real tests was made with S21)
- DATECS DP-05, DP-25, DP-35, WP-50, DP-150 (Real tests was made with DP-150), WP-500X, WP-50X, DP-25X, DP-150X, DP-05C, WP-25X
- Daisy cash registers (Real tests was made with Compact M)
- Eltrade cash registers (Real tests was made with A3)
- Java Runtime Environment 8.0+
- Download latest release of FPGateSrvInstall.jar from Github.
- Start FPGateSrvInstall.jar and complete the process.
- Install printer drivers/libraries.
- Start FPGate Server with $INSTALL_PATH\bin\FPGateSrv.cmd
- Configure server from Control panel and setup user administrator.
- Launch browser and go to FPGate server administration (for example: http://localhost:8182/admin/)
- Define printers and users.
- Defined printers are ready to be used from applications (see examples bellow).