In diesem Artikel lernen Sie, wie Sie die Swissbit-TSE unter Android in einer nuget-Implementierung verwenden können.
Für die Verwendung der Swissbit-Hardware TSE mit Hilfe des Rest-Services (derzeit noch nicht verfügbar) müssen Sie andere Themen beachten.
Vorbereitung
Sie benötigen folgendes:
- nuget Package RetailForce.
Fiscalisation V1.2.8 (beta) oder höher - Android Swissbit Implementierung (DLL) SwissbitAndroid.dll
Verfügbar unter www.retailforce.cloud/downloads in der jeweiligen Version (ab 1.2.8) unter Implementation - Xamarin .net Umgebung
- Entwicklungskenntnisse in .net
- Entwicklungskenntnisse in Xamarin und Android
Zielbetriebssysteme (Android)
- Derzeit wird Android 9 bis 10 unterstützt.
- An der Unterstützung von Android 11 wird gearbeitet (Google Bugfix)
Zurücksetzen der TSE
Ein Zurücksetzen der TSE ist auch unter Android (nur für DEV-TSE's) möglich. Dies kann programmatisch angesprochen werden:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Wobei der Application.Context z.B. im MainActivity eine Xamarin Applikation zur Verfügung steht.
Einstellungen unter Android
Mounten der swissbit-micro-sd Karte
Es kann ab und zu vorkommen, dass die swissbit-Karte nicht korrekt gemounted (bereitgestellt) wird. Dann haben Sie keinen Zugriff auf diese Karte. In diesem Fall unter Einstellungen/Speicher die Karte auswerfen und neu bereitstellen (mounten).
Dateizugriff auf die Swissbit-Hardware TSE
Die Kommunikation mit der Swissbit-Hardware TSE erfolgt über Dateikommunikation, daher ist es empfehlenswert folgende Einstellungen in der Applikation vorzunehmen:
- Im Android Manifest benötigen Sie
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
- Ab Android 10:
android:requestLegacyExternalStorage="true"
Mehr Infos auch noch unter: https://developer.android.com/training/data-storage/use-cases.
Implementierungshinweise
Die Implementierung der Fiskalisierungsumgebung erfolgt wie oben geschrieben über nuget.
Nach Hinzufügen des Nuget-Packages RetailForce.
Generelle Hinweise für die nuget Implementierung finden Sie in folgenden Artikel: Erste Schritte in der nuget Implementierung.
Um die Swissbit-TSE unter Android verwenden zu können, müssen Sie zusätzlich zur der Standard nuget-Implementierung folgende Befehle ausführen:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
WICHTIG: Diese beiden Befehlen müssen VOR der Erstellung des Fiskalmoduls mit CreateFiscalModuleForClient ausgeführt werden. Und diese beiden Befehle müssen in der Xamarin Umgebung (z.B.: in der MainActivity) ausgeführt werden (es wird ein Zugriff auf Application.Context benötigt).
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.