In questo articolo imparerete come utilizzare il TSE Swissbit su Android in un’implementazione nuget.
Per l’utilizzo del SWISSBIT HARDWARE TSE tramite il servizio REST (attualmente non ancora disponibile), è necessario prendere in considerazione altri aspetti.
Preparazione
Avrete bisogno di quanto segue:
- pacchetto NuGet RetailForce.
Fiscalisation V1.2.8 (beta) o superiore -
Implementazione Swissbit per Android (DLL) SwissbitAndroid.dll, disponibile all’indirizzo www.retailforce.cloud/downloads nella versione corrispondente (a partire dalla 1.2.8) nella sezione “Implementazione” - Ambiente di sviluppo Xamarin .NET
- Competenze di sviluppo in .NET
- Competenze di sviluppo in Xamarin e Android
Sistemi operativi di destinazione (Android)
- Attualmente sono supportate le versioni da Android 9 a 10.
- È in corso lo sviluppo del supporto per Android 11, con correzione di un bug di Google.
Reimpostazione del TSE
È possibile reimpostare il TSE anche tramite Android (solo per i TSE DEV). L'operazione può essere eseguita a livello di programmazione:
WormStore swissbitTse = WormStoreAndroidCompat.CreateWormStore(Application.Context);
swissbitTse.Tse_factoryReset();
L’Application.Context è disponibile, ad esempio, nella MainActivity di un’applicazione Xamarin.
Impostazioni su Android
Montaggio della scheda Swissbit-micro-sd
Può capitare di tanto in tanto che la scheda Swissbit non sia montata correttamente (non sia presente). In tal caso, non si ha accesso a tale scheda. In questa situazione, espellere la scheda da Impostazioni/Memoria e montarla nuovamente.
Accesso ai file del hardware TSE Swissbit
La comunicazione con l’hardware Swissbit TSE avviene tramite scambio di file; si raccomanda pertanto di effettuare le seguenti impostazioni nell’applicazione:
-
Nel file Android Manifest è necessario inserire
- READ_EXTERNAL_STORAGE
- WRITE_EXTERNAL_STORAGE
-
a partire da Android 10:
android:requestLegacyExternalStorage="true"
Ulteriori informazioni sono disponibili all’indirizzo: https://developer.android.com/training/data-storage/use-cases.
Note sull’implementazione
L’implementazione dell’ambiente di fiscalizzazione avviene tramite NuGet, come indicato sopra.
Dopo aver aggiunto il pacchetto nuget RetailForce.
Consigli generali per l’implementazione tramite nuget sono disponibili nel seguente articolo: Primi passi nell’implementazione tramite nuget.
Per poter utilizzare Swissbit TSE su Android, è necessario eseguire i seguenti comandi oltre all’implementazione standard di nuget:
FiscalModulCreator.ObjectCache.Add(SwissbitAndroidCommunication.CONTEXT_OBJECT_CACHE_IDENTIFIER, new SwissbitContextCreator());
FiscalModulCreator.ObjectCache.Add(SwissbitHardware.CREATOR_OBJECT_CACHE_IDENTIFIER, new SwissbitAndroidCreator());
IMPORTANTE: tali comandi devono essere eseguiti PRIMA della creazione del modulo fiscale tramite CreateFiscalModuleForClient. Inoltre, devono essere eseguiti nell’ambiente Xamarin (ad esempio: nella MainActivity) (è necessario l’accesso a Application.Context).
Questo articolo è stato tradotto automaticamente.
Commenti
0 commenti
Accedi per aggiungere un commento.