En este artículo aprenderá a utilizar el TSE de Swissbit en Android mediante una implementación de nuget.
Para utilizar el SWISSBIT HARDWARE TSE mediante el servicio REST (que, por el momento, aún no está disponible), deberá tener en cuenta otros aspectos.
Preparación
Necesitará lo siguiente:
- Paquete NuGet «RetailForce.
Fiscalisation» v1.2.8 (beta) o superior -
Implementación de Swissbit para Android (DLL): SwissbitAndroid.dll. Disponible en www.retailforce.cloud/downloads en la versión correspondiente (a partir de la 1.2.8) en la sección de implementación - Entorno de desarrollo Xamarin .NET
- Conocimientos de desarrollo en .NET
- Competencia en desarrollo con Xamarin y Android
Sistemas operativos de destino (Android)
- En la actualidad es compatible con Android 9 y 10.
- Se está trabajando en la compatibilidad con Android 11 (corrección de errores de Google).
Restablecimiento del TSE
También es posible restablecer el TSE mediante Android (solo para TSE de desarrollo). Esto puede realizarse mediante programación:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
El objeto Application.Context está disponible, por ejemplo, en la MainActivity de una aplicación Xamarin.
Configuración en Android
Montar la tarjeta Swissbit-micro-sd
En ocasiones puede ocurrir que la tarjeta Swissbit no esté correctamente montada (disponible). En ese caso, no tendrá acceso a dicha tarjeta. Si esto ocurre, expulse la tarjeta en Ajustes/Memoria y vuelva a montarla.
Acceso a los archivos del hardware TSE de Swissbit
La comunicación con el hardware TSE de Swissbit se realiza mediante intercambio de archivos, por lo que se recomienda configurar lo siguiente en la aplicación:
-
En el manifiesto de Android debe incluir
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
A partir de Android 10:
android:requestLegacyExternalStorage="true"
Para obtener más información, consulte: https://developer.android.com/training/data-storage/use-cases.
Notas de implementación
La implementación del entorno de fiscalización se realiza mediante NuGet, tal y como se ha indicado anteriormente.
Tras añadir el paquete nuget «RetailForce.
En el siguiente artículo encontrará consejos generales para la implementación de NuGet: Primeros pasos en la implementación de NuGet.
Para utilizar Swissbit TSE en Android, debe ejecutar los siguientes comandos además de la implementación estándar de nuget:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
IMPORTANTE: Estos dos comandos deben ejecutarse ANTES de crear el módulo fiscal con CreateFiscalModuleForClient. Además, deben ejecutarse en el entorno de Xamarin (por ejemplo, en MainActivity) (se requiere acceso a Application.Context).
Este artículo ha sido traducido automáticamente.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.