U ovom članku naučit ćete kako koristiti Swissbit TSE na Androidu u Nuget implementaciji.
Za korištenje Swissbit hardverskog TSE-a uz pomoć REST usluge (trenutno još nije dostupna), morate uzeti u obzir i druge teme.
Priprema
Trebat će vam sljedeće:
- nuget paketRetailForce.
Fiskalizacija V1.2.8 (beta) ili viša - Android implementacija Swissbita (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 sustavi (Android)
- Trenutno je podržan Android 9 do 10.
- Podrška za Android 11 je u izradi (Google Bugfix)
Resetiranje TSE-a
Ponovno pokretanje TSE-a također je moguće pomoću Androida (samo za DEV TSE-ove). To 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 se swissbit kartica ne montira ispravno (provjereno). Tada nemate pristup toj kartici. U tom slučaju izvadite karticu u postavkama/memoriji i ponovno je montirajte.
Pristup datotekama Swissbit hardverskog TSE-a
Komunikacija sa Swissbit hardverskim TSE-om odvija se putem komunikacije datotekama, stoga se preporučuje postaviti sljedeće postavke u aplikaciji:
-
U Android manifestu trebate
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
od Androida 10:
android:requestLegacyExternalStorage="true"
Više informacija također je 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.
Kako biste koristili Swissbit TSE pod Androidom, morate izvršiti sljedeće naredbe uz standardnu nuget implementaciju:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
VAŽNO: Ove dvije naredbe moraju se izvršiti PRIJE nego što se fiskalni modul stvori pomoću metode CreateFiscalModuleForClient. Ove dvije naredbe moraju se izvršiti u Xamarin okruženju (npr. u MainActivity) (potreban je pristup Application.Context).
Ovaj je članak automatski preveden.
Komentari
0 komentara
Molimo Prijavite se kako bi ostavili komentar.