Ebben a cikkben megtudhatja, hogyan használhatja a Swissbit TSE-t Androidon egy nuget-megvalósításban.
A Swissbit hardware TSE-jének a REST-szolgáltatás segítségével történő használatához (jelenleg még nem elérhető) más szempontokat is figyelembe kell vennie.
Előkészítés
A következőkre lesz szüksége:
-
RetailForce.
Fiscalisation V1.2.8 (béta) vagy újabb verziójú nuget-packages-csomag - Android Swissbit-implementáció (DLL) SwissbitAndroid.dll
Letölthető a www.retailforce.cloud/downloads weboldalról a megfelelő verzióban (1.2.8-tól) az „implementation” menüpont alatt - Xamarin .NET környezet
- .NET fejlesztői ismeretek
- Xamarin és Android fejlesztési ismeretek
Cél operációs rendszerek (Android)
- Jelenleg az Android 9–10 verziók támogatottak.
- Az Android 11 támogatásán jelenleg dolgozunk (Google hibajavítás)
A TSE visszaállítása
A TSE visszaállítása Androidon is lehetséges (csak DEV TSE-k esetén). Ez programozási úton oldható meg:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Az Application.Context például egy Xamarin-alkalmazás MainActivity-jében érhető el.
Beállítások Android rendszeren
A Swissbit-micro-sd kártya csatlakoztatása
Előfordulhat, hogy a Swissbit kártya nem csatlakozik megfelelően (nem áll rendelkezésre). Ilyenkor nem lehet hozzáférni a kártyához. Ebben az esetben a Beállítások/Memória menüpontban válassza ki a kártyát, majd csatlakoztassa újra.
Fájlhozzáférés a Swissbit hardware TSE-hez
A SWISSBIT HARDWARE TSE-vel való kommunikáció fájlátvitel útján történik, ezért ajánlott az alkalmazásban a következő beállításokat elvégezni:
-
Az Android Manifest fájlban a következő beállításokra van szükség
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
beállításokat: Android 10-től kezdve:
android:requestLegacyExternalStorage="true"
További információk a következő oldalon találhatók: https://developer.android.com/training/data-storage/use-cases.
Megvalósítási megjegyzések
A fiskalizációs környezet megvalósítása a fent leírtak szerint a nuget segítségével történik.
A RetailForce.
Általános tanácsokat a nuget-bevezetéshez a következő cikkben talál: Első lépések a nuget-bevezetésben.
Ahhoz, hogy a Swissbit TSE-t Android rendszeren használhassa, a szokásos nuget-bevezetésen túl a következő parancsokat is végre kell hajtania:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
FONTOS: Ezt a két parancsot a CreateFiscalModuleForClient paranccsal történő fiskális modul létrehozása ELŐTT kell végrehajtani. Ezenkívül ezt a két parancsot a Xamarin környezetben (pl.: a MainActivity-ben) kell végrehajtani (ehhez az Application.Context elérésére van szükség).
Ezt a cikket automatikusan lefordították.
Hozzászólások
0 hozzászólás
Hozzászólások írásához jelentkezzen be.