| -->Scheda
Chip Card |
|
L'azienda ha sviluppato esperienza specifica nella progettazione
e sviluppo di soluzioni basate su chip card.
Specifiche esperienze sono state realizzate nei vari settori di applicazione.
- Interfacciamento alle carte, lettori a standard iso 7816-3 e
4
- Personalizzazione di carte vergini con applicativi specifici,
per Carte chip multiapplicazione
- Gestione di codici segreti e chiavi
- Applicativi di gestione per Borsellino Elettronico in Circuiti
Privati, Carte Fedelta', Flotte private
L'azienda e' in grado di realizzare soluzioni con carte elettroniche
sulla base di specifici requisiti.
Ha specifica conoscenza degli ambienti di sviluppo Gemplus di cui possiede certificazione.
Possiede una diffusa conoscenza delle carte elettroniche di vari produttori, ( Gemplus, Incard, Siemens ).
Applicazioni realizzate
Circuiti di vendita con agente
L'applicazione e' sviluppata su sistema embedded, con carte chip
Incard personalizzate, per la gestione di un circuito di distribuzione
tramite agenti.
L'applicazione prevede come attori gli agenti di vendita e distribuzione,
con carta agente, i retailer al dettaglio, con carta rivenditore,
un terminale con modulo Sam di sicurezza interno. Per ogni consegna
viene generato un record di transazione attestante le quantita'
trasferite al retailer. Le carte agente e retailer mantengono i
dati delle ultime N transazioni. Cio' per evitare le fraudolenze.
Carte usate Incard chip
e-Ticketing
La soluzione realizzata e' composta da una serie di applicativi e dispositivi distribuiti che supportano l'utilizzo di bigliettazione elettronica sui sistemi di trasporto pubblico.
Il sistema e' basato sull'uso di carte elettroniche contactless o meno, configurate come borsellino elettronico.
L'azienda provvede alla definizione della struttura di carta a partire dalla carta vergine sulla base delle esigenze del servizio.
Il sistema prevede postazioni remote per il rilascio, la valorizzazione dei titoli di viaggio, postazioni per lo scarico delle transazioni dai mezzi, dispositivi mobili per il controllo dei titoli.
Sistema Centrale. Permette la gestione dei profili tariffari, della contabilita' delle transazioni, della verifica della congruenza delle transazioni stesse, della statistica e rendicontazione dei titoli.
Sistema di Biglietteria. Basato su una applicazione che esegue
le operazioni di rilascio, ricarica, salvataggio e reportistica
dei dati locali. Il sistema permette di stampare titoli nominali con dati anagrafici e foto del titolare
Sistema di deposito. Un sistema elettronico che raccoglie i dati di obliterazione dei titoli elettronici dai mezzi circolanti e li trasferisce al server centrale.
Sistema mobile di controllo. Un terminale a basso costo ad uso dei controllori che permette di verificare la obliterazione del titolo sul mezzo.
Carte usate: Gemplus
Flotte Private
Uno specifico layout di carta e' stato realizzato per la gestione
dei rifornimenti di flotte private, assieme ad uno specifico applicativo
per un sistema POS.
Password di accesso e chiavi
Supporto utilizzato : carte chip Gemplus.
Carte Fedelta'
Una applicazione su sistema POS per la fidelizzazione del cliente
per una catena di negozi. Sono previste informazioni per campagne
promozionali personalizzate.
I tipi di carte utilizzati nei progetti sono Incard.
Identificazione con metodi Biometrici
Una applicazione e' stata realizzata in collaborazione con DIST
dell'Universita' di Genova per la realizzazione di un prototipo
per il progetto Esprit - VIRSBS, Visual Intelligence Recognition
for Secure Banking Systems.
Il progetto e' stato presentato alla conferenza IST 98, ed ha rappresentato
una interessante milestone negli studi per la identificazione sicura
con riferimento specifico all'ambito bancario.
Carte usate: MPCOS Gemplus
Access Tracking per manutenzione su sistemi telefonici
L'applicazione provvede sicurezza di accesso e algoritmi di encryption
in ambito manutentivo utilizzando Basic Card di ZeitControl.
In tale applicazione la carta e' personalizzata con lo specifico
ambiente di sviluppo in modo da fornire un codice che indichi il
livello di accesso possibile per il manutentore.
Ogni operazione e' registrata con un record digitale segnato con
i dati del manutentore per garantire la certificazione delle operazioni.
Gli aggiornamenti degli applicativi sono permessi previa validazione
ottenuta tramite algoritmi implementati sulla carta chip.
Carta usata Basic Card di ZeitControl.
Chiave Hardware per la protezione degli Applicativi
Una specifica soluzione e' stata realizzata per poter controllare,
su un sistema proprietario, l'esecuzione degli applicativi in una
suite complessa.
La suite di applicazioni di gestione di una stazione di servizio
ha molte funzionalita' che sono abilitate o disabilitate a seconda
delle informazioni specifiche memorizzate all'interno della carta
chiave. Con ogni nuova versione della suite e' rilasciato un sistema
di aggiornamento della carta su cui vengono aggiornate le 'capabilities'
che il cliente ha acquistato.
Carte usate Gemplus.
|
|
|
| -->Sviluppi
Embedded |
|
L'azienda ha esperienza specifica nel progetto di Bios, Firmware
ed Applicativi per sistemi embedded
Le capacita' di sviluppo Bios derivano dalla esperienza di progetto
nell'ambito Pc, di cui si possiedono conoscenze sistemistiche. La
profonda conoscenza dell'architettura permette di fornire soluzioni
proprietarie per supporto di dispositivi o funzionalita' non standard.
Queste competenze sono migrate su sistemi embedded per i quali sussiste
la capacita' di sviluppo di Bios come moduli standalone o integrati
nell'applicativo.
L'azienda ha competenze specifiche nella realizzazione di applicazioni
basate sia su sistemi operativi Real Time, quali pSos, che su sistemi
operativi astratti, quali OmniORB ( pSos, Nt, Solaris ).
In tal senso possiede conoscenze sistemistiche e progettuali orientate
alla realizzazione di applicazioni multipiattaforma, per le quali
e' in grado di fornire supporto sia nello sviluppo della applicazione
stessa che nella realizzazione di librerie che implementino uno
strato di astrazione dal hardware o HAL.
Di particolare rilievo e' la conoscenza delle problematiche di implementazione
dei protocolli distribuiti, con la realizzazione di esperienze specifiche.
Le capacita' progettuali aziendali si basano su moderni strumenti
di progetto che permettono lo sviluppo in team di applicativi.
Esperienze specifiche sono state realizzate con I prodotti Rational
Rose per C++ e Clearcase.
In particolare il prodotto Rational Rose e' stato utilizzato per
lo sviluppo del modello UML di un progetto su piattaforma embedded,
in cui il codice e' stato vincolato rigidamente alla generazione
e manutenzione via Rose.
Specifiche esperienze sono state realizzate nel porting di stack
tcp/ip e nella realizzazione di server Http e tftp su un sistema
embedded, con particolare attenzione alla interfaccia alle risorse
del sistema
Attivita' realizzate
Bios Per Sistema Pos
Codice di inizializzazione edi servizi di supporto per display,
tastiera, stampante ad aghi non microcontrollata, interfaccie seriali
e testa di lettura magstripe. Interfaccia per lettore di carte chip
microcontrollato.
Libreria di astrazione delle funzionalita' hw e delle funzioni di
Bios.
Piattaforma V25.
Bios Per Pc Industriale
Integrazione di Bios AMI su pc industriale con aggiunta di codice
per supporto di nuove funzionalita' del hardware che personalizzazione
delle voci del setup per supporto delle esigenze utente.
Piattaforma Pentium Socket 7.
pSos
Attivita' di sviluppo e integrazione su piattaforma Coldfire.
- Porting ed integrazione del Board Support Package
- Realizzazione e modifica dei driver seriali.
Attivita' di inetgrazione e sviluppo di un package di networking
- Porting di uno stack tcp/ip partendo dai codici sorgenti. Sono
state realizzate interfacce socket Udp e Tcp
- Demoni server sono stati realizzati per i protocolli Http e Tftp.
- Driver per interfaccia ethernet e PPP.
Diagnostica su sistemi con s.o. pSos.
Driver Ldap su piattaforma x86.
Qnx
Applicazione real time su sistema embedded con piattaforma 80x86,
per la gestione di un pannello grafico collegato via bus Can. L'oggetto
e' utilizzato in ambito avionico.
|
|
|
| ->
Sistema di visione per macchina premontatrice |
|
Funzionalità:
La funzione del sistema di visione é quella di effettuare
un allineamento tra le linee di stile provenienti dal sistema cad
3d e quelle della tomaia in esame attraverso il movimento effettuato
sulla premontatrice.
Il sistema viene attivato posizionando la forma con la relativa
tomaia sulla premontatrice e premendo un pulsante per l'attivazione
del processo .
Descrizione del sistema:
Il sistema è costituito da due telecamere B/W posizionate
lateralmente rispetto alla tomaia , da una scheda Frame grabber
Data Traslation DT3155 montata su bus PCI e da due illuminatori
planari a diodi led controllati in corrente .
L applicativo denominato Neurovision sviluppato in C++ in ambiente
Windows 98 fa uso di algoritmi neurali richiamando alcune check
routine dal programma Neurocheck .
Il sistema colloquia attraverso porta seriale RS232 con la macchina
premontatrice ed attraverso rete con il server .
Attraverso la rete vengono scaricati i file cad 3d in formato dxf
relativi ad ogni modello e numero.
Attraverso la seriale viene identificato il modello in lavorazione
ed attraverso un protocollo vengono scambiati dati per effettuare
la movimentazione .
La prima operazione effettuata è il rilevamento della posizione
della forma nello spazio.
Questa posizione viene rilevata attraverso il riconoscimento di
due segni presenti sul blocco di afferraggio montato sulla forma.
Dalle coordinate dei baricentri dei due segni e dalla loro reciproca
angolazione rispetto al sistema di riferimento solidale con le telecamere
viene individuata la posizione nello spazio in x e y e la rotazione
attorno agli assi y e z mentre la rotazione attorno all asse X non
viene misurata .
Il file dxf 3d relativo alle linee di stile di interesse per il
sistema di visione viene elaborato attraverso opportune matrici
al fine di ottenere due linee destra e sinistra in 2d da poter confrontare
con le immagini provenienti dalle due telecamere.
Per effettuare tale sovrapposizione le due immagini ottenute vengono
convertite in formato bitmap di opportune dimensioni.
Attraverso le misure effettuate ed i parametri fissati durante il
ciclo di autoapprendimento
Vengono calcolati gli spostamenti da effettuare per l allineamento
e di conseguenza i valori da inviare alla macchina premontatrice
.
|
|
|
| ->
Sistema di monitoraggio della Produzione |
|
Un sistema di controllo e monitoraggio della produzione di Monitor
per l'azienda Hantarex.
Il sistema e' basato su stazioni di rilevazione dei transiti e degli
scarti poste lungo la catena e su un concentratore server con database
SqlServer.
Le stazioni sono connesse via ethernet con il sistema centrale e
provvedono ad aggiornare la statistica dei passaggi nel punto di
prelievo.
I pezzi in lavorazione sono identificati con dei codici a barre
che vengono letti in prossimita' della stazione di rilevazione.
Lettori di codice a barre ad alta affidabilita' garantiscono la
lettura in varie posizioni. In caso di errata lettura il sistema
richiede l'intervento dell'operatore per la sostituzione del codice
di identificazione.
Postazioni di riparazione provvedono ad aggiornare la statistica
di difettosita' associando il codice del pezzo in riparazione al
difetto riscontrato. E' possibile tracciare riparazioni ripetute
sullo stesso sistema per individuare errate riparazioni.
Opportune applicazioni di interrogazione dei dati in database permettono
di estrarre le informazioni di andamento e qualita' della produzione.
Una applicazione di presentazione mostra su un quadro sinottico
l'andamento della produzione con l'indicazione grafico/alfanumerica
per postazione.
|
|
|
| ->
Diagnostica e collaudo di Personal Computer |
|
Il sistema permette il collaudo di PC o comunque di dispositivi
sui quali sia caricabile e/o eseguibile un software specifico di
test.
Ogni unita' connessa e' identificata tramite una chiave hardware.
Un sistema concentratore riconosce la presenza delle unita' in test
alla connessione e le monitorizza per tutto il periodo della esecuzione
del collaudo.
Il software delle unita' in collaudo esegue operazioni di test ripetitivamente
ed invia l'esito delle operazioni eseguite al sistema concentratore
che conserva le informazioni di avanzamento delle prove.
Gli errori registrati sono segnalati su stampante locale e su una
tabella di log per una analisi statistica successiva. Un crash del
sistema in test e' individuato in base alla mancata risposta.
In caso che l'unita' abbia terminato la procedura di collaudo il
sistema concentratore provvede la stampa di una etichetta di buon
fine, registra l'evento nel log e invia un allarme alla console
operatore.
E' possibile avere il report delle unita' in test, collaudate con
buon esito, oppure che hanno fallito in base a semplici interrogazioni
del log in base ad un periodo selezionabile tra i turni di produzione
o intervalli orari.
La tabella di log e' esportata sl sistema di console dell'operatore
per poter essere sottoposta ad analisi statistica sulla base della
classificazione dei test che hanno riportato fallimento.
E' possibile determinare se un sistema ha subito piu' sedute di
collaudo e quindi determinarne la bonta' o meno.
|
|
|
| ->
Applicativi di diagnostica per Produzione, Installazione e Maintenance
per Apparati di telefonia mobile |
|
E' stato sviluppato un insieme di Applicativi Client-Server che
costituiscono una suite di Strumenti di Diagnostica. Tutti gli Applicativi
nella parte Client sono caratterizzati da uno stessa GUI, al fine
di facilitare l' operatore nel loro utilizzo pur operando su apparati
completamente diversi.
Anche dal punto di vista architetturale gli applicativi sono realizzati
con uno "scheletro" comune in modo da facilitare la fase
di sviluppo o di aggiornamento da parte di programmatori anche meno
esperti.
Gli Applicativi nella parte Server sono architetturalmente molto
diversi e hanno richiesto uno studio specifico per ogni apparato
al fine di realizzare procedure di test il piu' possibile efficienti
in termini di copertura e di prestazioni. In alcuni casi lo sviluppo
dei Server e' stato integrato con lo sviluppo di Drivers, API o
Applicativi di Test Manager con specifici requisiti di diagnostica.
L' architettura Client-Server permette di operare sugli apparati
da postazioni Operatore Remote.
Sono stati realizzati Applicativi di Diagnostica per:
· Matrici di Switch Digitali fino a 2048*2048 canali
· Apparati di Trasmissione/Ricezione RF
· Schede con interfacce digitali ISDN, E-1 e 64Kbit
· Schede con interfacce Analog Loop e Voice
· Insieme di Apparati (Matrici, Mux e Base Station) in condizioni
di Operativita'
Gli Applicativi Client sono stati sviluppati per operare su PC
con sistema operativo NT/Windws2000, mentre i Server sono realizzati
per l' utilizzo su target specifici: PC con sistema operativo NT/Windows2000,
Schede Embedded con sistema operativo PSOS/VxWorks.
Le procedure di Diagnostica realizzate sono specifiche per le tre
fasi di vita del prodotto:
· produzione e collaudo
· installazione
· maintenance in condizioni di operativita'
|
|
|
| ->
Sviluppo di una suite di security management basata su OpenSSL |
|
Sviluppo di una suite di security management basata su OpenSSL
Le applicazioni sviluppate, utilizzando una libreria pre-esistente
di funzioni Open SSL, gestiscono la security in ambito reti telefoniche
digitali private per assicurare l'accesso ad una rete, la validazione
dei terminali, la protezione della comunicazione.
Sono state affrontate le questioni relative alla implementazione
di una Authority di certificazione accessibile solo alla rete privata
ed il supporto di sistemi hardware di cifratura.
Le applicazioni sono state sviluppate con tecnologia Corba e con
l'uso dei tools Together e Cvs.
|
|
|
| ->
Configuratore interattivo di sistemi complessi. |
|
L'applicazione stand alone e' nata per supportare la progettazione
interattiva di impianti per reti di telefonia mobile.
L' utente ha a disposizione un set di cataloghi da cui sceglie i
componenti che vuole inserire nel progetto e li trascina nella finestra
grafica dove viene costruito il progetto.
L' applicazione utilizza, nella composizione del progetto, precise
regole di composizione e di validazione.
La descrizione dei componenti e delle regole di composizione è
contenuta in file esterni all' eseguibile ed è perciò
indipendentemente dall' applicazione stessa.
L'applicazione e' stata sviluppata con MS Visual C++ 6.0 e MS Visual
Studio .Net, utilizza WinHelp e HtmlHelp per help in linea.
Sono stati utilizzati UML per il disegno dei modelli dell' applicazione
e per la sua documentazione sintetica; Xml (con validazione dtd)
è il formato di supporto di tutti i file di ingresso e di
uscita (esclusi i file di log).
->Guarda la presentazione
del progetto in PowerPoint
><Scarica
il lettore PowerPoint se non riesci a visualizzare la presentazione.
|
|
|
| ->
Gestione della vendita e della protezione licenze di Cartografia Digitale |
|
L'insieme delle applicazioni gestisce il ciclo di vita della vendita
di carte carte nautiche digitali.
E' prevista una procedura via internet per l'accreditamento presso
un dealer delle quantita' di carte che possono essere vendute.
Le carte sono poi vendute, cioe' trasferite dall'archivio sul quale
sono conservate in formati non in chiaro, su supporti di massa quali
compact flash o pcmcia cards, per essere poi visualizzate su sistemi
proprietary.
Per ogni vendita e' decrementato il numero di licenze disponibili.
Una volta esaurite il sistema non permette di eseguire altre operazioni
di vendita.
Le applicazioni, interamente sviluppate in Visual C++, si appoggiano
al browser di default installato sul sistema.
|
|
|
| ->Gestione
traffico portuale di container |
|
La suite di applicazioni permette di gestire il ciclo di vita della
movimentazione container seguendone tutte le fasi, dalle operazioni
di sbarco, transito, imbarco e stoccaggio alla generazione del report
dei transiti a fini della fatturazione e alla statistica di efficienza
delle squadre operative.
Le applicazioni insistono su un sistema di backend con database
Oracle e Internet Application Server.
Sono sviluppate sia in Visual C++ con librerie pl/sql per il tradizionale
client/server che con tecnologie Jsp ed Asp per accesso via Internet.
|
|
|
| ->Sistema
di Gestione Sportello Utenze |
|
Il sistema e' utilizzato per avere un comodo ed immediato accesso
via Internet ai dati di una o piu' Utenze (ad es. Gas, Acqua, Smaltimento
Rifiuti
). Il singolo cittadino puo' utilizzare il sito per
verificare la sua situazione contrattuale e lo stato dei suoi pagamenti.
Gli utenti specializzati, ad esempio in un CallCenter, con privilegi
specifici, hanno a loro disposizione tutte le funzionalita' richieste
dal tipo di utenza in modo protetto, ad es. ricerca, visione e modifica
dei dati di una o piu' utenze, creazione di un nuovo contratto,
cessazione di un contratto, modifica ai parametri per il calcolo
della bolletta... Tutti i dati vengono immagazzinati in un DB di
tipo SQL Server.
Il sistema e' stato realizzato come una Web Application in ambiente
Microsoft .NET con la struttura logica N-pier descritta in figura:

- Presentation Layer comprende tutta la parte dell'interfaccia
grafica; tale suddivisione rende modulari le modifiche alla sola
grafica e facilita la migrazione ad un progetto multi interfaccia.
Questo layer viene implementato con tecnologie ASP.NET, con Web
Forms e Server Controls
- Business Layer sono i vari strati di logica dell'applicativo,
che insistono sui diversi dati del DB questo layer viene implementato
con tecnologie C#
- Data Access Layer e' il layer in cui viene determinato
il tipo di DB da usare, ad es. SQL Server; mantenere a se stante
questo layer permette di essere facilmente multi DB, cioe' migrare
con facilita' da un RDBMS ad un altro. Questo layer viene implementato
con tecnologie ADO.NET usando SQL Provider
- Data Layer: e' il vero layer di DB, nel nostro caso SQL
Server con stored procedures
|
|
|