In questo articolo sono illustrate le informazioni relative allo sviluppo con l’hardware TSE di Swissbit.
Quale versione del TSE sto utilizzando (DEV/RLS)?
Per determinare quale versione si sta utilizzando, è possibile consultare le proprietà del TSE Swissbit nel servizio (di tutti i TSE collegati). Per assicurarsi di essere collegati al TSE corretto, esistono diverse possibilità:
- al sistema è collegato un solo TSE
- avviare l’autotest del TSE; il relativo LED lampeggerà quindi per circa 25 secondi.
Per verificare se il TSE è un’unità di sviluppo, consultare il campo «FirmwareType». Se il valore di tale campo è «DEV», significa che è collegato un TSE per sviluppatori.
Per interrogare le proprietà del TSE sono disponibili le seguenti possibilità:
Servizio web
- GET /api/v1/management/germany/TSE
Implementazione .NET
using RetailForce.Fiscalisation.Implementation.Germany.Tse; ... // static method, get all connected devices List devices = SwissbitHardware.GetLocalSecuritySystems(); // create swissbit hardware SwissbitHardware swissbit = devices[0].CreateInterface(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); // get properties SwissbitStatus tseStatus = swissbit.TseStatus; //firmware type string firmwareType = tseStatus.FirmwareType; // TseId string tseSerial = tseStatus.TseSerial;
(Codice troncato; per garantire il corretto funzionamento è necessario implementare il codice corrispondente (funzione, classe))
Per eseguire un test di autoverifica, è possibile procedere come segue:
Servizio web
-
POST
/api/v1/management/germany/tse/{TseSerial}/selftest
. Il numero di serie TSE è reperibile anche nelle proprietà del TSE che avete precedentemente recuperato.
Implementazione .NET
using RetailForce.Fiscalisation.Implementation.Germany.Tse; ... // static method, get all connected devices List devices = SwissbitHardware.GetLocalSecuritySystems(); // create swissbit hardware SwissbitHardware swissbit = devices[0].CreateInterface(Microsoft.Extensions.Logging.Abstractions.NullLogger.Instance); // Attention: you only can run self test for further actions tse has to be initialized swissbit.RunSelfTest();
(Codice troncato; è comunque necessario implementare il codice corrispondente per garantire il corretto funzionamento (funzione, classe))
Inizializzazione del TSE
L’inizializzazione del TSE è un processo complesso e viene eseguita automaticamente dal modulo di fiscalizzazione nel metodo InitializeClient.
A titolo informativo, di seguito sono riportate le fasi del processo di inizializzazione:
- Avvio dell’autotest – Esito «Client non registrato».
- Impostare l’AdminPuk (l’AdminPuk iniziale deve essere calcolato in precedenza)
- Impostare l’AdminPin
- Impostare TimeAdminPin
- Accedere come amministratore
- Registrare il registratore di cassa (client)
- Avviare l’autotest per questo client
- Attivare l’interfaccia CTSS
- Inizializzare TSE (ATTENZIONE: operazione irreversibile, tranne che in modalità DEV)
- Esci
- Accedere come TimeAdmin
- Aggiorna ora
- Disconnettersi
Tali comandi sono registrati nel file di log al termine di un’inizializzazione riuscita.
Funzionamento del TSE
Nel funzionamento quotidiano del TSE, il sistema fiscale si occupa di due aspetti fondamentali:
- Dopo ogni avvio del sistema e dopo un intervallo di funzionamento prestabilito, è necessario eseguire un autotest del TSE.
- Dopo un intervallo di tempo prefissato, è necessario aggiornare l’orologio interno del TSE.
Ripristino delle impostazioni di fabbrica del TSE
È possibile eseguire il factory reset dei TSE per sviluppatori mediante il seguente comando:
wormcli f: tseFactoryReset
Questo esempio presuppone che il TSE sia montato sul sistema come unità F:.
I produttori di registratori di cassa possono richiedere il file wormcli.exe all’indirizzo: office@RetailForce Cloud.
Nota: i seguenti file rimangono memorizzati sul TSE anche in caso di ripristino delle impostazioni di fabbrica del TSE per sviluppatori:
- TSE_COMM.DAT
- TSE_INFO.DAT
- TSE_TAR.001
- TSE_TAR.00x
Validità dei certificati TSE
I certificati TSE di Swissbit sono validi per:
- certificati di produzione: 5 anni
- certificati di test/sviluppo (NON destinati all’uso produttivo!): 6 mesi
Questo articolo è stato tradotto automaticamente.
Commenti
0 commenti
Accedi per aggiungere un commento.