I denne artikel lærer du, hvordan du bruger Swissbit TSE på Android i en nuget-implementering.
Hvis du vil bruge Swissbit-hardware TSE ved hjælp af REST-tjenesten (som endnu ikke er tilgængelig), skal du tage højde for andre forhold.
Forberedelse
Du skal bruge følgende:
- nuget-packagesRetailForce.
Fiscalisation V1.2.8 (beta) eller nyere - Android Swissbit-implementering (DLL) SwissbitAndroid.dll
Findes på www.retailforce.cloud/downloads i den relevante version (fra 1.2.8) under implementering - Xamarin .NET-miljø
- Udviklingsfærdigheder i .NET
- Udviklingsfærdigheder i Xamarin og Android
Måloperativsystemer (Android)
- I øjeblikket understøttes Android 9 til 10.
- Der arbejdes på understøttelse af Android 11 (Google Bugfix)
Nulstilling af TSE
Det er også muligt at nulstille TSE ved hjælp af Android (kun for DEV TSE'er). Dette kan gøres programmatisk:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context er f.eks. tilgængeligt i MainActivity i en Xamarin-applikation.
Indstillinger under Android
Montering af Swissbit-micro-SD-kortet
Det kan fra tid til anden forekomme, at Swissbit-kortet ikke er monteret korrekt (tilgængeligt). I så fald har du ingen adgang til dette kort. I dette tilfælde skal du skubbe kortet ud under Indstillinger/Hukommelse og montere det igen.
Filadgang til Swissbit-hardware TSE'en
Kommunikationen med Swissbit-hardware TSE foregår via filkommunikation, og det anbefales derfor at foretage følgende indstillinger i applikationen:
-
I Android Manifest skal du angive
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
fra og med Android 10:
android:requestLegacyExternalStorage="true"
Yderligere oplysninger findes også på: https://developer.android.com/training/data-storage/use-cases.
Implementeringsbemærkninger
Implementeringen af fiscalisation-miljøet foregår via nuget som beskrevet ovenfor.
Efter tilføjelse af nuget-pakken RetailForce.
Generelle råd til nuget-implementering findes i følgende artikel: Første skridt i nuget-implementering.
For at kunne bruge Swissbit TSE på Android skal du udføre følgende kommandoer ud over den standard nuget-implementering:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
VIGTIGT: Disse to kommandoer skal udføres, FØR skattemodulet oprettes med CreateFiscalModuleForClient. Og disse to kommandoer skal udføres i Xamarin-miljøet (f.eks. i MainActivity) (adgang til Application.Context er påkrævet).
Denne artikel er oversat automatisk.
Kommentarer
0 kommentarer
Log ind for at kommentere.