OxySec ha progettato un'architettura che permette allo sviluppatore di gestire remotamente e nella massima sicurezza i dispositivi xCore: grazie a comandi remoti potranno essere aggiornati molti dei parametri funzionali dei dispositivi senza la necessità di contattare il cliente.
Il funzionamento è molto semplice ed illustrato di seguito.
Developer
Customer
Utilizzando i tools forniti da OxySec, lo sviluppatore genera la configurazione da applicare al dispositivo.
Tale configurazione viene salvato automaticamente nel cloud e resa disponibile al cliente per poter essere applicata al dispositivo.
L'applicazione client potrà applicare in qualsiasi momento la configurazione presente nel cloud, aggiornando così i parametri o i dati presenti sul dispositivo. Potranno essere utilizzati i tools OxySec o la procedura potrà essere facilmente integrata nel proprio applicativo.
Utilizzando i tools lo sviluppatore potrà verificare se e quando la nuova configurazione è stata applicata nonché l'esito dell'operazione.
La gestione remota dei dispositivi può essere implementa in due modi diversi: sfruttando il servizio web xCoreHUB di OxySec, che copre tutte le caratteristiche funzionali dei devices, o implementando in piena autonomia dei server scripts forniti direttamente da OxySec (soluzione deprecata e non più supportata).
Impostazione ed aggiornamento della data di scadenza delle licenze presenti sul dispositivo
Impostazione ed aggiornamento del numero di licenze
Impostazione ed aggiornamento del numero di istanze relativo a ciascuna licenza
Aggiornamento del numero max di licenze concesse da OxySec
Aggiornamento del numero max di utenti consessi da OxySec
Aggiornamento della data di scadenza del dispositivo impostata da OxySec
Lettura ed aggiornamento dei dati presenti in EEPROM (memoria non volatile)
Attivazione e disattivazione di applicazioni diverse (64 per xCore e 1 per xCoreLT) protette dal medesimo dispositivo
Impostazione ed aggiornamento della data di scadenza di ciascuna applicazione
Attivazione e disattivazione di ciascuno dei 64 moduli definiti di default
Impostazione ed aggiornamento della data di scadenza di ciascun modulo
Attivazione e disattivazione del singolo contatore interno
Impostazione ed aggiornamento del valore di ciascun contatore
Attivazione e disattivazione dei timer a disposizione
Impostazione ed aggiornamento del valore di partenza del timer
Il metodo di gestione tramite Google Scripts ospitati dallo sviluppatore è stato deprecato e viene sostituito dal servizio xCoreHub. Non sarà più fornito alcun supporto e/o aggiornamento al codice ed ai tools.
Impostazione ed aggiornamento della data di scadenza delle licenze presenti sul dispositivo
Impostazione ed aggiornamento del numero di licenze presenti sul dispositivo
Attivazione e disattivazione di ciascuno dei 64 moduli definiti di default
Impostazione ed aggiornamento della data di scadenza di ciascun modulo
Attivazione e disattivazione del singolo contatore interno
Impostazione ed aggiornamento del valore di ciascun contatore
Attivazione e disattivazione dei timer a disposizione
Impostazione ed aggiornamento del valore di partenza del timer
Gestione delle licenze a scadenza degli script in PascalScript e VBA
Attivazione e disattivazione di ciascuno dei 4096 script definiti di default
Impostazione ed aggiornamento della data di scadenza di ciascuno dei 4096 script
Lettura ed aggiornamento dei dati presenti in EEPROM (memoria non volatile)
Ogni comando remoto è criptato con chiavi note solo allo sviluppatore ed ai dispositivi da lui configurati
Ogni comando è destinato ad un preciso dispositivo (SerialNumber): non potrà funzionare su alcun altro device.
Ogni comando è applicabile al dispositivo una sola volta: tentare di applicare il medesimo comando più volte causa un errore.