În acest articol veți afla cum să utilizați Swissbit TSE pe Android într-o implementare nuget.
Pentru utilizarea SWISSBIT HARDWARE TSE cu ajutorul serviciului REST (care nu este încă disponibil), trebuie să luați în considerare alte aspecte.
Pregătire
Veți avea nevoie de următoarele:
- pachetul NuGet RetailForce.
Fiscalisation V1.2.8 (beta) sau o versiune ulterioară - Implementare Swissbit pentru Android (DLL) SwissbitAndroid.dll
Disponibil la www.retailforce.cloud/downloads în versiunea corespunzătoare (începând cu 1.2.8) la secțiunea „Implementare” - Mediul Xamarin .NET
- Cunoștințe de dezvoltare în .NET
- Competențe de dezvoltare în Xamarin și Android
Sisteme de operare țintă (Android)
- În prezent sunt acceptate versiunile Android 9 și 10.
- Se lucrează la suportul pentru Android 11 (remedierea unei erori Google)
Resetarea TSE
Resetarea TSE este posibilă și pe Android (numai pentru TSE-urile DEV). Acest lucru poate fi realizat prin programare:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context este disponibil, de exemplu, în MainActivity a unei aplicații Xamarin.
Setări în Android
Montarea cardului Swissbit-micro-sd
Se poate întâmpla din când în când ca cardul Swissbit să nu fie montat corect (furnizat). În acest caz, nu aveți acces la acest card. În această situație, scoateți cardul din Setări/Memorie și montați-l din nou.
Accesul la fișierele hardware TSE ale Swissbit
Comunicarea cu dispozitivul hardware Swissbit TSE se realizează prin transfer de fișiere, de aceea se recomandă efectuarea următoarelor setări în aplicație:
-
În fișierul Android Manifest trebuie să aveți
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
începând cu Android 10:
android:requestLegacyExternalStorage="true"
Mai multe informații sunt disponibile și la: https://developer.android.com/training/data-storage/use-cases.
Note de implementare
Implementarea mediului de fiscalizare se realizează prin intermediul nuget, așa cum s-a menționat mai sus.
După adăugarea pachetului NuGet RetailForce.
Sfaturi generale privind implementarea nuget pot fi găsite în următorul articol: Primii pași în implementarea nuget.
Pentru a utiliza Swissbit TSE pe Android, trebuie să executați următoarele comenzi, pe lângă implementarea standard prin nuget:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
IMPORTANT: Aceste două comenzi trebuie executate ÎNAINTE de crearea modulului fiscal cu CreateFiscalModuleForClient. De asemenea, aceste două comenzi trebuie executate în mediul Xamarin (de exemplu: în MainActivity) (este necesar accesul la Application.Context).
Acest articol a fost tradus automat.
Comentarii
0 comentarii
Vă rugăm să vă autentificați pentru a lăsa un comentariu.