I den här artikeln lär du dig hur du använder Swissbit TSE på Android i en nuget-implementering.
För att använda Swissbits hardware TSE med hjälp av REST-tjänsten (för närvarande ännu inte tillgänglig) måste du ta hänsyn till andra aspekter.
Förberedelser
Du behöver följande:
- Nuget-paketetRetailForce.
Fiscalisation V1.2.8 (beta) eller senare - Android-implementering av Swissbit (DLL) SwissbitAndroid.dll
Finns på www.retailforce.cloud/downloads i respektive version (från 1.2.8) under implementering - Xamarin .NET-miljö
- Utvecklingskunskaper i .NET
- Utvecklingskunskaper i Xamarin och Android
Måloperativsystem (Android)
- För närvarande stöds Android 9 till 10.
- Stöd för Android 11 är under utveckling (Google Bugfix)
Återställning av TSE
Det går även att återställa TSE med Android (endast för DEV-TSE:er). Detta kan hanteras programmatiskt:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context är tillgängligt, till exempel i MainActivity i en Xamarin-applikation.
Inställningar i Android
Montera swissbit-micro-SD-kortet
Det kan hända att Swissbit-kortet ibland inte är korrekt monterat (tillgängligt). Då har du ingen åtkomst till kortet. I så fall ska du ta ut kortet under Inställningar/Minne och montera det igen.
Filåtkomst till SWISSBIT HARDWARE TSE
Kommunikationen med SWISSBIT HARDWARE TSE sker via filkommunikation, därför rekommenderas följande inställningar i applikationen:
-
I Android Manifest behöver du
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
från och med Android 10:
android:requestLegacyExternalStorage="true"
Mer information finns även på: https://developer.android.com/training/data-storage/use-cases.
Anmärkningar om implementeringen
Implementeringen av skattemiljön sker via nuget enligt ovan.
Efter att ha lagt till nuget-paketet RetailForce.
Allmänna råd för nuget-implementering finns i följande artikel: Första stegen i nuget-implementering.
För att kunna använda Swissbit TSE på Android måste du, utöver den vanliga nuget-implementeringen, köra följande kommandon:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
VIKTIGT: Dessa två kommandon måste köras INNAN skattemodulen skapas med CreateFiscalModuleForClient. Dessutom måste dessa två kommandon köras i Xamarin-miljön (t.ex. i MainActivity) (åtkomst till Application.Context krävs).
Den här artikeln har översatts automatiskt.
Kommentarer
0 kommentarer
logga in för att lämna en kommentar.