Dans cet article, vous apprendrez à utiliser le TSE Swissbit sur Android dans le cadre d’une implémentation nuget.
Pour utiliser le hardware TSE Swissbit à l’aide du service REST (actuellement indisponible), vous devez tenir compte d’autres aspects.
Préparation
Vous aurez besoin des éléments suivants :
- le package NuGet « RetailForce.
Fiscalisation » version 1.2.8 (bêta) ou supérieure - Implémentation Android Swissbit (DLL) SwissbitAndroid.dll
Disponible sur www.retailforce.cloud/downloads dans la version correspondante (à partir de la version 1.2.8) sous la rubrique « Implémentation » - Environnement Xamarin .NET
- Compétences en développement .NET
- Compétences en développement sous Xamarin et Android
Systèmes d’exploitation cibles (Android)
- Actuellement, les versions Android 9 à 10 sont prises en charge.
- La prise en charge d'Android 11 est en cours (correction d'un bug Google).
Réinitialisation du TSE
La réinitialisation du TSE est également possible sous Android (uniquement pour les TSE de développement). Cette opération peut être effectuée par programmation :
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
L'objet Application.Context est disponible, par exemple, dans la classe MainActivity d'une application Xamarin.
Paramètres sous Android
Montage de la carte Swissbit-micro-sd
Il peut arriver que la carte Swissbit ne soit pas correctement montée (détectée). Vous n’avez alors pas accès à cette carte. Dans ce cas, éjectez la carte dans Paramètres/Mémoire, puis remontez-la.
Accès aux fichiers du hardware TSE Swissbit
La communication avec le matériel Swissbit HARDWARE TSE s’effectue par le biais d’un échange de fichiers ; il est donc recommandé de définir les paramètres suivants dans l’application :
-
Dans le manifeste Android, vous devez ajouter
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
à partir d’Android 10 :
android:requestLegacyExternalStorage="true"
Vous trouverez également de plus amples informations à l’adresse suivante : https://developer.android.com/training/data-storage/use-cases.
Remarques relatives à la mise en œuvre
La mise en œuvre de l’environnement de fiscalisation s’effectue via NuGet, comme indiqué ci-dessus.
Après avoir ajouté le package nuget « RetailForce.
Vous trouverez des conseils généraux concernant l’implémentation via NuGet dans l’article suivant : Premiers pas dans l’implémentation via NuGet.
Afin d’utiliser Swissbit TSE sous Android, vous devez exécuter les commandes suivantes en plus de la mise en œuvre nuget standard :
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
IMPORTANT : ces deux commandes doivent être exécutées AVANT la création du module fiscal à l’aide de CreateFiscalModuleForClient. De plus, ces deux commandes doivent être exécutées dans l’environnement Xamarin (par exemple : dans la MainActivity) (l’accès à Application.Context est nécessaire).
Cet article a été traduit automatiquement.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.