В тази статия ще научите как да използвате Swissbit TSE на Android в имплементация чрез nuget.
За използването на hardware TSE на Swissbit с помощта на REST услугата (която към момента все още не е налична) трябва да вземете предвид други аспекти.
Подготовка
Ще ви са необходими следните неща:
- nuget пакетRetailForce.
Fiscalisation 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 картата да не е монтирана (предоставена) правилно. Тогава нямате достъп до тази карта. В този случай извадете картата от Настройки/Памет и я монтирайте отново.
Достъп до файловете на hardware TSE на Swissbit
Комуникацията с hardware TSE на Swissbit се осъществява чрез файлова комуникация, затова се препоръчва да направите следните настройки в приложението:
-
В Android Manifest трябва да имате
- 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).
Тази статия е преведена автоматично.
Коментари
0 коментара
Влезте в услугата, за да оставите коментар.