Sistema Operativo ProfessionaleMicrosoft Windows CE, disponibile in versione CORE e PROFESSIONAL. | ||
Software Development Tools (SDK)Le API, SDK e il completo Digitax Framework 4.1 permettono agli sviluppatori di creare le loro applicazioni ed i loro servizi con la massima semplicità e con tempi molto ridotti. Viene fornito una ricca collezione di Esempi e codici sorgenti assieme ad un ampio supporto tecnico. | ||
Cavi e Connettori Automotive ProfessionaliConnettori automotive progettati specificamente per uso in sistemi automotive. | ||
Memoria Esterna RimovibileSlot di memoria esterna microSDHC che accetta schede con capacità fino a 32 GB. | ||
Porta USB Client e Porta USB HostPorta USB Client disponibile per Sviluppatori per connessione ActiveSync, Porta USB Host disponibile per periferiche esterne come USB Pen, Mouse USB, Testiere USB, etc. | ||
Display TouchScreenDisplay TFT a Colori con TouchScreen permete di sviluppare interfacce di applicazioni facili e accessibili. | ||
TouchScreen Automotive ProfessionaleAutomotive TouchScreen progettato per soddisfare le specifiche Automotive (Range di temperatura Automotive). | ||
Display BrillanteAlta Luminosità, Display ad alta leggibilità con luce diurna. | ||
Controllo Back-LightLa luminosità può essere controllota automaticamente in modo programmato o manualmente. | ||
Sensore di Luce AmbienteDisponibile un sensore dedicato per un controllo automatico e intelligente del back-light. | ||
Tasti Hardware programmabili con LedsPer evitare il consumo ed il danneggiamento del Touch Screen per operazioni eccessive. Viene fornita un'API che permette di interfacciare i tasti Hardware con l'applicazione utente. | ||
Pulsante di Accensione IntelligenteIl pulsante di accensione è un Tasto Power intelligente, completamente programmabile. Può essere anche disabilitato o programmato per entrare in modalità Ghost (Spegnimento Finto). | ||
Alimentazione a Range AutomotiveIl dispositivo può essere alimentato con una tensione da 8 Volts fino a 32 Volts, può essere dunque installato in qualsiasi tipo di veicolo, senza l'esigenza di utilizzare convertitori DC-DC addizionali esterni. | ||
Dispositivo Rimovibile con Docking StationIl dispositivo può essere facilmente rimosso per evitare eventuali furti e dennaggiamenti mentre il guidatore è fuori dal veicolo. | ||
Il Dispositivo può essere fissato e sigillato alla Docking StationE' possibile bloccare e sigillare il dispositivo alla docking, rendendolo fisso. | ||
Fino ad 8 Porte COM RS232 Esterne disponibili (Con protezione ESD fino a 15 KV)Il cliente può scegliere tra 0, 2, 4 o 8 Porte COM Esterne libere per connettere direttamente differenti periferiche senza l'utilizzo di connessioni critiche come ad esempio connessioni Bluetooth. | ||
CPU Secondaria Indipendente per Automotive Intensive Tasks (AITP)La CPU Secondaria è sempre funzionante, anche mentre Windows è spento. L'AITP fornisce tutte le funzionalità necessarie nel campo Automotive. | ||
WatchDog HardwareImportante funzionalità che permette al Device di riavviarsi in caso di blocchi o crash delle applicazioni. | ||
RTCReal Time Clock con calendario fornito. | ||
Aggiornamento Over-The-Air (Server e Client)Il Client OTA permette di aggiornare l'intero Sistema Operativo e tutti i firmware delle CPU. Il Server OTA permette l'arruolamento dei veicoli, la gestione di aggiornamenti singoli e per gruppi, il debugging remoto ed il logging. Viene fornito con Interfaccia Utente basata sul WEB. | ||
Test sul campoOFT (On Field Test), vengono fornite utility di diagnosi interna con lista modificabile (Fix GPS, Antenna GPS, Connettività GPRS e Qualità del Segnale della Stazione Base, Odometro, Ignition, Pulsante Panico, calibrazione TouchScreen, Tasti Hardware, Sensore di Luce Ambiente, versione del Dispositivo, Versione del Sistema Operativo, Versione AITP, Tassametro, UPS e Stato della Batteria, Luce Insegna, Software di Navigazione). Questi test e le funzionalità di arruolamento possono essere usate alla prima installazione oppure allo swap o cambio dei dispositivi. | ||
Mixer Audio (Windows / GSM) con Kit VivavoceLa selezione del canale audio (Windows line e microfono o telefono GSM) può essere fatta programmaticamente attraverso API dedicate. | ||
GPS e GPRS IntegratiRicevitore GPS e modem GPRS / EDGE integrati. | ||
Gestione con API dell'alimentazione delle periferiche integrateOgni periferica (GPS, GPRS, Bluetooth, etc.) può essere accesa e spenta programmaticamente attraverso API dedicate, al fine di ottimizzare il consumo dell'alimentazione quando queste periferiche non vengono utilizzate. | ||
Sniffer delle Porte GPS e GPRSI dati GPS possono essere processati dall'AITP e inoltrati al GPRS per l'invio anche quanto Windows è spento ed il dispositivo è rimosso dalla Docking Station. | ||
Modem GPRS Modem con MUX HardwareLa porta MUX Hardware permette di inviare comandi AT al modem anche quando il dipositivo è connesso ad internet in GPRS, ad esempio per richiedere lo stato della connessione, diagnostiche del segnale e statistiche del modem, per inviare e ricevere SMS, per gestire chiamate vocali. | ||
Possibilità di scegliere tra GPRS, EDGE o UMTSConnettore interno compatibile tra GPRS (base), EDGE (opzionale) and UMTS (opzionale) aggiornabile retrofit. | ||
Sniffer delle Porte GPS e GPRSTutte le comunicazioni e la localizzazione e tracciamento vengono assicurate dal processore AITP anche quando il Dispositivo è spento o addirittura rimosso dalla Docking Station: i moduli GPS e GPRS vengono gestiti entrambi dall'AITP per quanto concerne l'alimentazione e le comonucazioni. | ||
Splitter Hardware della porta COM GPSI dati GPS possono essere diretti su due differenti porte Seriali (ad esempio una porta viene usata per il software di navigazione e l'altra gestita da applicazioni per la logistica ed il posizionamento). | ||
Doble SIM with Software controlled SwitcherThere are two SIM card slots, a switcher allows to select programmatically the provider with the best signal. | ||
Wake Up on RingAttraverso questa funzionalità è possibile accendere il dispositivo da remoto (è possibile anche accendere il dispositivo in modalità Stealth in modo tale che nessuno possa rilevare l'avvenuta accensione) in modo da poter controllare la posizione del veicolo, ascoltare l'audio interno al mezzo o prelevare altri dati. | ||
Stealth Mode ControllerLa modalità Stealth è una speciare modalità operativa con la quale il sistema è in funzionae ma sia l'audio sia il display rimangono spenti (modalità utilizzata per controllare il guidatore o durante stati di allarme). | ||
Connettori Professionali RF per Antenne GPS e GPRSPermette di effettuare installazioni utilizzando antenne esterne, nei casi in cui la ricezione dei segnali GPS e GPRS è difficile: ad esempio per evitare problematiche incontrate nei moderni veicoli con vetri schermati. | ||
Ingressi Filtrati e ProtettiIngressi Analogici e Digitali disponibili, filtrati e protetti contro picchi di tensione, molto frequenti nel settore automotive. | ||
Uscite di Potenza filtrate e protetteUscite di potenza disponibili, filtrate e protette da corto circuiti e surriscaldamenti. | ||
Ingrassi/Uscite Digitali ad Alta velocitàSono presenti Ingressi ed uscite digitali programmabili che permetto di svolgere comunicazioni ad alta velocità con strumenti esterni. | ||
Ingresso OdometricoQuesta funzionalità permette di tracciare la distanza percorsa e la velocità in tempo reale utilizzando un ingresso indipendente per gli impulsi di ruota del veicolo. | ||
Ingresso Dedicato Chiave QuadroL'ingresso Engine può essere utilizzato per spegnere ed accendere qutomaticamente il sistema secondo lo stato della Chiave Quadro, questo ingresso funziona anche quando Windows è spento. | ||
Interfaccia CANL'interfaccia CAN può essere connessa alla rete standard CAN V2.0B a 1 Mb/s, il livello applicazione può essere sviluppato e personalizzato a livello firmware. | ||
Ingresso Dedicato Pulsante di EmergenzaQuesto ingresso può essere connesso direttamente al pulsante Panico ed è in funzione anche quando Windows è spento o il terminale è rimosso dalla Docking Station. |
|
|
|
|
La CPU Primaria Samsung a 400MHz e l'architettura ARM permettono a questo Dispositivo di fornire una notevole flessibilità ed efficienza in potenza di calcolo mantenendo i consumi estremamente ridotti.
fornisce le funzionalità necessarie nel settore automotive come la gestione dell'alimentazione, lo spegnimento sicuro, gestione impulsi odometrici, calcolo della distanza percorsa e della velocità, Wake-up-on Ring, servizi di aggiornamento software e firmware via Over-the-Ait (OTA).
L'AITP è OTA programmabile per agguirnamenti automatici del firmware ed è sempre in funzione (powered ON); può accendere e spegnere il dispositivo e tutte le sue periferiche selettivamente.
Il Dispositivo rappresenta lo stato dell'arte dei terminali per gestione flotte e logistica, una soluzione ALL-IN-ONE potente e compatta.
Il suo modem GPRS/EDGE (opzionalmente anche UMTS) permette una comunicazione estremamente affidabile con la centrale operativa. Il veicolo viene localizzato grazie al ricevitore ad alte prestazioni GPS U-Blox 5 con 50 canali, compatibile con il nuovo sistema di posizionamento europeo GALILEO.
I moduli GPS e GPRS possono essere accesi e spenti indipendentemente dallo stato del sistema operativo Windows.
E' disponibile una porta MUX Hardware che permette di poter inviare comandi AT al modem anche mentre il dispositivo sta effettuando una connessione RAS in GPRS, per esempio per richiedere lo stato della connessione, diagnostiche sul segnale e statistiche sul modem.
Tutte le funzionalità di comunicazione e di localizzazione sono assicurate dal processore AITP anche quanto il dispositivo è spento: i moduli GPS e il GPRS sono gestiti entrambi dall'AITP nella gestione dell'alimentazione e nella gestione dello scambio dati.
La Docking Station è connessa direttamente al veicolo con tutti i cavi e le connessioni necessarie: il dispositivo può quindi essere facilmente rimosso e posto in sicurezza per evitare eventuali furti o danneggiamenti mentre il guidatore non è all'interno della propria auto. Si può inoltre bloccare e serrare il dispositivo alla docking station, rendendolo fisso non rimovibile.
L'unità Display e la docking station vengono accoppiati e legati sia a livello software sia a livello hardware cosicché ogni display possa funzionare solamente con la propria docking station.
Il Display TFT da 4.3 pollici 16:9 ad alta leggibilità con una risoluzione di 480x272 permette di sviluppare applicazioni versatili ed altamente accessibili, grazie anche al controller Touchscreen integrato e ai 9 tasti hardware con LED disponibili.
La tastiera Hardware permette di evitare il consumo e il danneggiamento del Touchscreen per eccessivo utilizzo.
Il sensore di luce ambiente permette di selezionare una luminosità ottimale del display in qualsiasi situazione di luce ambientale.
Il pulsante di spegnimento è un Pulsante Intelligente, completamente programmabile e usato per eseguire alcune operazioni importanti quali:
Il tasto di accensione e spegnimento può essere disabilitato o anche programmato per gestire la modalità Ghost (finto spegnimento).
Attraverso questa potente funzionalità è possibile gestire il ripristino e l'aggiornamento dell'intero sistema in qualsiasi momento, dalle applicazioni utente fino al sistema operativo completo e a tutti i firmware delle CPU di cui è dotato questo dispositivo.
Il sistema è in grado di avviarsi da due differenti dischi:
La modalità Stealth è una speciale modalità operativa con la quale l'intero sistema è in funzione ma il Display è spento ed ogni emissione audio è inibita.
Questa funzionalità può essere utile in molte situazione quali:
Il dispositivo è in grado di resistere ad eventuali glitches all'accensione del mezzo o problemi di perdita dell'alimentazione
E' disponibile una batteria opzionale UPS esterna in grado di mantenere in funzione per oltre 1 ora il ForceOne MDT senza l'alimentazione principale ed il processore AITP permette di gestire lo spegnimento del dispositivo in modo che venga dato il tempo necessario alle applicazioni utente e al sistema operativo di chiudersi in maniera appropriata e sicura in caso di perdita improvvisa dell'alimentazione principale.
The Device supplies a wide range of communication channels with the external environment: two USB Host, one USB Device and up to 8 Serial Ports.
The special programmable digital inputs and outputs allow to control devices and read signals coming from generic external equipments.
Il sistema operativo Microsoft Windows CE .NET ed il Compact Framework 3.5 assieme alle APIs, SDK e al completo Digitax Framework 4.1 permette agli sviluppatori di creare le loro applicazioni ed i loro servizi con la massima semplicità ed in tempi veramente ridotti.
Vengono inoltre forniti un ricco set di Codici Sorgente di esempio ed un supporto esteso da parte dello Staff Digitax Automotive Electronics.
Diagramma a blocchi del ForceOne MDT
Il sistema operativo Microsoft Windows CE .NET e il Compact Framework 3.5 unite al potentissimo Digitax Framework 4.1 permettono di sviluppare con la massima semplicità e in tempi molto ridotti le proprie applicazioni ed i propri servizi.
Il Force One, dotato di porta USB Device per il collegamento e debug tramite PC, fornisce un completo insieme di librerie di sviluppo semplici e potenti che permettono di evitare una conoscenza avanzata dei linguaggi di programmazione.
Il Digitax Framework 4.1 svolgerà dunque le operazioni più ostiche e critiche fornendo al programmatore proprietà e metodi trasparenti e immediati che permetto lo sviluppo di applicazioni stabili e potenti.
Select a component to view the details of the supplied functionalities.
LISTA FUNZIONALITA' |
|
IPreShut | IPreShut permette di verificare se Windows è in fase di chiusura, in questo modo l'applicazione avrà il tempo di chiudersi correttamente. |
APPLICAZIONI FUNZIONE |
public class IPreShutSample { //Checks IPreShut with a timer System.Threading.Timer _tmrCheck; DigitalIO.Wrapper41.DigitalIO _dgtIO; public IPreShutSample() { _dgtIO = new DigitalIO.Wrapper41.DigitalIO(); _tmrCheck = new System.Threading.Timer(new System.Threading.TimerCallback(CheckIPreshut), null, 1000, 1000); } private void CheckIPreshut(object obj) { if (_dgtIO.DGRead(DigitalIO.Wrapper41.DGIndex.IPRESHUT)) { //Stop Timer _tmrCheck.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); //System is closing: call closing routine } } } |
Shutdown | Permette di eseguire la chiusura di Windows e lo spegnimento completo del Terminale. |
APPLICAZIONI FUNZIONE |
public class ShutDownSample:IDisposable { //Perform a ShutDown Aitp.Wrapper41.AitpCore _aitp; public ShutDownSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); } public void ShutDown() { _aitp.AITPShutDownWindows(); } public void Dispose() { _aitp.AITPRelease(); } } |
Shutdown and Restart | Permette di eseguire la chiusura di Windows e lo spegnimento completo del Terminale con successiva riaccensione e avvio di Windows. |
APPLICAZIONI FUNZIONE |
public class ShutDownAndRestartSample : IDisposable { //Perform a ShutDown and restart Aitp.Wrapper41.AitpCore _aitp; public ShutDownAndRestartSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); } private void ShutDown() { _aitp.AITPShutDownWindowsAndRestart(); } public void Dispose() { _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Alarm managing | Se il sistema è spento e viene premeuto il pulsante esterno di allarme, il terminale può avviarsi in modalità Stealth, quindi nessuno può accorgersi che il sistema è stato avviato. In questa particolare esecuzione il sistema può essere programmato ad esempio per inviare un messaggio di allarme alla centrale con la posizione GPS e una registrazione audio. |
APPLICAZIONI FUNZIONE |
public class AlarmSample : IDisposable { //Alarm mode Aitp.Wrapper41.AitpCore _aitp; public AlarmSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPCurrentStatusTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateCurrentStatusTrigger(_aitp_EvAITPCurrentStatusTrigger); _aitp.AITPInitCurrentStatusTrigger(); } void _aitp_EvAITPCurrentStatusTrigger(byte EmergencyStatus, byte StealthStatus, uint lparam) { EmergencyStatus.ToString(); StealthStatus.ToString(); } public void EnableAlarm(bool alarmEnabled) { if (alarmEnabled) { _aitp.AITPEnableAlarm(); } else { _aitp.AITPDisableAlarm(); } } public void Dispose() { _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Card Reader | E' possibile collegare al dispositivo un lettore di carte magnetiche a 3 tracce che può essere usato per interagire con carte di credito standard o con company cards. Tale funzionalità permette di leggere tutte e 3 le tracce in modo semplice ed intuitivo. |
APPLICAZIONI FUNZIONE |
public class MagReaderSample : IDisposable { //Alarm mode Aitp.Wrapper41.AitpCore _aitp; public MagReaderSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPMagReaderTrack1Info += new Aitp.Wrapper41.AitpCore.delAITPActivateMagReaderTriggerTrack1Info(_aitp_EvAITPMagReaderTrack1Info); _aitp.EvAITPMagReaderTrack2Info += new Aitp.Wrapper41.AitpCore.delAITPActivateMagReaderTriggerTrack2Info(_aitp_EvAITPMagReaderTrack2Info); _aitp.EvAITPMagReaderTrack3Info += new Aitp.Wrapper41.AitpCore.delAITPActivateMagReaderTriggerTrack3Info(_aitp_EvAITPMagReaderTrack3Info); _aitp.AITPInitMagReader(); } void _aitp_EvAITPMagReaderTrack3Info(string szTrack3, uint lparam) { } void _aitp_EvAITPMagReaderTrack2Info(string szAccountNum, string szExpire_Year, string szExpire_Month, string szServiceCode, string szTrack2, uint lparam) { } void _aitp_EvAITPMagReaderTrack1Info(string szCustomerName, string szTrack1, uint lparam) { } public void AskLastCard() { _aitp.AITPMagAskLastCard(); } public void Dispose() { _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Light Intensity | Valore corrente dell'intensità di Luce esterna letto da un sensore dedicato. |
APPLICAZIONI FUNZIONE |
public class LightIntensitySample : IDisposable { //Gets current light intensity Aitp.Wrapper41.AitpCore _aitp; public LightIntensitySample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPLightIntensityTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateLightIntensityTrigger(_aitp_EvAITPLightIntensityTrigger); _aitp.AITPInitLightDimmer(); _aitp.AITPAskLightIntensity(); } void _aitp_EvAITPLightIntensityTrigger(byte LightIntensity, uint lparam) { // LightIntensity is current light intensity value 0 - 7 } public void Dispose() { _aitp.AITPRelease(); } } |
Dimmer Value | E' possibile leggere e modificare il valore della Luminosità del Display. |
APPLICAZIONI FUNZIONE |
public class DimmerSample : IDisposable { //Gets current light intensity Aitp.Wrapper41.AitpCore _aitp; public DimmerSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPDimmerValueAndTableTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateDimmerValueAndTableTrigger(_aitp_EvAITPDimmerValueAndTableTrigger); _aitp.AITPAskDimmerValueAndTable(); } void _aitp_EvAITPDimmerValueAndTableTrigger(byte DimmerValue, byte[] DimmerTable, uint lparam) { //DimmerValue is current dimmer value 1 - 32 , 0 means dimmer OFF , 33 dimmer is autoregulating } public void SetDimmerValue(byte dimmVal) { _aitp.AITPSetDimmerValue(dimmVal); } public void Dispose() { _aitp.AITPRelease(); } } |
Dimmer Table | La Tabella Dimmer può essere modificata e letta in modo da configurare la regolazione automatica del Dimmer di Luminosità del Display. Si tratta di un Array di 8 Byte, ogni valore corrisponde al valore del Dimmer che il terminale dovrà utilizzare per uno specifico valore dell'intensità di Luce rilevata dal sensore esterno. |
APPLICAZIONI FUNZIONE |
public class DimmerTableSample : IDisposable { //Gets current dimmer table Aitp.Wrapper41.AitpCore _aitp; public DimmerTableSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPDimmerValueAndTableTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateDimmerValueAndTableTrigger(_aitp_EvAITPDimmerValueAndTableTrigger); _aitp.AITPAskDimmerValueAndTable(); } void _aitp_EvAITPDimmerValueAndTableTrigger(byte DimmerValue, byte[] DimmerTable, uint lparam) { //DimmerTable is current dimmer table it's a byte[] array } public void SetDimmerTable() { byte[] table = new byte[] { 10 , 13 , 16 ,19 ,22 , 25, 28, 32 }; _aitp.AITPSetDimmerTable(table); } public void Dispose() { _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Posizione GPS | Permette di sapere la posizione attuale del device e se la posizione stimata dal ricevitore è da considerare attendibile (Fix = true) o no (Fix = false). |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.GPS; class Example { GpsManager _gpsManager; public Example() { _gpsManager = new GpsManager("COM1:", 9600); _gpsManager.PositionChanged += new GpsPositionChangedHandler(_gpsManager_PositionChanged); _gpsManager.FixChanged += new GpsFixChangedHandler(_gpsManager_FixChanged); _gpsManager.MovementChanged += new GpsMovementChangedHandler(_gpsManager_MovementChanged); _gpsManager.Start(); } void _gpsManager_PositionChanged(GpsPosition position) { Console.WriteLine(string.Format("New position: lat={0}, lng={1}", position.Latitude.TotalDegrees, position.Longitude.TotalDegrees)); } void _gpsManager_FixChanged(GpsFix fix) { Console.WriteLine("Fix: " + (fix.IsFixing ? "yes" : "no")); } void _gpsManager_MovementChanged(GpsMovement movement) { Console.WriteLine("Speed: " + movement.Speed.Value.ToString()); } } |
GPS Threshold Setting | Il ricevitore GPS può essere configurato in modo tale da essere più o meno sensibile al cambiamento della posizione, ad esempio possono essere configurati la soglia PDOP per la rilevazione della posizione oppure la soglia statica che blocca la posizione stimata dal ricevitore se la velocità rilevata è al di sotto del valore stabilito nella soglia. |
APPLICAZIONI FUNZIONE |
Monitor Stato Antenna | Permette di avere maggiori informazioni sullo stato dell'antenna collegata al ricevitore GPS Ublox come il guadagno di segnale applicato all'antenna o lo stato del circuito dell'antenna stessa in modo da poter rilevare eventuale sconnessioni di antenna o corto circuiti. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.GPS; using Digitax.Mobile.GPS.Ublox; class Example { GpsManager _gpsManager; UbloxManager _ublox; public Example() { _gpsManager = new GpsManager("COM1:", 9600); _ublox = new UbloxManager(_gpsManager); _ublox.AgcChanged += new AgcChangedHandler(_ublox_AgcChanged); _ublox.AntennaStatusChanged += new AntennaStatusChangedHandler(_ublox_AntennaStatusChanged); _gpsManager.Start(); } void _ublox_AgcChanged(int agc) { Console.WriteLine("AGC value is changed: " + agc.ToString()); } void _ublox_AntennaStatusChanged(UbloxAntennaStatus antennaStatus) { Console.WriteLine("Antenna status is changed: " + antennaStatus.ToString()); } } |
Geofencing | Il modulo Geofencing permette di verificare, utilizzando la posizione GPS corrente, se il veicolo è in una specifica zona o parcheggio. Zone e parcheggi possono essere definiti con una serie di punti geografici utilizzando uno specifico editor. |
APPLICAZIONI FUNZIONE |
LISTA FUNZIONALITA' |
|
IMEI | Permette di leggere l'IMEI (International Mobile Equipment Identifier) del modem. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public string GetModemImei() { return _modem.IMEI; } } |
IMSI | Permette di leggere l'IMSI (International Mobile Subscriber Indentifier) dalla SIM inserita nel modem. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public string GetSimImsi() { return _modem.IMSI; } } |
Segnale | Permette di leggere la potenza del segnale in una scala da 0 a 5, o 99 se non misurabile. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public int GetSignalStrength() { return _modem.SignalStrength; } } |
Presenza della SIM | Permette di controllare se la SIM è presente nel modem. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public SimCardStatus GetSimStatus() { return _modem.SimStatus; } public bool IsSimPresent { get { return _modem.SimStatus == SimCardStatus.Present; } } } |
ID della SIM | Permette di leggere l'ID della SIM card (SCID). |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public string GetSimID() { return _modem.SimID; } } |
Registrazione alla rete | Permette di ottenere lo stato attuale di registrazione alla rete telefonica. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public NetworkStatus GetNetStatus() { return _modem.NetStatus; } public bool IsRegistered { get { return _modem.NetStatus == NetworkStatus.Registered || _modem.NetStatus == NetworkStatus.RegisteredRoaming; } } } |
Operatore telefonico – nome cella | Permette di ottenere il nome dell'operatore telefonico e della cella a cui si è attualmente connessi. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public string GetNetOperatorName() { return _modem.NetOperatorName; } public string GetNetCellName() { return _modem.CellName; } } |
Protocollo di rete disponibile | Permette di ottenere il protocolli dati attualmente disponibile per la rete. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public DataProtocolType GetDataProtocolType() { return _modem.DataProtocol; } public bool IsDataProtocolAvailable { get { return _modem.DataProtocol >= DataProtocolType.GPRS; } } } |
Stato della temperatura del modem | Permette di ottenere se la temperatura del modem è in uno stato di allarme oppure no. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public ModemTemperatureStatus GetTemperatureStatus() { return _modem.TemperatureStatus; } public bool IsTemperatureOk { get { return _modem.TemperatureStatus == ModemTemperatureStatus.Normal; } } } |
Informazioni sulle celle telefoniche | Permette di ottenere le informazioni sulla cella telefonica attuale e quelle adiacenti. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public CellInfo[] GetCellsInfo() { return _modem.GetCellsInfo(); } public int GetServingCellRxDBm() { if (_modem.NetStatus == NetworkStatus.Registered || _modem.NetStatus == NetworkStatus.RegisteredRoaming) { return GetCellsInfo()[0].RxDBm; } else { return 1; // no serving cell } } } |
Accensione/spegnimento del modem | Permette di accendere/spegnere l'hardware del modem. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); } public void SwitchOff() { _modem.PowerOffModem(true); } public void SwitchOn() { _modem.PowerOnModem(true); } } |
Inviare/ricevere SMS | Permette di inviare e ricevere brevi messaggi di testo. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); _modem.RxSms += new RxSmsHandler(_modem_RxSms); } void _modem_RxSms(Sms sms) { Console.WriteLine("NEW SMS RECEIVED"); Console.WriteLine("========================"); Console.WriteLine("From: " + sms.Sender); Console.WriteLine("Datetime: " + sms.Time.ToString()); Console.WriteLine("========================"); Console.WriteLine(sms.Text); } public void SendSms() { _modem.SendSMS("+3901234567890", "Hello John, how are you?"); } } |
Rispondere/rifiutare chiamate vocali | Permette di sapere quando sta arrivando una chiamata vocale e permette di rispondere o rifiutarla (per scopi di monitoraggio audio). |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, true); _modem.Ring += new RingHandler(_modem_Ring); } void _modem_Ring(int ringsCount) { Console.WriteLine("Ringing... (ring #" + ringsCount.ToString() + ")"); if (_modem.CLI != null) Console.WriteLine(" calling number: " + _modem.CLI); } public void Answer() { _modem.Answer(); } public void Hang() { _modem.Hang(); } } |
PIN | Permette di assegnare alla libreria il PIN da utilizzare con la SIM ma senza sbloccarla in maniera permanente. La SIM richiederà il PIN non appena il modem verrà spento o la SIM verrà scollegata dal modem. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, false); _modem.PIN = "1234"; _modem.Enabled = true; } } |
Richiesta PIN | Se il PIN non è noto è possibile utilizzare l'apposito evento per richiederlo all'utente quando necessario. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; class Example { ModemManager _modem; public Example() { _modem = new ModemManager("COM7:", 9600, false); _modem.OnPINRequest += new OnPINRequestHandler(_modem_OnPINRequest); _modem.Enabled = true; } void _modem_OnPINRequest(int remainingAttempts, ref string pin, ref bool removePin) { Console.WriteLine("PIN required"); Console.WriteLine(" remaining attempts: " + remainingAttempts.ToString()); Console.Write("enter PIN: "); pin = Console.ReadLine(); removePin = Console.ReadLine("Remove PIN permanently? (Y/N) ").ToLower() == "y"; } } |
Enumerazione connessioni RAS | Permette di ottenere la lista delle connessioni RAS configurate nel sistema. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.RAS; class Example { public void PrintRasEntries() { Console.WriteLine("RAS ENTRIES"); foreach (RasEntryName entry in RasManager.GetEntryNames()) { Console.WriteLine(" entry: " + entry.Name); } } } |
Apertura/Chiusura di una connessione | Permette di aprire e chiudere una connessione RAS; un evento notificherà i cambi di stato della connessione stessa. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.RAS; class Example { RasEntryManager _rasEntry; public Example() { _rasEntry = new RasEntryManager("GPRS CONNECTION"); _rasEntry.ConnectionStateChanged += new RasEntryManager.ConnectionStateChangedHandler(_rasEntry_ConnectionStateChanged); } void _rasEntry_ConnectionStateChanged(RasConnectionState oldConnState, RasConnectionState newConnState) { Console.WriteLine( "RAS connection 'GPSR CONNECTION' now is in '" + newConnState.ToString() + "' status"); } public void Connect() { _rasEntry.Dial(); } public void Disconnect() { _rasEntry.HangUp(); } } |
Statistiche di connessione | Permette di avere le statistiche di sistema relative alla connessione RAS. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.RAS; class Example { RasEntryManager _rasEntry; public Example() { _rasEntry = new RasEntryManager("GPRS CONNECTION"); } public void PrintConnectionTimespan() { if (_rasEntry.GetConnectionState() != RasConnectionState.Connected) { Console.WriteLine("GPRS CONNECTION is not connected"); return; } Console.WriteLine("GPRS CONNECTION is connected from " + _rasEntry.GetConnection().GetStatistics().ConnectDuration.ToString()); } } |
Mantenimento della connessione RAS sempre aperta | Permette di mantenere la connessione RAS sempre attiva in base anche alle informazioni delle rete telefonica ottenute tramite il ModemManager. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Modem; using Digitax.Mobile.RAS; using Digitax.Mobile.RAS.Link; class Example { ModemManager _modem; RasEntryManager _rasEntry; LinkManager _link; public Example() { _modem = new ModemManager("COM7:", 9600, true); _rasEntry = new RasEntryManager("GPRS CONNECTION"); _rasEntry.ConnectionStateChanged += new RasEntryManager.ConnectionStateChangedHandler(_rasEntry_ConnectionStateChanged); _link = new LinkManager(_rasEntry, _modem, true); } void _rasEntry_ConnectionStateChanged(RasConnectionState oldConnState, RasConnectionState newConnState) { Console.WriteLine("RAS connection now is '" + newConnState.ToString() + "'"); } } |
LISTA FUNZIONALITA' |
|
Hardware ID | L'ID Hardware è un codice identificativo univoco per ogni device composto da 16 caratteri esadecimali. |
APPLICAZIONI FUNZIONE |
public class HardwareIDSample : IDisposable { //Gets the HardwareID Aitp.Wrapper41.AitpCore _aitp; public HardwareIDSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPAskSoftwareVersion += new Aitp.Wrapper41.AitpCore.delAITPAskSoftwareVersion(_aitp_EvAITPAskSoftwareVersion); _aitp.AITPAskSoftwareVersion(); } void _aitp_EvAITPAskSoftwareVersion(Aitp.Wrapper41.AitpObjects.AitpVersionData avd) { //Gets the device HardwareID avd.HwID.ToString(); } public void Dispose() { _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Keys Status | Il terminale restituisce in ogni momento una maschera di Bit nella quale viene riportato lo stato corrente della tastiera specificando se ogni tasto è premuto o rilasciato. |
APPLICAZIONI FUNZIONE |
public class HwKeysSample : IDisposable { //Gets keyboard status Aitp.Wrapper41.AitpCore _aitp; public HwKeysSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPFOKeyboardTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateFOKeyboardTrigger(_aitp_EvAITPFOKeyboardTrigger); _aitp.AITPInitKeyboard(true); } void _aitp_EvAITPFOKeyboardTrigger(ushort FOKeysStatusMask, uint lparam) { //FOKeysStatusMask contains the force one buttton pressed status bitmask // FORCE ONE KEYS / LEDS Mapping // bits 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 // Up Down Enter Canc K4 K3 K2 K1 OP } public void Dispose() { _aitp.AITPRelease(); } } |
Key Leds | Attraverso un semplice comando è possibile cambiare lo stato dei Led della Tastiera. |
APPLICAZIONI FUNZIONE |
public class HwKeysLedSample : IDisposable { //Sets led status Aitp.Wrapper41.AitpCore _aitp; public HwKeysLedSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); } public void SetLedStatus(ushort ledMask,ushort blinkMask) { // FORCE ONE KEYS / LEDS Mapping // bits 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 // Up Down Enter Canc K4 K3 K2 K1 OP _aitp.AITPSetFOLedStatus(ledMask, blinkMask); } public void Dispose() { _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Digital IO | Il sistema presenta diversi Ingressi e Uscite digitali che possono essere scritti e letti tramite codice in modo semplice ed intuitivo. |
APPLICAZIONI FUNZIONE |
public class DigitalIOSample : IDisposable { //gets odometer data DigitalIO.Wrapper41.DigitalIO _digitalIO = new DigitalIO.Wrapper41.DigitalIO(); public DigitalIOSample() { //check if Gps is on bool gpsOn = _digitalIO.DGRead(DigitalIO.Wrapper41.DGIndex.OPOWGPS); if (!gpsOn) { //turns on GPS _digitalIO.DGWrite(DigitalIO.Wrapper41.DGIndex.OPOWGPS, true); } } public void Dispose() { } } |
LISTA FUNZIONALITA' |
|
Get Odometer Data | E' possibile richiedere o settare un Trigger automatico per la lettura dei dati relativi all'odometro come la velocità, la distanza, gli impulsi, etc. |
APPLICAZIONI FUNZIONE |
public class OdometerDataSample : IDisposable { //gets odometer data Aitp.Wrapper41.AitpCore _aitp; public OdometerDataSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPOdometerTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateOdometerTrigger(_aitp_EvAITPOdometerTrigger); _aitp.AITPInitOdometer(); } void _aitp_EvAITPOdometerTrigger(Aitp.Wrapper41.AitpObjects.OdometerData od) { //od contains all odometer data like speed, pulses distance... } public void AskOdometerData(bool resetOdom) { _aitp.AITPAskOdometerData(resetOdom); } public void SetOdometerTrigger(ushort odomTime_ms,bool resetOdom) { _aitp.AITPSetOdometerTriggerParams(odomTime_ms, resetOdom); } public void Dispose() { _aitp.AITPRelease(); } } |
Over-speed Warning | Il terminale può essere programmato in modo da sollevare un evento nel caso in cui il veicolo superi una velocità selezionata. |
APPLICAZIONI FUNZIONE |
public class OdometerDataSample : IDisposable { //gets odometer data Aitp.Wrapper41.AitpCore _aitp; public OdometerDataSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPOdometerTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateOdometerTrigger(_aitp_EvAITPOdometerTrigger); _aitp.AITPInitOdometer(); } void _aitp_EvAITPOdometerTrigger(Aitp.Wrapper41.AitpObjects.OdometerData od) { //od contains all odometer data like speed, pulses distance... } public void AskOdometerData(bool resetOdom) { _aitp.AITPAskOdometerData(resetOdom); } public void SetOdometerTrigger(ushort odomTime_ms,bool resetOdom) { _aitp.AITPSetOdometerTriggerParams(odomTime_ms, resetOdom); } public void Dispose() { _aitp.AITPRelease(); } } |
Odometer Auto Calibration | Combinando i dati provenienti dall'odometro con i dati provenienti dal GPS è possibile calibrare in modo automatico la costante odometrica del veicolo. Una volta calcolata tale costante, la distanza GPS e gli impulsi odometrici verranno utilizati per validare la correttezza della costante. |
APPLICAZIONI FUNZIONE |
Odometer Connection Status | Dati GPS e odometrici possono essere usati per verificare il corretto funzionamento dell'odometro. |
APPLICAZIONI FUNZIONE |
LISTA FUNZIONALITA' |
|
Stealth Mode | La modalità Stealth è una speciale modalità operativa nella quale il sistema è in funzione mantenendo però audio e display spenti. Questa funzionalità può essere utile in molte situazioni tra cui stati di allarme e sicurezza. |
APPLICAZIONI FUNZIONE |
public class StealthSample : IDisposable { //Stealth mode Aitp.Wrapper41.AitpCore _aitp; public StealthSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.EvAITPStealthTrigger += new Aitp.Wrapper41.AitpCore.delAITPActivateStealthTrigger(_aitp_EvAITPStealthTrigger); _aitp.AITPInitStealthMode(); _aitp.AITPAskStealthMode(); } void _aitp_EvAITPStealthTrigger(byte StealthStatus, uint lparam) { StealthStatus.ToString(); } public void SetStealth() { _aitp.AITPSetStealthModeNow(0x01); } public void SetStealthOnStertup() { _aitp.AITPSetStealthModeOnStartup(true, true, true, 0x01); } public void Dispose() { _aitp.AITPRelease(); } } |
Driver Control | Il sistema ha anche la funzionalità di Wake-up on ring, quindi è possibile accendere il terminale da remoto sia in modalità normale sia in modalità Stealth in modo da verificare la posizione del veicolo o ottenere dati di altra natura. |
APPLICAZIONI FUNZIONE |
Ghost Mode | E' possibile configurare il terminale in modo che alla pressione del tasto di spegnimento, esso vada in modalità Stealth. Questa funzionalità è utile qual'ora si voglia avere il terminale sempre acceso (verrà spento solamente il display in modo da avere una riduzione dei consumi) o si sia in stato di allarme dove il guidatore viene costretto a spegnere il terminale, esso quindi continuerà ad inviare tutti i dati alla centrale operativa. |
APPLICAZIONI FUNZIONE |
LISTA FUNZIONALITA' |
|
Watchdog init and restart | La funzionalità Watchdog permetta al sistema di riavviarsi in automatico qual'ora ci sia un blocco completo dell'applicazione. |
APPLICAZIONI FUNZIONE |
public class WatchdogSample : IDisposable { //Watchdog example Aitp.Wrapper41.AitpCore _aitp; System.Threading.Timer _tmr; public WatchdogSample() { _aitp = new Aitp.Wrapper41.AitpCore(); _aitp.AITPInit("COM3:", 38400); _aitp.AITPRestartWatchdog((byte)60); _tmr = new System.Threading.Timer(new System.Threading.TimerCallback(watchdogRestart), null, 14000, 14000); } void watchdogRestart(object obj) { _aitp.AITPRestartWatchdog((byte)60); } public void Dispose() { _tmr.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); _tmr.Dispose(); //stops watchdog _aitp.AITPRestartWatchdog(0x00); _aitp.AITPRelease(); } } |
LISTA FUNZIONALITA' |
|
Backup | Eseguire un backup completo del sistema, comprese le configurazioni di Registro, nuovi drivers installati e applicazioni utente. E' possibile creare un clone identico dell'intero sistema in un'unica microSD. |
APPLICAZIONI FUNZIONE |
Restore | Dopo aver eseguito la creazione di un Backup su microSD, è possibile effettuare il ripristino, la clonazione e l'aggiornamento del dispositivo. Funzionalità utile in fase di produzione: una volta pronto il sistema da implementare, viene creato un backup clone su microSD ed eseguito un restore su ogni Dispositivo. Utile per aggiornamenti: è possibile inviare il contenuto della microSD attraverso una connessione wireless ed effettuare il ripristino completo del dispositivo da remoto. |
APPLICAZIONI FUNZIONE |
LISTA FUNZIONALITA' |
|
Logging | Permette di scrivere log in formato testo o binario. |
APPLICAZIONI FUNZIONEPossono essere specificati alcuni comportamenti del gestore dei log come:
|
using System; using Digitax.Mobile.Logging; class Example { LogManager _logger; public Example() { _logger = new LogManager("MyAppLogs", LogFormat.Text); _logger.ZipTerminatedFiles = true; _logger.RootPath = @"\logs\"; _logger.MaxSizeUncompressedPart = 102400; // 100KB _logger.MaxSizeAll = 51200; // 50 KB _logger.LCID = System.Globalization.CultureInfo.CurrentCulture.LCID; _logger.ShutdownDetectorEnabled = true; } public void LogHello() { _logger.WriteTextLine(LogType.INF, "Hello World!"); } public void LogDayOfWeek() { _logger.WriteTextLine(LogType.INF, "Today is {0:dddd}", DateTime.Now); } } |
Live trace | E' possibile abilitare il live trace per ogni log manager per avere le stringhe di log in tempo reale ad esempio su una seriale del dispositivo. |
APPLICAZIONI FUNZIONE |
using System; using Digitax.Mobile.Logging; class Example { LogManager _logger; public Example() { LiveTextTrace.TraceOnSerial = true; LiveTextTrace.TraceSerialPortName = "COM8:"; LiveTextTrace.TraceSerialPortBaud = 19200; _logger = new LogManager("MyAppLogs", LogFormat.Text); _logger.LiveTraceEnabled = true; } public void LogHello() { _logger.WriteTextLine(LogType.INF, "Hello World!"); } public void LogDayOfWeek() { _logger.WriteTextLine(LogType.INF, "Today is {0:dddd}", DateTime.Now); } } |
LISTA FUNZIONALITA' |
|
OTA Client | OTA Professionale (Over The Air) Client permette di effettuare l'aggiornamento dell'intero Sistema Operativo, delle applicazioni utente, delle configurazioni del registro e dei Firmware delle CPU. |
APPLICAZIONI FUNZIONE |
OTA Server | OTA Professionale (Over The Air) Server fornisce i serivizi di arruolamento dei veicoli, gestione gruppi, aggiornamento selettivo, debug remoto e creazione log. Interfaccia utente basata su WEB inclusa. |
APPLICAZIONI FUNZIONE |
LISTA FUNZIONALITA' |
|
Splash Screen Customization | Permette di creare in modo semplice ed automatico una microSD di configurazione del logo che permette al riavvio del Terminale di cambiare lo Splash Screen di boot con un'immagine o logo personali. |
APPLICAZIONI FUNZIONE |
Il ForceOne MDT è inoltre ottimizzato per utilizzare il software di navigazione Sygic Drive, vengono fornite avanzate e potenti SDK/APIs per sfruttare tutte le funzionalità di questa soluzione di navigazione.
Sygic fornisce una soluzione per gestione flotte, logistica e trasporto compagnie:
|
|
Display | |
Viewing area | 4.3" diagonal |
Resolution | WQVGA 480x272 |
Display | Colour TFT LED Back-light |
Brightness | Display clearly viewable with 400 cd/m2 |
Ambient Light Sensor | 32 Steps Automatic Regulation |
Touchscreen |
|
Central Processor Units | |
Primary CPU | Samsung ARM 400MHz |
Secondary CPU | M16 for Automotive Intensive Tasks |
Memory | |
Ram Memory | 128MB RAM Memory |
Internal Flash Memory | 128MB up to 256MB capacity |
External Memory | microSDHC (High Capacity compatible) socket |
Communication | |
Modem |
|
Positioning | |
Model | U-Blox 5 GPS Receiver |
Channel | 50 channels |
Supported Positioning System | Hybrid GPS, GALILEO and SBAS (WAAS, EGNOS, MSAS, GAGAN) engine |
Antenna Monitor | Disconnection and Short Circuit Detection / Protection |
Protocols | Supports international NMEA standard format and proprietary UBX Binary protocol |
Reset | Warm reset and cold reset (dedicated electronic circuit) available through API calls |
A-GPS | Assisted GPS available |
Dead Reckoning System | GPS + Gyroscope + Odometer with EKF (Enhanced Kalmann Filter) (option) |
Antenna | GPS / GPRS Rugged Combo antenna (option) |
Acquisition |
|
Accuracy |
|
Correlators | Over 1 million effective correlators |
Time to First Fix | Under 1 second Time-To-First-Fix for Hot and Aided Starts |
Sensitivity | SuperSense® Indoor GPS: -160 dBm tracking sensitivity |
Update Rate | 4 Hz position update rate |
Security | High immunity to jamming |
Wireless Connections | |
Bluetooth | National Semiconductor LMX9838, Complete Bluetooth 2.0 Stack including (option) |
Hardware Keys | |
General Purpouse Keys | 9 Lighted and Software programmable Hardware Buttons |
Power on key | 1 Power On/Off button |
Inputs and Outputs | |
USB Host Ports | 2 USB Host, with USB Support for Mouse and Keyboard |
USB Device Ports | 1 USB Device |
Serial Ports |
|
I/O ports connection |
|
Alarm and Security | |
Stealth Mode | Stealth Mode Controller (system ON display, audio and lightings off) with Panic Button input |
Stealth Display Feature | Fully Programmable Stealth display mode, Screen saver mode and sleeping mode by:
|
Multimedia | |
Multimedia |
|
Boot | |
Dual Boot | available from Flash Disk and microSDHC Card |
Boot Time | < 10 sec |
Splash Screen | Customizable Boot Up Splash Screen with End-User Logo |
Software Reset, Restore and Update | |
Soft/Hard Reset |
|
Safe Windows shutdown procedure |
|
OS Image Loader | Over The Air (OTA) OS image loader or microSDHC Card Image Loader |
System Update Fleet Management |
|
Operating System | |
Windows CE | Windows CE .NET 5.0 with ATL, MFC, .NET Compact Framework 3.5 and Digitax Framework 4.1 |
Softwares and Tools | |
Digitax Framework 4.1 |
Digitax Libraries:
|
Development Tools |
|
Text-To-Speech | Support 3rd party Text-To-Speech |
Software Navigation | Support 3rd party map application and navigation software with SDK |
Diagnostic and Maintenance | |
System diagnostic tools |
On Field Test (OFT) OnBoard Diagnostic Utilities with Customizable CheckList to make tests of:
|
Taximeter | Embedded Hardware Taximeter (Option) Full Firmware and TARIF OTA Programmable |
Power Supply | 8 - 32 V with Surge Protector |
Battery | External UPS Battery Package, Standard Battery Pack 1 hour (option) |
Mounting | |
Docking Station |
|
Sealing | All the External Connectors, Accessible slots (such as SIM Card, microSDHC, USB, etc.) and Screws are Sealed |
Certifications | |
Operating Temperature | -20°C to 70°C |
Humidity | Humidity up to 95% non-condensing. |
Vibration | Vibration Sine wave, 10 ~ 500 ~ 10Hz, 1.5G, 0.37oct/min 3 axis, 1hour/axis. |
Dust Ingress Protection | All connectors covers sealed, no open holes |
Dimension | 94 mm x 186 mm x 26 mm (H x W x D) |
Weight | 260 g |
© Digitax Automotive Electronics - Italtax S.r.l. unipersonale all rights reserved - P.IVA 02085850424