Pericom
Einleitung
Dieser Artikel beschreibt Funktionen des Peripheriekommunikationsdienstes “Pericom”
- Clientdruck über Pericom
Ziel dieser Funktion ist es den OneClick automatisierten Druck aus dem Browser heraus zu ermöglichen.
Konfiguration
Installation
-
Java installieren
- Hier runterladen
- jdk….exe ausführen und mit Standard-Konfigurationen installieren
-
Systemumgebungsvariablen setzen
-
PeriCom installieren
-
Pericom starten
Grundeinstellung
DataProvider Implementierungen
Es gibt verschiedene DataProvider Implementierungen. Jede davon ist für eine andere Art von Kommunikation zuständig.
<data-provider class="at.fab4minds.serviceprovider.data.WebSocketProvider" port="8887" timeout="15000">
...
</data-provider>
<data-provider class="at.fab4minds.serviceprovider.data.WebSocketSecureProvider" port="8887" timeout="15000">
<properties>
<property name="keystore-path" value="C:\\...\\ssl\\127.0.0.1.ks"/>
<property name="keystore-pwd" value="..."/>
</properties>
...
</data-provider>
<data-provider class="at.fab4minds.serviceprovider.data.SocketProvider" port="5574">
...
</data-provider>
<data-provider class="at.fab4minds.serviceprovider.data.RestAPIProvider" url="http://127.0.0.1" port="7891">
...
</data-provider>
Mögliche service-Einträge im pericom-config.xml
<service request="truncateValue" class="at.fab4minds.pericom.service.TruncateValue"/>
<service request="getWeight" class="at.fab4minds.pericom.service.GetWeight"/>
<service request="startStreamWeight" class="at.fab4minds.pericom.service.StartStreamWeight"/>
<service request="streamScan" class="at.fab4minds.pericom.service.StreamScan"/>
<service request="setTare" class="at.fab4minds.pericom.service.SetTare"/>
<service request="setCheckoutValues" class="at.fab4minds.pericom.service.SetCheckoutValues"/>
<service request="getCheckoutStatus" class="at.fab4minds.pericom.service.GetCheckoutStatus"/>
<service request="printPos" class="at.fab4minds.pericom.service.PrintPOS"/>
<service request="printLocal" class="at.fab4minds.pericom.service.printlocal.PrintLocal"/>
<service request="displayPos" class="at.fab4minds.pericom.service.DisplayPOS"/>
<service request="getQualityAttributes" class="at.fab4minds.pericom.service.GetQualityAttributes"/>
<service request="storeInfratecResults" class="at.fab4minds.pericom.service.foss.StoreInfratecResults"/>
<service request="tseInitialization" class="at.fab4minds.pericom.service.tse.Initialization" config-file="C:\...\tse-config.txt"/>
<service request="tseStartTransaction" class="at.fab4minds.pericom.service.tse.StartTransaction" config-file="C:\...\tse-config.txt"/>
<service request="tseUpdateTransaction" class="at.fab4minds.pericom.service.tse.UpdateTransaction" config-file="C:\...\tse-config.txt"/>
<service request="tseFinishTransaction" class="at.fab4minds.pericom.service.tse.FinishTransaction" config-file="C:\...\tse-config.txt"/>
<service request="tseCloseAbandonedTransactions" class="at.fab4minds.pericom.service.tse.CloseAbandonedTransactions" config-file="C:\...\tse-config.txt"/>
<service request="getPictureFromWebcam" class="at.fab4minds.pericom.service.GetPictureFromWebcam"/>
<service request="displayBoard" class="at.fab4minds.pericom.service.displayBoard.DisplayBoard"/>
<service request="zvtShowAmount" class="at.fab4minds.pericom.service.zvt.ShowAmount"/>
<service request="zvtAbort" class="at.fab4minds.pericom.service.zvt.Abort"/>
<service request="zvtEndOfDay" class="at.fab4minds.pericom.service.zvt.EndOfDay"/>
Tipps und Tricks / Problembehebungen
Tipps und Tricks
Hier eine Liste der bereits gelösten Probleme und Ursachen zum schnelleren TroubleShooting
-
Pericom druckt immer nur eine Kopie
- Sollte über die Konfiguration des Druckers gelöst werden. (Mopier Mode, ...) Ist das nicht möglich (Drucker nicht von uns verwaltet), dann kann in der pericom-config Datei beim ServiceProvider printLocal der CopyMode clone aktiviert werden
<service-provider>
<service request="printLocal" class="at.fab4minds.pericom.service.printlocal.PrintLocal" copyMode="CLONE"/>
</service-provider>
-
Pericom unter Linux hört auf zu drucken
- Problem mit CUPS, da er manchmal auf eine manuelle Fehlerbehebung wartet, wenn z.B. ein Papierstau auftritt. Falls eine automatische Lösung implementiert wird bitte hier nachtragen.
-
Dienst lässt sich nicht starten
- Systemvariablen JAVA_HOME und PATH kontrollieren
- PATH muss dabei immer auf die aktuell verwendete Java Version zeigen - falls es mehrere Java Einträge gibt, muss die aktuell verwendete ganz oben in der Liste stehen
- Wenn hier etwas angepasst wird, danach Service neu registrieren
Weiterführende Konfiguration
Weiterführende Konfiguration
Experte(n)
Bei Fragen können CK, Florian T. weiterhelfen




