U ovom članku naučit ćete kako koristiti Swissbit TSE na Androidu u Nuget implementaciji.
Za korištenje Swissbit hardverskog TSE-a pomoću REST servisa (trenutno još nije dostupan), morate uzeti u obzir i druge teme.
Priprema
Potrebno vam je sljedeće:
- nuget paket RetailForce.
Fiskalizacija V1.2.8 (beta) ili viša - Android Swissbit implementacija (DLL) SwissbitAndroid.dll
Dostupna na www.retailforce.cloud/downloads u odgovarajućoj verziji (od 1.2.8) pod implementacijom - Xamarin .net okruženje
- Razvojne vještine u .net
- Razvojne vještine u Xamarinu i Androidu
Ciljani operativni sistemi (Android)
- Trenutno je podržan Android 9 do 10.
- Podrška za Android 11 je u razvoju (Google Bugfix)
Resetiranje TSE-a
Resetiranje TSE-a je također moguće pomoću Android-a (samo za DEV TSE-ove). Ovo se može riješiti programski:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context je dostupan, na primjer, u MainActivity Xamarin aplikacije.
Postavke u Androidu
Montiranje swissbit-micro-sd kartice
Može se dogoditi s vremena na vrijeme da swissbit kartica nije ispravno montirana (pružena). Tada nemate pristup ovoj kartici. U tom slučaju izvadite karticu pod Postavke/Sjećanje i ponovo je montirajte.
Pristup datotekama Swissbit hardverskog TSE-a
Komunikacija sa Swissbit hardverskim TSE-om odvija se putem komunikacije datotekama, stoga se preporučuje postavljanje sljedećih postavki u aplikaciji:
-
U Android manifestu trebate
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
- od Androida 10:
android:requestLegacyExternalStorage="true"
Više informacija je također dostupno na: https://developer.android.com/training/data-storage/use-cases.
Bilješke o implementaciji
Implementacija okruženja za fiskalizaciju vrši se putem Nugeta, kao što je gore navedeno.
Nakon dodavanja nuget paketa RetailForce.
Opće savjete za implementaciju Nugeta možete pronaći u sljedećem članku: Prvi koraci u implementaciji Nugeta.
Da biste koristili Swissbit TSE pod Androidom, pored standardne nuget implementacije morate izvršiti sljedeće komande:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
VAŽNO: Ove dvije komande se moraju izvršiti PRIJE nego što se fiskalni modul kreira pomoću CreateFiscalModuleForClient. Ove dvije komande se također moraju izvršiti u Xamarin okruženju (npr. u MainActivity) (potreban je pristup Application.Context).
Ovaj članak je automatski preveden.
Comments
0 comments
Please sign in to leave a comment.