V tomto článku se dozvíte, jak používat Swissbit TSE v systému Android v rámci implementace NuGet.
Pro použití hardwarového TSE od Swissbitu s využitím služby REST (v současné době ještě není k dispozici) je třeba zohlednit další aspekty.
Příprava
Budete potřebovat následující:
- balíček NuGet RetailForce.
Fiscalisation V1.2.8 (beta) nebo vyšší - Implementace Swissbit pro Android (DLL) SwissbitAndroid.dll K
dispozici na adrese www.retailforce.cloud/downloads v příslušné verzi (od 1.2.8) v sekci „Implementace“ - Prostředí Xamarin .NET
- Znalosti vývoje v .NET
- Znalosti vývoje v Xamarinu a Androidu
Cílové operační systémy (Android)
- V současné době je podporován Android 9 až 10.
- Na podpoře Androidu 11 se pracuje (oprava chyby Google)
Resetování TSE
Resetování TSE je možné také pomocí Androidu (pouze pro DEV TSE). To lze provést programově:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
Application.Context je k dispozici například v MainActivity aplikace Xamarin.
Nastavení v systému Android
Připojení karty swissbit-micro-sd
Občas se může stát, že karta swissbit není správně připojena (zobrazena). V takovém případě nemáte k této kartě přístup. V takovém případě kartu vysuňte v nabídce Nastavení/Paměť a připojte ji znovu.
Přístup k souborům na hardwarovém TSE Swissbit
Komunikace s hardwarem Swissbit TSE probíhá prostřednictvím souborové komunikace, proto se doporučuje provést v aplikaci následující nastavení:
-
V souboru Android Manifest je třeba
zadat- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
- od verze Android 10:
android:requestLegacyExternalStorage="true"
Další informace jsou k dispozici také na adrese: https://developer.android.com/training/data-storage/use-cases.
Poznámky k implementaci
Implementace fiskalizačního prostředí se provádí prostřednictvím nugetu, jak je uvedeno výše.
Po přidání balíčku NuGet RetailForce.
Obecné rady k implementaci přes NuGet najdete v následujícím článku: První kroky při implementaci přes NuGet.
Chcete-li používat Swissbit TSE v systému Android, musíte kromě standardní implementace přes NuGet provést také následující příkazy:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
DŮLEŽITÉ: Tyto dva příkazy je nutné spustit PŘED vytvořením fiskálního modulu pomocí CreateFiscalModuleForClient. A tyto dva příkazy je nutné spustit v prostředí Xamarin (např. v MainActivity) (je nutný přístup k Application.Context).
Tento článek byl přeložen automaticky.
Komentáře
0 komentářů
Prosím přihlaste se, abyste mohli napsat komentář.