Šiame straipsnyje sužinosite, kaip naudoti „Swissbit-TSE“ „Android“ sistemoje, naudojant „NuGet“ įdiegimą.
Norėdami naudoti „Swissbit“ aparatinę TSE pasitelkdami „Rest“ paslaugas (šiuo metu dar neprieinamos), turite atsižvelgti į kitus aspektus.
Pasirengimas
Jums reikės:
- „Nuget“ paketas„RetailForce.
Fiscalisation“ V1.2.8 (beta) arba naujesnė versija - „Android“ „Swissbit“ įgyvendinimas (DLL) „SwissbitAndroid.dll“
Galima rasti www.retailforce.cloud/downloads atitinkamoje versijoje (nuo 1.2.8) skyriuje „Implementation“ - „Xamarin .net“ aplinka
- Programavimo žinios .net
- Programavimo žinios Xamarin ir Android
Tikslinės operacinės sistemos (Android)
- Šiuo metu palaikoma „Android“ 9–10 versijos.
- Dirbama prie „Android 11“ palaikymo (Google Bugfix)
TSE atstatymas
TSE atstatymas taip pat galimas „Android“ sistemoje (tik DEV-TSE). Tai galima atlikti programiškai:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
kur „Application.Context“, pvz., „MainActivity“, yra prieinamas „Xamarin“ programoje.
Nustatymai „Android“
„swissbit-micro-sd“ kortelės įdėjimas
Kartais gali atsitikti, kad „swissbit“ kortelė nėra teisingai prijungta (parengta). Tuomet neturėsite prieigos prie šios kortelės. Tokiu atveju nustatymuose / atmintyje išimkite kortelę ir vėl ją prijunkite (parenkite).
Prieiga prie „Swissbit“ aparatinės įrangos TSE
Ryšys su „Swissbit“ aparatine įranga TSE vyksta per failų perdavimą, todėl rekomenduojama programoje atlikti šiuos nustatymus:
- „Android Manifest“ reikia
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
Nuo „Android 10“ versijos: „
android:requestLegacyExternalStorage="true"
“
Daugiau informacijos rasite adresu: https://developer.android.com/training/data-storage/use-cases.
Įgyvendinimo pastabos
Fiskalinės aplinkos įgyvendinimas, kaip nurodyta aukščiau, atliekamas naudojant „nuget“.
Pridėjus „Nuget“ paketą„RetailForce.
Bendrieji nuget diegimo nurodymai pateikiami šiame straipsnyje: Pirmieji žingsniai diegiant nuget.
Norėdami naudoti „Swissbit-TSE“ „Android“ sistemoje, be standartinio „NuGet“ diegimo turite atlikti šias komandas:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
SVARBU: Šias dvi komandas reikia įvykdyti PRIEŠ sukuriant fiskalinį modulį su CreateFiscalModuleForClient. Be to, šias dvi komandas reikia įvykdyti Xamarin aplinkoje (pvz., MainActivity) (reikalingas prieiga prie Application.Context).
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite