У овом чланку ћете научити како да користите Swissbit TSE на Android-у у Nuget имплементацији.
За коришћење Swissbit хардверског TSE-а уз помоћ REST сервиса (тренутно још није доступан), морате узети у обзир и друге теме.
Припрема
Потребно вам је следеће:
- nuget пакетRetailForce.
Фискализација V1.2.8 (бета) или виша - Android Swissbit имплементација (DLL) SwissbitAndroid.dll
Доступна на www.retailforce.cloud/downloads у одговарајућој верзији (од 1.2.8) под имплементацијом - Xamarin .NET окружење
- Вештине развоја у .NET
- Вештине развоја у Xamarin и Android
Циљни оперативни системи (Android)
- Тренутно је подржан Android 9 до 10.
- Ради се на подршци за Android 11 (Google Bugfix)
Ресетовање TSE
Ресетовање TSE-а је такође могуће помоћу Android-а (само за DEV TSE-ове). Ово се може решити програмски:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context је доступан, на пример, у MainActivity Xamarin апликације.
Подешавања у Android-у
Монтирање swissbit-micro-sd картице
Понекад се може догодити да swissbit картица није исправно монтирана (обезбеђена). Тада немате приступ тој картици. У том случају, извадите картицу у подешавањима/Меморија и поново је монтирајте.
Приступ фајловима Swissbit хардверског TSE
Комуникација са Swissbit хардверским TSE-ом се одвија преко фајлова, стога се препоручује да у апликацији поставите следеће поставке:
-
У Android манифесту вам је потребно
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
од Android 10:
android:requestLegacyExternalStorage="true"
Више информација је такође доступно на: https://developer.android.com/training/data-storage/use-cases.
Белешке о имплементацији
Имплементација окружења за фискализацију врши се преко NuGet-а, као што је горе наведено.
Након додавања nuget пакета RetailForce.
Опште савете за имплементацију Nuget-а можете пронаћи у следећем чланку: Први кораци у имплементацији Nuget-а.
Да бисте користили Swissbit TSE под Android-ом, поред стандардне nuget имплементације морате извршити следеће команде:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
ВАЖНО: Ове две команде морају бити извршене ПРЕ него што се фискални модул креира помоћу CreateFiscalModuleForClient. И ове две команде морају бити извршене у Xamarin окружењу (нпр. у MainActivity) (потребан је приступ Application.Context).
Овај чланак је аутоматски преведен.
Komentari
Komentara: 0
Molimo prijavi se da biste komentarisali.