Firmware Versions Senior: Unterschied zwischen den Versionen

Aus ARTECO Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „__NOEDITSECTION__ __NOTOC__ == E.F.B. - History == === V1.36 | 05.12.2009 14:00 === Reset Befehl über Garmin integriert GSM Versionsnummer in Status SMS und …“)
 
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
__NOEDITSECTION__ __NOTOC__
 
__NOEDITSECTION__ __NOTOC__
 +
=== V2.16 | 30.12.2009 18:00 ===
 +
neuer SMS-Befehl: "position" zur Ortung integriert
 +
 +
BUG-FIX: SMS Antworten für ein/aus korrigiert
 +
BUG-FIX: "AT+USOCO=0,..." mit dauerhaftem ERROR
  
== E.F.B. - History ==
+
=== V2.15 | 22.12.2009 12:00 ===
 +
GSM Version der Status SMS hinzugefügt
 +
Startausgaben überarbeitet (EFB entfernt / ecoSOFT verwendet)
 +
 +
BUG-FIX: ATE0 führte 2x CPIN etc. aus
 +
BUG-FIX: GSM Power off/on beim GSM restart für Telit >= V07.03.200 optimiert
 +
 
 +
=== V2.14 | 18.12.2009 18:25 ===
 +
LEDs für Hardware-Typ "LITTLE" angepasst
 +
Überprüfung der Booloader Version integriert
 +
BL:0/1 (0=alt/1=neu) in der Statusansicht integriert
 +
FTP Protokoll und Firmware update über LEON100 integriert
 +
zur Komprimierung wird ab sofort mit "-Os" kompiliert (Full: 21,6 %)
 +
 +
BUG-FIX: GPS-Time (Variablengröße)
 +
BUG-FIX: Bootloader (V1.03) konnte nur in das 1/4 der CPU schreiben
 +
 
 +
=== V2.13 | 10.12.2009 17:00 ===
 +
Grundfunktionen für das neue GSM-Modem LEON100 integriert
 +
 +
BUG-FIX: die Fahrtnummer wurde beim GSM-Modem-Reset erhöht
 +
 
 +
=== V2.12 | 24.11.2009 17:00 ===
 +
GSM State-Maschine integriert
 +
neuer SMS-Befehl: "ru" -> GSM Provider Beeline (Russland)
 +
 
 +
=== V2.11 | 14.11.2009 20:00 ===
 +
Speed in spam integriert
 +
AT#PKTSZ von 40 auf 50 geändert
 +
GSM Modem Power On/Off für FIRST, ALL und LITTLE angepasst
 +
 +
BUG-FIX: Variablengröße für die Garmin-Seriennummer angepasst
 +
 
 +
=== V2.10 | 04.11.2009 19:30 ===
 +
ADC_ADXL_MOVE von 40 auf 50 geändert
 +
System Start (SS) in Status integriert
 +
System Art in "var" und "status" integriert
 +
Status Generiegrung für Garmin, GPRS und SMS integriert
 +
GSM_send_command("+++") aus OSC_send_unsynced() entfernt
 +
GSM_add_event("ATH") für "+++" in GSM_disconnect_osc() integriert
 +
 
 +
=== V2.09 | 31.10.2009 18:00 ===
 +
Fahrtnummer (DN) in Status SMS integriert
 +
Privatfahrt für Garmin und MAE integriert
 +
kein disconnect mehr, wenn vom OSC "999" kommt
 +
Garmin und MAE Driver im OSC Protocol integriert
 +
Firmware update else "AT#FTPGET=efb2.img" entfernt
 +
AT#PKTSZ von 0 auf 40 und AT#SKTTO von 120 auf 60 geändert
 +
folgende RS232 Protokolle eingebunden: MAE, TRAILER, G-Sensor
 +
neue SMS-Befehle "spam" und "nospam" (alle 2 Sekunden die Position senden)
 +
 +
BUG-FIX: gsm_time_out = g_sys_runtime vergessen
 +
 
 +
=== V2.08 | 29.10.2009 12:00 ===
 +
Speicherübertragung bei Zündung aus entfernt
 +
 +
BUG-FIX: GSM TimeOut optimiert
 +
 
 +
=== V2.07 | 27.10.2009 08:00 ===
 +
ADC_ADXL_MOVE von 30 auf 40 geändert
 +
Garmin Nachrichten- und Fahrziel-Empfang integriert
 +
Loop Debug (!gps und !gsm) an der Console integriert
 +
 
 +
=== V2.06 | 25.10.2009 04:30 ===
 +
status SMS Text erweitert
 +
Garmin Grundfunktionalität integriert
 +
sprintf Funktionen nach sprintf_P konvertiert
 +
snprintf Funktionen nach snprintf_P konvertiert
 +
User Data (RS232) werden nun im EEMEM gespeichert
 +
einige ToDos abgearbeitet, z.B. SMS Versand optimiert
 +
Uart Buffer: CONSOLE 512, GPS 512, GSM 1024, GARMIN 512
 +
Garmin Quick Msg, Driver ID und Driver Status integriert
 +
ic.c und ic.h gelöscht bzw. nach environment.h verschoben
 +
neue SMS-Befehle "ein" und "aus" zum Relais schalten integriert
 +
 +
BUG-FIX: "Distance" Kilometer statt Meter und maximal 10.000 Meter
 +
 
 +
=== V2.05 | 19.10.2009 17:00 ===
 +
GSM receive buffer auf 2048 erhöht
 +
I/Os in OSC_create_protocol_string integriert
 +
neuer SMS-Befehl: "normal" -> kein rtk,dgps,cmr
 +
<avr/pgmspace.h> integriert und neu strukturiert
 +
Kilometerberechnung und maximal Geschwindigkeit integriert
 +
 +
BUG-FIX: bei usart recv_buffer_overflow -> gsm_line_counter = 0;
 +
 
 +
=== V2.04 | 30.09.2009 15:00 ===
 +
Seriennummer in STATUS SMS und beim Programmstart integriert
 +
BS_FIRST_PAGE von 0 auf 1000 geändert
 +
 
 +
=== V2.03 | 25.09.2009 14:00 ===
 +
SMS Befehle zur Portumschaltung integriert: rtk / dgps / cmr
 +
weitere SMS Befehle integriert: reset / delete / status / ep / d2
 +
RS232_handle_dgps: RTK/DGPS Prüfung "strlen(p_buffer)" von > 120 auf > 60
 +
alle BS und EEP Befehle an der Console Remarkt
 +
 
 +
=== V2.02 | 06.08.2009 12:00 ===
 +
OSC Zugangsport von 5000 auf 5001 geändert (5000=RTK / 5001=DGPS)
 +
RS232_handle_dgps: RTK/DGPS Prüfung "strlen(p_buffer)" von > 200 auf > 120
 +
 
 +
=== V2.01 | 07.07.2009 18:00 ===
 +
Lenksystem mit GGA und Korrekturdaten Ausgabe (RTK) integriert
 +
 
 +
=== V2.00 | 18.06.2009 12:00 ===
 +
Ertragssensor mit Status 201 (UserData) integriert
  
 
=== V1.36 | 05.12.2009 14:00 ===
 
=== V1.36 | 05.12.2009 14:00 ===

Aktuelle Version vom 19. September 2018, 13:57 Uhr

V2.16 | 30.12.2009 18:00

neuer SMS-Befehl: "position" zur Ortung integriert

BUG-FIX: SMS Antworten für ein/aus korrigiert
BUG-FIX: "AT+USOCO=0,..." mit dauerhaftem ERROR

V2.15 | 22.12.2009 12:00

GSM Version der Status SMS hinzugefügt
Startausgaben überarbeitet (EFB entfernt / ecoSOFT verwendet)

BUG-FIX: ATE0 führte 2x CPIN etc. aus
BUG-FIX: GSM Power off/on beim GSM restart für Telit >= V07.03.200 optimiert

V2.14 | 18.12.2009 18:25

LEDs für Hardware-Typ "LITTLE" angepasst
Überprüfung der Booloader Version integriert
BL:0/1 (0=alt/1=neu) in der Statusansicht integriert
FTP Protokoll und Firmware update über LEON100 integriert
zur Komprimierung wird ab sofort mit "-Os" kompiliert (Full: 21,6 %)

BUG-FIX: GPS-Time (Variablengröße)
BUG-FIX: Bootloader (V1.03) konnte nur in das 1/4 der CPU schreiben

V2.13 | 10.12.2009 17:00

Grundfunktionen für das neue GSM-Modem LEON100 integriert

BUG-FIX: die Fahrtnummer wurde beim GSM-Modem-Reset erhöht

V2.12 | 24.11.2009 17:00

GSM State-Maschine integriert
neuer SMS-Befehl: "ru" -> GSM Provider Beeline (Russland)

V2.11 | 14.11.2009 20:00

Speed in spam integriert
AT#PKTSZ von 40 auf 50 geändert
GSM Modem Power On/Off für FIRST, ALL und LITTLE angepasst

BUG-FIX: Variablengröße für die Garmin-Seriennummer angepasst

V2.10 | 04.11.2009 19:30

ADC_ADXL_MOVE von 40 auf 50 geändert
System Start (SS) in Status integriert
System Art in "var" und "status" integriert
Status Generiegrung für Garmin, GPRS und SMS integriert
GSM_send_command("+++") aus OSC_send_unsynced() entfernt
GSM_add_event("ATH") für "+++" in GSM_disconnect_osc() integriert

V2.09 | 31.10.2009 18:00

Fahrtnummer (DN) in Status SMS integriert
Privatfahrt für Garmin und MAE integriert
kein disconnect mehr, wenn vom OSC "999" kommt
Garmin und MAE Driver im OSC Protocol integriert
Firmware update else "AT#FTPGET=efb2.img" entfernt
AT#PKTSZ von 0 auf 40 und AT#SKTTO von 120 auf 60 geändert
folgende RS232 Protokolle eingebunden: MAE, TRAILER, G-Sensor
neue SMS-Befehle "spam" und "nospam" (alle 2 Sekunden die Position senden)

BUG-FIX: gsm_time_out = g_sys_runtime vergessen

V2.08 | 29.10.2009 12:00

Speicherübertragung bei Zündung aus entfernt

BUG-FIX: GSM TimeOut optimiert

V2.07 | 27.10.2009 08:00

ADC_ADXL_MOVE von 30 auf 40 geändert
Garmin Nachrichten- und Fahrziel-Empfang integriert
Loop Debug (!gps und !gsm) an der Console integriert

V2.06 | 25.10.2009 04:30

status SMS Text erweitert
Garmin Grundfunktionalität integriert
sprintf Funktionen nach sprintf_P konvertiert
snprintf Funktionen nach snprintf_P konvertiert
User Data (RS232) werden nun im EEMEM gespeichert
einige ToDos abgearbeitet, z.B. SMS Versand optimiert
Uart Buffer: CONSOLE 512, GPS 512, GSM 1024, GARMIN 512
Garmin Quick Msg, Driver ID und Driver Status integriert
ic.c und ic.h gelöscht bzw. nach environment.h verschoben
neue SMS-Befehle "ein" und "aus" zum Relais schalten integriert

BUG-FIX: "Distance" Kilometer statt Meter und maximal 10.000 Meter

V2.05 | 19.10.2009 17:00

GSM receive buffer auf 2048 erhöht
I/Os in OSC_create_protocol_string integriert
neuer SMS-Befehl: "normal" -> kein rtk,dgps,cmr
<avr/pgmspace.h> integriert und neu strukturiert
Kilometerberechnung und maximal Geschwindigkeit integriert

BUG-FIX: bei usart recv_buffer_overflow -> gsm_line_counter = 0;

V2.04 | 30.09.2009 15:00

Seriennummer in STATUS SMS und beim Programmstart integriert
BS_FIRST_PAGE von 0 auf 1000 geändert

V2.03 | 25.09.2009 14:00

SMS Befehle zur Portumschaltung integriert: rtk / dgps / cmr
weitere SMS Befehle integriert: reset / delete / status / ep / d2
RS232_handle_dgps: RTK/DGPS Prüfung "strlen(p_buffer)" von > 120 auf > 60
alle BS und EEP Befehle an der Console Remarkt

V2.02 | 06.08.2009 12:00

OSC Zugangsport von 5000 auf 5001 geändert (5000=RTK / 5001=DGPS)
RS232_handle_dgps: RTK/DGPS Prüfung "strlen(p_buffer)" von > 200 auf > 120

V2.01 | 07.07.2009 18:00

Lenksystem mit GGA und Korrekturdaten Ausgabe (RTK) integriert

V2.00 | 18.06.2009 12:00

Ertragssensor mit Status 201 (UserData) integriert

V1.36 | 05.12.2009 14:00

Reset Befehl über Garmin integriert
GSM Versionsnummer in Status SMS und Garmin Text integriert
IOs aus SMS der Positionsabfrage in eigenen IO SMS Befehl verschoben 
BUG-FIX: GSM Power off/on beim GSM restart für ältere Modem Versionen optimiert

V1.35 | 26.11.2009 15:30

BUG-FIX: GSM Power off/on beim GSM restart integriert 

V1.34 | 23.07.2009 12:45

neuer Compiler V2.04.3

V1.33 | 10.06.2009 18:00

SMS Befehl "update" um einen Parameter "Dateiname" erweitert: "update {Filename}"

V1.32 | 10.06.2009 13:30

neuer Compiler V2.04.2c

V1.31 | 06.06.2009 12:00

Beschleunigungssensor Status 200 um "TS:%s%s LA:%f LO:%f SP:%03.0f" erweitert 
Variablen Anpassung der Größe für "N2D Source[13], char ID[7]" und sLatitudeGPS[13] 
neuer Compiler V2.04.2b (fordert gleiche Variablengrößen bei Funktionsübergabe)

V1.30 | 01.05.2009 18:00

IP und Port auf 217.70.140.55:4742 geändert, um per "Y" ins OSC 1 und OSC 3 zu senden

V1.29 | 29.04.2009 12:00

erste Tests für SpamPosi (sendet alle 5 Sekunden die aktuelle Position) integriert
neuer Compiler V2.04.1  

V1.28 | 17.03.2009 18:00

Garmin ETA Request (alle 5 Minuten) integriert
neuer Compiler V2.04.0a

V1.27 | 09.03.2009 13:00

Anhänger Protokoll mit Status 033 integriert [TRAILER Seriennummer]
PowerSave Mode Timer von 15 Minuten auf 60 Minuten geändert
BUG-FIX: Power LED wurde nach PowerSave Mode nur bei Veränderung geschaltet (blieb aus)

V1.26 | 02.03.2009 12:30

BUG-FIX: GSM/GPRS Passwort wurde nicht korrekt gesetzt

V1.25 | 28.01.2009 17:00

Garmin Message Throttling (Disable all Messages) Protokoll A604 integriert
BUG-FIX: Garmin ETA TimeStamp lieferte immer im Januar eine falsche Jahreszahl

V1.24 | 19.01.2009 11:00

neuer Compiler V2.03.9 

V1.23 | 11.01.2009 15:00

BUG-FIX: RTC war Tag und Monat vertauscht
BUF-FIX: rote LEDs waren nach dem Start aus
GSM PowerSaveFunction AT+CFUN=5 dem EFB PowerSave Mode hinzugefügt

V1.22 | 09.01.2009 18:00

Real Time Clock integriert
PowerSave Mode integriert (nach 15 Minuten werden GPS, RS232 Power und LEDs abgeschaltet)  

V1.21 | 07.01.2009 12:00

Rufnummernänderung: congstar -> E-Plus (+49 178 / 55 333 88)

V1.20 | 21.11.2008 16:00

Garmin TimeOut von 10 auf 30 Sekunden geändert

V1.19 | 20.11.2008 14:00

BUG-FIX: EFB startet nun ohne Debug um die MAE Anbindung nicht zu stören

V1.18 | 17.11.2008 15:00

#define HW_NEW zur Unterscheidung alte/neue Hardware integriert (global)
Seriennummer von 12 auf 15 Stellen für neue Hardware erweitert

V1.17 | 14.11.2008 17:00

neuer SMS Befehl "number:{DriveNumber}" (setzt die Fahrtnummer) integriert
TimeStamp in den Garmin Meldungen integriert
sDriverEeprom von 10 auf 16 vergrößert und in den EFB/MAE Meldungen integriert
EEPROM: Speicherbereich (Set Default) sInitHeader[0] == 0xfc

V1.16 | 24.10.2008 14:00

neuer SMS Befehl "OG:{GSM-Net}" (Only GSM) integriert, Default "E-Plus" ("ALL" für alle)
"status" SMS um den Wert OG erweitert
EEPROM: Speicherbereich (Set Default) sInitHeader[0] == 0xfd

V1.15 | 21.10.2008 14:00

Beschleunigungssensor Kurzbefehle: "Get" und "Ask {Sekunden}" integriert
neuer SMS Befehl "SSD:{X,X} {Y,Y} {Z,Z} {Seconds}" (Set Sensor Defaults) integriert
BUG-FIX: Garmin Umlaute
neuer Compiler V2.03.7

V1.14 | 12.08.2008 12:00

BUG-FIX: Garmin Package Handling 

V1.13 | 01.08.2008 14:45

EEPROM: Speicherbereich (Set Default) sInitHeader[0] == 0xfe
neuer SMS Befehl "SGP:{APN},{Username},{Password}" (Set GPRS Provider) integriert
BUG-FIX: Variablen Deklaration in "void efbHandleStopStatus" (sState[8]) korrigiert
BUG-FIX: Watch-Dog für GSM-Init ("+CREG: 0,3") integriert - Endlosschleife abgefangen
BUG-FIX: Garmin Fahrziele löschen = Absturz (Stack Überlauf im EFB) abgefangen
BUG-FIX: Garmin CRC/ACK Fehler (ASCII 10) behoben (Meldungen blieben im Garmin) 
neuer Garmin Befehl "V {FahrzeugKurzName} {Interval}" fordert im Intervall Positionen an
neuer Garmin Befehl "Ve" beendet den Positionsanforderungsintervall des Befehles "V ..."

V1.12 | 07.07.2008 10:30

neuer Compiler V2.03.5
"reset" über Garmin integriert
MAE Kurzbefehle (Ab/Ae,P/D,Fb/Fe,Pb/Pe,Kb/Ke,F1/F2/F3) integriert
BUG-FIX: Übertragung größerer Datenmengen (Auslandsfahrten) optimiert
BUG-FIX: "unsigned char *View_eEprom( char eeprom *sSource )" gelöscht
BUG-FIX: Garmin EFB Erkennung bei vorhandenen Nachrichten im Garmin funktionierte nicht
neuer Garmin Befehl "Z {FahrzeugKurzName}" fordert die Fahrtzeug Position als Fahrziel an
BUG-FIX: Umrechnung bei S/W Koordinaten von "* -1" auf "* -1.0" (float) und die Erkennung
         von "ID[1] == 'S' || ID[1] == 'W'" auf "ID[0] == 'S' || ID[0] == 'W'" geändert

V1.11 | 01.07.2008 13:00

neuer SMS Befehl "position" sendet die aktuelle Position mit Status "000" per SMS
Spannungswert für "Zündung Ein" von 9,8V (300) auf 4,9V (150) geändert (Zündungsflattern)

V1.10 | 25.06.2008 16:00

Garmin Erkennung (An-/Abstecken) integriert
Be-/Entladen und "Status" Abfrage über Garmin integriert
Garmin Estimated Time of Arrival (ETA) Meldungen integriert
Garmin Nachrichten (beide Richtungen) und Fahrziele (Stops) mit Status Change integriert

V1.09 | 12.06.2008 15:00

weitere Garmin Tests integriert
Set Defaults im InitSystem() integriert
EEPROM: Speicherbereich (Set Default) sInitHeader[0] == 0xff
es werden wieder alle offenen Datensätze bei Zündung An/Aus übertragen
neuer SMS Befehl "delete" löscht alle Positionsdaten und setzt die Default Werte
SMS Befehl "page {from} {to}" (Speicher senden) sendet nun eine Bestätigungs SMS zurück
neuer SMS Befehl "SPTI:{seconds}" (Save Position Time Interval) B: 10 bis 90 Sek. D: 30

V1.08 | 10.06.2008 16:30

Garmin Protokoll integriert
SMS "RESET - OK" integriert
MAE Protokoll integriert (ohne LED Fehler Status)
BUG-FIX: Komma hinter DN: in MakeStringEFB entfernt
Garmin Funktion "Nachricht senden (Garmin->OSC) integriert
SMS "status" um "Eeprom-Page, DriveNumber und Sysstarts" erweitert
vorerst werden nur 10 Datensätze pro Zündung An/Aus nachverarbeitet (Eeprom senden)

V1.07 | 05.06.2008 09:00

BUG-FIX: nach gescheitertem GPRS Update erfolgte "bUpdateMode = 0;" nicht
BUG-FIX: vor GPRS Update wird "AT#GPRS=1" ausgeführt, falls keine Verbindung besteht
neuer Compiler V2.03.3 (mit vielen grundlegenden Veränderungen zur letzten Version 1.25.9)

V1.06 | 04.06.2008 17:30

SMS Befehl "page {StartPage} {StopPage}" zum Eeprom auslesen integriert
GPRS Verbindungsabbruch während der Fahrt wird erkannt und neu aufgebaut
vom OSC nicht bestätigte Daten werden beim nächsten GPRS Auf- und Abbau erneut übertragen

V1.05 | 01.06.2008 15:00

SMS Versand integriert
12 stellige Seriennummern
BUG-FIX: Kilometerberechnung
EFB LIVE Protokoll integriert
PageCounter und CheckSum integriert
Compiler von Speed auf Size umgestellt
Debug ON/OFF und Reset per SMS integriert
Nachkommastellen bei Course und Speed abgeschnitten
Speichern aller Positionsdaten mit Status integriert
Zündungsflattern abgefanngen, OFF wird erst nach 10 Sekunden ON berücksichtigt

V1.04 | 19.05.2008 17:00

Umrechnung Seemeilen in Km/h (* 1,85222) integriert
Potokollierung der maximalen Geschwindigkeit integriert
Streckenberechnung von Zündung ON bis Zündung OFF integriert
GSM Cell Infos, GSM Temperatur, GSM TimeStamp im Debug integriert
GSM AT#MONI und AT#SERVINFO im Debug integriert
AddCommandGSM Buffer von 50 auf 100 Befehle vergrößert
Umrechnungfehler N2D() "5 Stellen in den Sekunden / 100000" behoben
Test neues Protokoll: "PG:1000/4 ST:006 TS: 180508091000 LA:52.578895 LO:13.576030 CS:42"
Debug Output der Übersicht überarbeitet und auch vom Update over GSM vereinfacht
Speicherbereiche der Firmware (GSM-Update) von 3000 nach 100 verschoben
Positionen der LEDs für Power und GSM miteinander getausch

V1.03 | 17.05.2008 14:20

Update über GSM integriert

V1.02 | 15.05.2008 11:30

FTP für Firmware download integriert

V1.01 | 09.05.2008 18:00

LIVE Anbindung für erste Testfahrten integriert

V1.00 | 06.05.2008 09:45

Grundfunktionen zur CE/E1 Prüfung (GSM/GPS/RS232)


Kolibri - History

V2.12 | 02.12.2008 - 14:00

 BUG-FIX: die Fahrtnummer wurde auch am Eingang 2 erhöht, nicht nur bei Zündung an

V2.11 | 13.10.2008 - 16:00

 Syntax Änderung für AT+COPS und AT+CGDCONT ab FW V7.02.404

V2.10 | 03.09.2008 - 16:00

 statt GPS Reset 1x am Tag wird nun das ganze System mit "#asm( "jmp 0" );" neu gestartet

V2.09 | 18.02.2008 - 12:00

 GPS Reset 1x am Tag, nur wenn Zündung aus ist (bis dahin wird gewartet)
 sollte GPS im Sleep sein, wird geweckt und nach 60 Sekunden weiter geschlafen
  (Sleep Prüfung 03.09.2008 -> kann nicht funktioniert haben)
 neue IP für LIVE: 217.70.140.23
 möglicher Wert für GPS-SLEEP-TIMER von 5 auf 6 Stellen geändert (Wochenende)

V2.08 | 08.11.2007 - 18:00

 neuer SMS-Befehl "TASK-NUMBER {Nr.}" setzt die Fahrtnummer
 durch MAE Alarm wird die GPRS Datenübertragung gestartet
 E-Plus OSC Nummer geändert von +491782114357 auf +4915773886580
 Wartezeit auf GPRS Connect von 29 auf 49 Sekunden erhöht
 Wartezeit vor "+++" (GPRS Verbindung beenden) von 1 auf 2 Sekunden erhöt
 GPRS eMail nach Liveanbindung ermöglicht um MAE Daten zu übertragen
 TimeOut Prüfung "LIFE" (alle 60 Sekunden) für Liveortung integriert
 IMEI Nummernbereich erweitert
 Modem Type Erkennung erweitert
 neuer SMS-Befehl "LIVE-NO" unterbindet die GPRS Liveanbindung
 neuer SMS-Befehl "LIVE-YES" ermöglicht eine GPRS Liveanbindung
 neuer SMS-Befehl "LIVE-IP {IP-Nr}" konfiguriert die IP-Nummer der Liveanbindung
 neuer SMS-Befehl "LIVE-PORT {IP-Port}" konfiguriert den Port der Liveanbindung
 Streckenberechnung in eigener Timerfunktion (alle 3 Sekunden) / raus aus der LED (alle 15)
 GSM_Time_Out_Index von > 4 auf > 2 geändert
 GSM_Reset_Index von > 2 auf > 1 geändert
 neue globale Variable GSM_Init wird vor GPRS Connect überprüft (für Live und Normal)
 neuer Compiler V1.25.7a

V2.07 | 31.05.2007 - 11:00

 E-Plus Problem (30 SIM-Plätze) durch Umstellung von CMGL auf CMGR wie folgt behoben:
 - SMS Liste wird nicht mehr gelesen  (AT+CMGL)
 - es wird alle 15 Sekunden nur noch SIM Platz 1 und 2 gelesen und sofort gelöscht
   (es wird immer gelesen und gelöscht, auch wenn keine SMS vorhanden ist)
 - das löschen der SIM Plätze 1-10 alle 24 Stunden findet nun nicht mehr statt
 - der LED Status wird auch nur noch alle 15 Sekunden angezeigt (gleiche Funktion)
 - GSM_Max_Time = 200; // zum GPS wecken geändert -> musste wieder auf 9 geändert werden
 beim Systemstart und Reset und beim Modem Reset wird SIM Platz 1 und 2 gelöscht
 bei CMS ERROR 305 (invalid text mode parameter) wird ein Modem Reset durchgeführt
 nicht genutze Funktionen von Tim Moser (GSM-Update) gelöscht
 neuer Compiler V1.25.5
 IGNITION-MODE default Wert auf 1 (Zündungsplus vorhanden) geändert

V2.06 | 16.03.2007 - 16:30

 Kraftstoff Sensor Funktionen integriert
 neuer SMS-Befehl "IMPULS-TIMER {Sekunden}" (Frag alle X Sekunden den Verbrauch ab)

V2.05 | 27.02.2007 - 15:00

 die Versionsnummer für QUAD Modems wird nun korrekt ausgelesen
 neuer SMS-Befehl "SEND-GPRS-ALERT {YES/NO}" startet sofort die GPRS Übertragung
 neuer SMS-Befehl "SEND-SMS-ALERT {YES/NO}" sendet eine SMS an MASTER
 Plausibilitätsprüfung des Datums beim Daten speichern von 2006 auf 2007 geändert
 ALERT-MODE, SEND-SMS-ALERT, SEND-GPRS-ALERT bei Variablen (V1) hinzugefügt (AM/SSA/SGA)

V2.04 | 08.01.2007 - 14:00

 CPU Update für D2 APN m2m.vodafone.de angepasst
 CPU Update um Server & Path Parameter erweitert

V2.03 | 20.12.2006 - 18:00

 APN für Österreich (A1.net) integriert
 GPRS_Send_Time Default ist nun 0 = OFF (keine GPRS Übertragung starten)
 GPRS Prüfung auf "Connect" optimiert
 +CMS ERROR: 311 beim SMS lesen abgefangen
 GSM_Max_Time (Wartezeit auf AT#SKTOP von 59 auf 29 verkleinert
 ClearGSM_Buffer TimeOut von 120 Sekunden auf 30 Sekunden optimiert
 Modem Neustart (Strom: Aus/Ein) bei 3x NO CARRIER bei GPRS integriert
 GSM_From_Buffer (SMS-Empfang) von 168 auf 255 erhöht (Werbe SMS abfangen)
 10 Sekunden Wartezeit nach SMS-Versand eingefügt (+CMS ERROR: 305 abgefangen)

V2.02 | 10.11.2006 - 15:00

 BUG-FIX: Plausibilitätsprüfung des Datums korrigiert (Tag und Jahr waren vertauscht)
 neue Funktionen: Flash2eEprom() und InitEprom() zur Erstinitialisierung (Update over GSM)

V2.01 | 10.11.2006 - 16:30

 erweiterte eMail Kommunikation integriert (D1 Problem - Telekom Ericson edge System)
 neue Funktion CheckSum256() überprüft nach dem Download der Firmware die Checksumme
 Firmware Version zum "§" Debug hinzugefügt
 SN vor und nach eMail Absender gesetzt, um im Spam-Filter Punkte zu sparen
 AT#PKTSZ=0 | TCP/IP Packet Size Control = automatically chosen by the device integriert
 Wartezeiten vor und während der GPRS eMail Übertragung rausgenommen
 Plausibilitätsprüfung des Datums der eMail Daten (größer 01.01.2006 & kleiner 01.01.2016)

V2.00 | 07.11.2006 - 23:00

 GSM-Modem CTS (DDRD.4 = 1) integriert
 XOn/XOff im usart1-gsm.c Interrupt integriert
 RS232 Transparent XOn/XOff Handshaking geändert: neu AT&K4 statt AT&K0
 SKTOP TimeOut (GSM_Max_Time) von 19 auf 59 geändert (länger auf CONNECT warten)
 AT#SKTTO | Socket inactivity timeout control von 20 auf 120 Sekunden geändert (90 Default)
 folgende AT-Befehle für CPU Update over GSM integriert:
 AT+FLO=1 | Select flow control specified by type = flow control Software (XON/XOFF)
 AT+IFC=1,1 | DTE-DTA flow control = XON/XOFF filtered
 #define ATSKTSET erweitert um ATSKTSET_EMAIL und ATSKTSET_DOWNLOAD
 mit "_ und ENTER" an der RS232 wird der CPU Update gestartet
 neuer SMS-Befehl "UPDATE {SN}" führt einen Firmwareupdate durch

V1.04.19a | 01.11.2006 - 11:30 (Test zur eMail Übertragung)

 BUG-FIX-Test: GPRS Wartezeit vor der Übertragung von 5 auf 10 Sekunden erhöht
               GPRS Wartezeit nach der Übertragung von 5 auf 15 Sekunden erhöht
               GPRS Wartezeit wärend der Übertragung von 140 auf 250 Millisekunden erhöht

V1.04.19 | 16.10.2006 - 13:00

 neues D1 APN: internet.t-mobile
 BUG-FIX: "NIGHT-SEND OK" wurde trotz "ECHO OFF" gesendet
          (bis auf 37 twinboxx Systeme bereits in V1.04.18 behoben)
 neuer Compiler V1.25.1

V1.04.18 | 06.07.2006 - 16:00

 HEARTBEAT kleinster möglicher Wert 3600 Sekunden
 INPUT-TIMER kleinster möglicher Wert 10 Sekunden
 INTERVAL kleinster möglicher Wert 30 Sekunden
 RADIUS kleinster möglicher Wert 500 Sekunden
 SMS-DRIVE setzt nun NO-GPRS-DRIVE und neu GPRS-SEND-TIMER = 0
 GPRS-DRIVE setzt nun NO-SMS-DRIVE und neu GPRS-SEND-TIMER = 0
 GPRS-SEND-TIMER setzt auch NO-GPRS-DRIVE und NO-SMS-DRIVE
 GPS-SLEEP-TIMER wird auch mit angeschlossener MAE ausgeführt (Strom sparen)
 Eingang 1 (Zündung An / Status 010) weckt GPS-SLEEP wieder auf (Strom an)
 im GPS-SLEEP Modus wird die MAE angewiesen 5x zu blinken
 neuer Compiler V1.24.9

V1.04.17 | 09.06.2006 - 12:00

 TIM-CL und TIM-LH Erkennung erweitert, da TIM-LH neue Firmware hat
 [SLEEP] an der RS232 veranlasst die sofortige Stromabschaltung des GPS Moduls

V1.04.16 | 10.04.2006 - 18:30

 Datum/Uhrzeit werden nun bei ungültigem GPS gelesen, aber nur aktualisiert wenn strlen > 0
 BUG-FIX: zu häufiges "NIGHT-SEND" bei ungültigem GPS abgefangen, Sendung bei GPS_OK == 'A'
 und vor dem GPRS senden des GPRS_SEND_TIMERs und NIGHT-SEND wird auf GSM_CSQ > 6 geprüft;
 das Datum der letzten GPRS NIGHT-SEND Sendung wird im eeprom gespeichert (sLastDay[7])
 neuer SMS-Befehl "ECHO {ON/OFF}" unterdrückt die Versendung aller SMS mit "- OK"
 alle 24 Stunden werden (zur Sicherheit) alle SMS der SIM-Karte gelöscht
 Timer_Erase_SMS zum "§" Debug hinzugefügt (alle 86400 Sekunden)
 kleinster möglicher GPRS-SEND-TIMER auf 300 Sekunden gesetzt
 E (Echo) im SMS Befehl VARIABLE (V1) aufgenommen
 neuer Compiler V1.24.8d

V1.04.15 | 27.03.2006 - 17:00

 OSC_Nr mit unter #Define gelegt (Variablen.c)
 neuer SMS-Befehl "SMSC {Nummer}" ändern die SMSC Nummer der SIM-Karte (D2: +491722270000)
 neuer SMS-Befehl "RS232 {Text}" sendet einen Text zur RS232 Schnittstelle (für Navigation)
 neuer Compiler V1.24.8b

V1.04.14 | 23.02.2006 - 10:30

 der Status vom Schaltausgang wird nun gespeichert und nach Aus/Ein wieder gesetzt
 GSM IMEI zum "§" Debug hinzugefügt
 neuer SMS-Befehl "IMEI" sendet die Seriennummer des Systems und des GSM-Modems
 D2 APN Default auf: "m2m.vodafone.de" geändert (vorher: web.vodafone.de)
 Funktion "Wait( Sekunden )" und alle Funktionsaufrufe für den neuen Compiler angepasst
 neuer Compiler V1.24.8

V1.04.13 | 20.02.2006 - 19:00

 RTS und DTR Pegel für neue GSM-Modems auf LOW gesetzt
 AT&K0 dem Modem-Init hinzugefügt (No Flow Control)
 #Define für GPRS D1, D2, EP und O2 in Datei "Variablen" eingefügt

V1.04.12 | 06.01.2006 - 17:00

 Barcodeleser integriert
 Konfigurationsmenü entfernt
 0x0A wird nun an der RS232 ignoriert
 GSM Modem Mode (& und Enter) mit WDT() optimiert und mit "*" beendbar gemacht
 neuer Compiler V1.24.7e

V1.04.11 | 28.12.2005 - 16:30

 Software UART für GPS (TX) integriert
 automatische Konfiguration des TIM-CL (nur GGA und RMC NMEA)
 mit "# und ENTER" werden alle NMEA Strings zur RS232 durchgeschaltet

V1.04.10 | 14.12.2005 - 18:00

 BUG-FIX: Data Stack Size auf 1152 erhöht, damit "View_eEprom( Driver_Nr )" wieder geht

V1.04.09 | 07.12.2005 - 12:00 ** speichert die MAE-Daten nicht korrekt **

 BUG-FIX: Systemstart mit Zündung AN ohne GPS (kein TimeStamp) erhöht die TaskNr,
          daher wird nun beim Systemstart nach der hösten Tastnr gesucht
 BUG-FIX: gelegentliches löschen der Page_Posi 1&2 beim schreiben von Posi 3 abgefangen;
          vor dem schreiben wird Posi 1-3 gelesen und dann die ganze Page gespeichert
 neue GSM-Modem Version 1.05.000 bzw. 1.05.002

V1.04.08 | 01.12.2005 - 16:00 ** System sucht beim Start Endlos nach fehlender TaskNr **

 BUG-FIX: InitPosi bei InitFlash() von 1 auf 0 geändert
 "Timer_GPRS_Send" und "GPRS_Send_Time" zum "§" Debug hinzugefügt

V1.04.07 | 23.11.2005 - 14:00 ** sendet beim 1. GPRS den Speicher, wenn noch keine Daten **

 beim Systemstart werden zum Debug die ersten 10 Speicherpositionen ausgegeben
 neue Funktion InitFlash() schreibt Status "004" & TaskNr "1" in die ersten 3 Positionen
 eEprom Variable InitPage von 10 auf 11 geändert -> FlashStart ab Position 4
 ShowFlash() zeigt bei ? = 10 | ?? = 110 | ??? = 1110 Position an
 EraseFlash() Delay von 2 auf 3 ms geändert / Löschzeit ca. 2,25 Minuten

V1.04.06 | 17.11.2005 - 11:30 ** Systeme mit dieser Version müssen einen Update bekommen **

 ShowFlash zeigt die ersten 100 Speicherstellen an
 EraseFlash löscht den *gesamten* Speicher (Nach Update WICHTIG / Löschzeit ca. 2 Minuten)

V1.04.05 | 14.11.2005 - 17:30

 2x Züngung Ein bei Motorstart abgefangen
 GPRS Einwahl/Abwahl Wartezeit von 10 auf 5 Sekunden geändert
 Status "004" für First Init hinzugefügt
 SMS lesen und LED blinken wieder auf alle 10 Sekunden geändert
 neuer SMS_Befehl "IGNITION-MODE {ON/OFF}" Start6/Stop oder Zündung An/Aus Modus
 neuer SMS_Befehl "NIGHT-SEND {ON/OFF}" sendet nochmals die Daten des Vortages
 IM und NS im SMS Befehl VARIABLE (V1 und V2) aufgenommen
 speichern von MAE Daten ( Status > 799 ) wird mit [MAE OK]\r\n an der RS232 bestätigt
 der Speicher wird nun bei MAE Alarm (Status 830 bis 832) sofort übertragen
 Init Page/Posi von 10,0 auf 10,1 gesetzt
 Eingang 1 wird nun nur per SMS versendet, wenn Ignition_Mode OFF ist
 Eingang 2 mit Status "030" für Ein und "040" für Aus integriert
 neuer SMS_Befehl "ALERT-MODE {ON/OFF}" statt wie bisher mit einem Schalter am Eingang 2

V1.04.04 | 03.11.2005 - 14:00

 Speicherfehler bei Systemstart mit "Zündung Ein" abgefangen
 Flashposition zum speichern suchen (nach Systemstart) von Day auf TaskNumber umgestellt
 erste TaskNumber von 0 auf 2 geändert (1 ist die erste Flash Posi / 0 ist freier Speicher)
 WatchDog Delay von 10 auf 20 ms erhöht
 Wait Delay von 1x1000 auf 5x200 mit WatchDog geändert

V1.04.03 | 04.10.2005 - 20:45

 Fehler beim Speicherlöschen behoben
 nach dem Löschen des Speichers erfolgt ein Neustart

V1.04.02 | 04.10.2005 - 19:30

 Fahrer bleibt beim Neustart im eeprom gespeichert
 Fahrer wird bei Ortung mit übertragen (V108)

V1.04.01 | 04.10.2005 - 17:30

 TaskNumber wird nun nur nach einem "Start" um eins erhöht
 Default für "SEND-INPUT" von 1 auf 0 geändet (nicht senden)
 "GPRS-SEND-TIMER" sendet nun nur Daten bei erfolgreichem "GPRS Connect"
 "GPS-SLEEP-TIMER" Parameter 0 ermöglicht (Null = kein Sleep) 
 ein "Radius Alarm" wird nur noch 5x gesendet

V1.04.00 | 29.09.2005 - 12:30

 Function "WDT()" hat nun "delay_ms( 10 );" am Anfang *und* Ende
 Altitude, TaskNumber und Seriennummer zum "§" Debug hinzugefügt
 GPS Prüfung "GPS_OK_Nr == '1'" bei GPGGA hinzugefügt
 GPS Prüfung von "GPS_Sat > 2" auf "GPS_OK == 'A'" bei GPRMC geändert 
 neuer SMS-Befehl "SEND-FLASH-NR {StartNr EndeNr}"
 SMS-Befehl "SEND-FLASH {StartDay}" in "SEND-FLASH-DAY {StartDay}" geändert
 erstes SMS lesen nun erst nach dem Modem Init
 MAE wird bei GPRS Übertragung vorher informiert
 INPUT Ausgabe zur RS232 geändert (ohne TimeStamp)
 RS232 Echo abgeschaltet
 SMS lesen (LED Status) von alle 15 auf 6 Sekunden verändert / versehen behoben ( 10 zu 15)

V1.03.08 | 20.09.2005 - 22:00

 [Timer_GPRS_Send] wird ab jetzt im Ausland (Roaming) nicht mehr versendet
 start des Datenspeichers von Position 1 auf 10 verschoben
 [delay_ms( 100 );] nach dem Download beim SpeicherInit eingefügt

V1.03.07 | 20.09.2005 - 13:30

 RS232 Verarbeitung der MAE Daten integriert
 iPrivat zum "§" Debug hinzugefügt
 bei [PRIVAT oder WORK] an der RS232 wird [Timer_GPS_Sleep = 0] gesetzt (kein PowerSave)
 Live GPRS Ausgabe Cource in Course mit "s" geändert
 es werden nur noch 12.000 statt 24.000 Positionen gespeichert
 die Flashspeicherung und das GPRS Protokoll V108 wurde um folgende Variablen erweiter:
 I/Os, Max_Speed, laufende Nummer (Task), FahrerID, MitarbeiterID, NachkommaKm, Privat
 [MAE,TaskNummer,0,0,Privat] im SMS Protokoll V108 als analoger Eingang integriert
 während der GPRS Übertragung blinkt nun die LED bei jedem Datensatz
 Einführung einer TaskNumber (laufende Nummer / wird bei Start und Input On erhöht)
 [char GSM_To_Buffer[248] = "";] wird ab jetzt Global definiert
 "fast and dirty" bei GPRS Übertragung und SMS Status aufgelöst

V1.03.06 | 05.09.2005 - 17:00

 wenn SET-HOME aktiv, wird der INPUT nur gesendet, wenn HomeDistance > Radius ist
 INPUT ON/OFF wird auch an der RS232 ausgegeben, wenn kein Debug ("!") an ist
 Möglicher RADIUS von 9.999 auf 99.999.999 Meter erhöht
 HomeDistance zum "§" Debug hinzugefügt
 Alert_Mode wird nun nur überwacht, wenn GPS_Sat > 2 ist (Fehlalarm vermeiden)
 Versuch Fehlstarts abzufangen mit: if ( Speed > 250 ) Speed = 5;
 SMS lesen von alle 10 auf 15 Sekunden verändert

V1.03.05 | 18.08.2005 - 19:30

 neuer SMS_Befehl "PORT {Nummer}" nur für OneStepAhead

V1.03.04 | 11.08.2005 - 19:30

 neuer SMS_Befehl "VARIABLE" sendet 2 SMS mit allen Variablen
 GPRS Server von www.gpsbox.de auf www.gps-box.de geändert
 BugFix: DataCheck (ReadDay >=  StartDay) vor SendFlash integriert
 GPS wird aus dem Sleep-Modus vor einer Positions SMS (AT*POS=,) geweckt
 HeartBeat wird nun auch per GPRS (eMail) versendet -> GPRS-DRIVE dafür notwendig

V1.03.03 | 28.07.2005 - 13:00

 BugFix: Input Off versendete Status 010 statt Status 020
 GPRS eMail von gprs@gpsbox.de auf gprs@gps-box.de geändert

V1.03.02 | 18.05.2005 - 10:30

 BugFix: Neustart von "delay_ms( 5000  );" zurück auf "#asm( "jmp 0" );" geändert

V1.03.01 | 09.05.2005 - 16:30 ** Systeme mit dieser Version müssen einen Update bekommen **

 neuer Compiler V1.24.6 (switch case Ablauf in ToDoGSM dafür angepasst)
 Test: Neustart von "#asm( "jmp 0" );" auf "delay_ms( 5000  );" geändert

V1.03.00 | 26.04.2005 - 17:30

 Debug (mit § an der RS232) um Latitude, Longitude, GPS_Version und GSM_Version erweitert
 GPS Versionsprüfung beim Start erweitert (TIM LP und TIM LF)
 mit "$ und ENTER" wird nun GPRMC und GPGGA an der RS232 ausgegeben
 Buffer und Abfrage der GPS Nachkommastellen von 4 auf 5 erweitert
 neuer Compiler V1.24.5

V1.02.12 | 25.02.2005 - 10:00

 BUG-Fix: löschen von MASTER und OSC Nummer

V1.02.11 | 23.11.2004 - 16:50

 BUG-Fix: alle Befehls-TIMER, INTERVAL, RADIUS und HEATBEAT von INT auf LONG INT geändert

V1.02.10 | 19.11.2004 - 16:00

 GPRS Übertragung: Byteanzahl verkleinert (I/Os etc. weg) zum Kosten sparen
 BUG-Fix Kilometerangabe Compiler-Fehler bei SEND-Flash behoben
 BUG-Fix GPRS-INTERVAL sendete Status 002 statt 005
 BUG-Fix korrekte Stopzeit (InitStopTime) fehlte, Stop SMS war fest auf 3 Minuten gesetzt
 mit "/ und ENTER" werden nun die ersten 2000 Speicherpositionen gelöscht (vorher nur 100)

V1.02.09 | 15.11.2004 - 16:40

 neuer SMS_Befehl "INPUT-TIMER {Sekunden}" (Default = 0 | Maxium: 86400 = 1 Tag)
 der digitale INPUT prüft nun On/Off und speichert im Flash den Status 010 = ON, 020 = OFF
 in der STATUS SMS wird nun auch GPRS Send ausgegeben
 GPRS Einwahl durch 2 x 10 Sekunden Wait (nach CONNECT und nach QUIT) zuverlässiger gemacht
 neuer Befehl "GPRS-SEND-TIMER {Sekunden}" (Default = 0 | Maxium: 86400 = 1 Tag)
 ein ausgelöster INPUT wird nun auch mit Status "010" im Flash gespeichert
 in der Funktion TakeLast wird nun strrpos statt strpos (mit r für last) verwendet
 Debug (mit § an der RS232) um Roaming erweitert
 CRC CheckSum bei SMS und DATACALL integriert
 Alarmmeldungen 2 bis 5 und Variable SpeakerVolume gelöscht - Überbleibsel vom G5060
 verändertes AT+CGMR Ergebnis abgefangen (Modemversion)
 Funktion Take optimiert (letzter Parameter ohne Abschluss-Trennzeichen "," / " " möglich)
 neuer SMS Befehl "SEND-INPUT" und "NO-SEND-INPUT"
 neuer SMS Befehl "NO-ROAMING" (ohne Parameter)
 neuer SMS Befehl "ROAMING {GSM_Netz}" (erlaubte Zeichenlänge = 20)
 neuer SMS Befehl "DRIVE-INIT {StartTime StopTime Speed}" (Default = 5 180 15) Sekunden
 RADIUS Defaultwert von 150 auf 500 geändert
 Intervall Positions Variable (Inter_Str[6,17]) von 17 auf 23 vergrößert (Bug-Fix)
 neuer Compiler V1.24.4

V1.02.08 | 03.09.2004 - 14:00

 neuer Compiler V1.24.3b

V1.02.07 | 26.08.2004 - 11:11

 MAX_Speed > 250 Km/h abgefangen
 ungültige Werte in der Streckenberechnung abgefangen
 neuer SMS_Befehl: "OUT-PULSE {Sekunden}" (mögliche Parameter von 1 bis 9999 Sekunden)

V1.02.06 | 17.08.2004 - 12:00

 Max_Speed und Km (Strecke) werden nun auch per GPRS übertragen
 korrekte Speicherung der Strecke (Km: double2int) im Flash
 Fehler bei MAX km/h behoben
 Status von: "IN1, ALERT_PIN & REL_OUT" (I/Os) wird nun bei V108 mit ausgegeben
 Streckenberechnung in V108 integriert
 SMS-DRIVE schaltet nun GPRS-DRIVE aus und umgekehrt
 Variablenüberlauf bei GPS in Österreich für V002 abgefangen

V1.02.05 | 12.07.2004 - 15:45

 wenn nur RING (ohne +CRING: DATA) vom Modem kommt wird AT+CRC=1 erneut gesetzt (Datacall)
 neuer SMS_Befehl: "GPS-SLEEP-TIMER {Sekunden}" (Default = 86400 | mindestens 600)
 GPS Koordinaten und Datum Uhrzeit werden nur bei gültigem GPS aktualisiert (Garagen Fehler)
 wenn Interval_Time < 301 ist, wird die letzte V.002 Position beim Stop wieder gelöscht
 "} Fehler" in ToDoTimer behoben (Formatierung geändert)

V1.02.04 | 15.06.2004 - 18:55

 GPS Reset von 3600 auf 900 Sekunden geändert
 GPS schon aktiv wenn Sat > 2 (egal ob V oder A)
 bei ungültigem GPS CheckSum wird *nicht* mehr GPS_Ok auf V und SatAnzahl auf 0 gesetzt

V1.02.03 | 24.05.2004 - 15:15

 Fehler in der Funktion TakeLast behoben (CR LF abgeschnitten)
 neuer SMS-Befehl: "SEND-FLASH {YYMMDD}" Speicherauslesen über GPRS integriert
 Speicherauslesen über DATACALL integriert
 mit "/ und ENTER" werden die ersten 100 Speicherpositionen gelöscht
 mit "? und ENTER" werden die ersten 24 Speicherpositionen angezeigt
 Flashprotokoll um gefahrene Kilometer (KM) erweitert
 NMEA wird aus Zeitgründen ohne GPGGA und nur alle 2 Sekunden ausgegeben (Liveortung)
 RX2_BUFFERSIZE (GPS Buffer) von 200 auf 248 erhöht
 GPS_Reset_Index auf eine Stunde geändert und Reset Zeit von 5 auf 30 Sekunden geändert
 GPS_Sleep startet nur wenn kein Alert Modus ist
 GPS_Sleep startet erst nach 24 Stunden ohne Bewegung nach einer Fahrt
 LED blinkt im GPS_Sleep Modus 2x pro Sekunde

V1.02.02 | 19.05.2004 - 15:15

 Empfindlichkeit des Beschleunigungssensors von 50 auf 40 geändert (empfindlicher)
 SMS Befehl RESET wird nun mit - OK bestätigt
 START & STOP Timer werden nur wenn notwenig über ++ erhöht
 bei blinken der LED wird nun auch "GPS_OK == 'V'" geprüft nicht nur "GPS_Sat > 2"

V1.02.01 | 17.05.2004 - 23:50

 GPS Reset optimiert, wenn 299 Sekunden kein gültiger NMEA kommt wird GPS neu gestartet
 GPS Nachlaufzeit (vor GPS Sleep) muß zur Sicherheit höher sein als die Zeit bis
 zur Stopmeldung (179 Sekunden) = Start GPS Sleepmode von 59 auf 199 Sekunden geändert
 wenn der Ceck_Sum des $GPGGA nicht ok ist wird GPS_Reset_Index++ erhöht
 beim Start von Drive_Test ("%") wird GPS Sleep beendet
 erweiterte Debug Ausgaben (Variablen) mit "§ und ENTER"

V1.02.00 | 07.05.2004 - 15:40

 SMS-Text des Befehls "STATUS" neu formatiert
 Live Ortung auf WatchDog geprüft - ist OK
 AT+CMGF=1 erfolgt automatisch bei +CMS ERROR: 302
 Start Debug Ausgabe leicht verändert
 Ausgabe von SystemStarts beim SMS-Befehl: "STATUS"
 Umbenennung aller Dateien von Navilock in Kolibri
 Verification nach Programming abgeschaltet

V1.01.08 | 06.05.2004 - 17:00

 Timer Variablen von Char auf Int geändert
 Quelltext vom G5060 komplett entfernt
 GSM-ERROR Zähler von 10 auf 5 heändert (GSM-Reset)
 WatchDog Timer überwacht die CPU (2 Sekunden ohne Mainloop = Neustart)
 FLASH Lock Bits = Programming and Verification disabled
 Start GPS Sleepmode von 229 auf 59 Sekunden geändert (da FirstGPSok vorhanden)
 GSM_Max_Time von 6 auf 2 geändert (2-3 Sekunden)
 delay nach OK von 50 wieder auf 100 geändert (GSM läuft langsamer aber stabiler)

V1.01.07 | 26.04.2004 - 15:45

 Start GPS Sleepmode von 119 auf 299 Sekunden geändert
 Liveortung (Anwählen) für GoodView integriert
 delay nach OK von 100 auf 50 geändert
 USART Buffer (GSM) von 248 auf 168 verkleinert
 die Positionen und der Status (002 bis 005) werden im Flash als Ring Buffer gespeichert
 alle Debug Ausgaben werden auf [if Debug_On_RS232] geprüft

V1.01.06 | 22.04.2004 - 13:25

 neuer SMS-Befehl: "HANDY" (sendet V108 mit Absender-Nummer ans OSC(OSC sendet Klartext)
 -> zur Handyortung MUSS OSC & MASTER gesetzt sein!

V1.01.05 | 07.04.2004 - 20:40

 Sleepmodus startet erst nach dem GPS 1x aktiv war (FirstGPSok)

V1.01.04 | 26.03.2004 - 19:00

 HEARTBEAT sendet nun an OSC und/oder MASTER
 Fehler im HEARTBEAT behoben (Schreibfehler)
 nach dem DownLoad wird der Flash initialisiert (zum speichern von Positionsdaten)
 Funktion WriteFlash geändert (Stringende nur bei Bedarf mit "0")

V1.01.03 | 26.03.2004 - 13:00

 Fehler bei der STATUS Abfrage behoben (SMS wurde 5x gelesen [Time_Out] und 5x gesendet)
 Fehler in "SEND HOME" behoben"
 Fehler bei GPS Sleep behomen (Start Sleep nun nach zwei Minuten no DRIVE)

V1.01.02 | 25.03.2004 - 21:00

 GPS Sleep integriert (nach einer Minute Stillstand wir GPS abgeschaltet, bei Bewegung an)

V1.01.01 | 25.03.2004 - 13:45

 "HOME" geändert in "SET-HOME", "NO-HOME" geändert in "SEND-HOME" (sendet die Entfernung)
 neuer SMS_Befehl "RADIUS {Meter}" (Default = 150)
 neuer SMS-Befehl: "HEARTBEAT {Sekunden}" sendet alle x Sekunden eine V108 Positions SMS
 neue SMS-Befehle: "APN", "USER", "PASSWD", "EMAIL", "SERVER" für die GPRS Kommunikation
 INTERVAL Time von Minuten auf Sekunden geändert (Defaul: 300 = 5 Minuten)
 neue Funktion "TakeLast" (nimmt die letzten Zeichen hinter einem " " als Parameter)
 "SEND-DRIVE" geändert in "SMS-DRIVE" und "NO-SEND-DRIVE" geändert in "NO-SMS-DRIVE"

V1.00.30 | 21.03.2004 - 16:00

 GPRS Call wird bei "NO CONNECT" 10x wiederholt

V1.00.29 | 19.03.2004 - 13:00

 Formatanpassung der GPRS eMails
 Speed wird nur gelesen, wenn GPS_Sat > 2 ist (um Fehlstarts zu vermeiden)
 nach einer GPRS Verbindung wird 5 Sekunden gewartet um SMS Störungen zu vermeiden

V1.00.28 | 16.03.2004 - 11:30

 Start Stop Interval Fehler überarbeitet
 die letzte V002 wird bei GPRS mit in der V108 eMail gesendet
 neuer SMS-Befehl: "INTERVAL {xy Minuten}" ("INTERVAL 0" sendet keine Intervallmeldungen)

V1.00.27 | 14.03.2004 - 13:30

 Defaultwert für Intervall_Time auf 5 Minuten geändert (alle 30 Minuten eine SMS)
 Protokolle V108 & V002 für GPRS integriert
 Zusammenlegung von "Init-G5060.c" und "Init-Kolibri.c" zu einer Datei "Init.c"

V1.00.26 | 12.03.2004 - 12:15

 GPRS Start- und Stopmeldungen integriert
 neue AT Befehle: ATCGDCONT, ATUSERID, ATPASSW, ATSKTSET, ATSKTSAV, ATSKTOP, ATSKTTO
 laut Telit Support ist es besser nach jedem "OK" 100 ms zu warten -> wird gemacht
 SMS-Befehle GRPS-DRIVE und NO-GPRS-DRIVE integriert
 Konfigurationsmenü GPRS logisch geordnet

V1.00.25 | 11.03.2004 - 08:45

 Stopmeldung (SMS) von 120 auf 180 Sekunden geändert
 folgenden AT Befehl eingebunden: AT+CFUN=5 (GSM Power Save)
 beim Start des Kolibris wird die Seriennummer ausgegeben

V1.00.24 | 010.03.2004 - 18:40

 Kolibri LED zeigt Fehler an (1x all OK, 2x = no GSM, 3x = no GPS, 4x = no GSM and no GPS)
 neue Kolibri SMS-Befehle OUT-ON und OUT-OFF integriert (Schaltausgang per SMS schalten)
 Alert_Mode (150 Meter Zone/Radius) und Input 1 für Kolibri integriert
 neue Funktionen des G5060 für den Kolibri angepasst
 "&" Modem als Terminal Funktion verbessert (BUG-FIX zum beenden Neustart notwendig)

V1.00.23 | 08.03.2004 - 00:45

 Bereichsüberwachung (Zone / 150 Meter) integriert
 Ansteuerung der Sirene und der Blinker bei Alarm integriert
 Door +/- löst für 30 Sekunden Alert aus und versendet entsprechende SMS
 Input 1 bis 4 versendet Alert SMS an Master und/oder OSC
 RF-Taste Pink testet für 1 Sekunde die Sirene
 Warnblicker leuchten 1x beim scharf schalten und 2x beim unscharf schalten auf
 "%" an der RS232 simuliert eine Fahrgeschwindigkeit von 30 Km/h
 "&" an der RS232 startet und beendet das Modem als Terminal (nur eingschrängt nutzbar)
 SMS lesen und mit RF-Tasten blättern integriert
 LED blinkt bei einer neuen SMS und der Absender wird angezeigt (ESC gibt Display frei)
 Telefonschnellwahl und SMS Schnellversand integriert
 Telefonfunktion integriert; ON/OFF hebt ab und legt auf; Dial und E/S wählen
 IR-Tasten Steuerung integriert
 GPRS Konfiguration über RS232 Konfiguration ermöglicht
 ändern der SIM PIN und Speaker Level über RS232 Konfiguration ermöglicht
 Liste aller Telefonnummern und SMS-Texte eingefügt
 Englischsprachiges Menü integriert
 beim ersten Systemstart werden Defaults für SMS-Texte & Telefonbuch ins Flash geschrieben
 ansehen und änder des Telefonbuches integriert
 ansehen und ändern der SMS Default Texte integriert
 Sprachauswahl Englisch, Deutsch integriert
 Konfigurationsmenü (RS232) ingegriert
 Sim Pin wird im eEprom gespeichert
 der Lautsprecher wird beim Systemstart abgeschaltet
 die LED blink nur im Alarm Modus 1x pro Sekunde
 der GSM Update (SMS lesen/Feldstäekr/etc.) erfolgt alle 15 Sekunden
 die grünen RF-Tasten schalten die Zentralverriegelung für 0,75 Sekunden (open/close)
 ACC (Stecker PIN 3) steuert die LCD Hintergrundbeleuchtung
 Taste Pink schaltet den Überwachungsmodus AN/AUS (Alarm-Modus);
 wenn das System scharf geschaltet ist, wird das Display ausgeschaltet
 mit "$ Enter" an der RS232 wird die NMEA Ausgabe an- und ausgeschaltet
 mit "! Enter" an der RS232 wird der GSM Debug an- und ausgeschaltet;
 ab dem zweiten Systemstart ist GSM Debug ausgeschaltet
 mit "# Enter" an der RS232 starte die Konfiguration;
 nach der Konfiguration ist NMEA an- und GSM Debug ausgeschaltet
 Menüausgabe Sprachauswahl integriert
 neue Funktionen: Get_RS232_String, Check_RS232

V1.00.22 | 04.02.2004 - 19:15

 GSM Testprogramm für Freisprechtelefonie
 GPS und GSM Reset für Kolibri angepasst
 RS232 Eingabemaske zur Konfiguration
 ANSI Befehlssatz eingepflegt
 folgende AT Befehle eingebunden: ATCRC, ATCLIP, ATA
 SMS Befehle ohne Seriennummer möglich: HOME, NO_HOME, SEND-DRIVE, NO-SEND-DRIVE
 nach GSM Error und GSM Time_Out delay( 1000 ); nach GSM OK delay ( 50 );
 Zusammenlegung der Software Kolibri und G5060 zu einem Programm

V1.00.19 | 14.01.2004 - 23:55

 wenn HOME aktiv ist wird im Display die direkte Entfernung, Richtung, die Nord-Süd
 Entfernung und die Ost-West Entfernung zum Heimatort angezeigt
 SMS Befehl: "NO-HOME SerienNr" löscht die GPS Koordinaten des Heimatortes
 SMS Befehl: "HOME SerienNr" speichert die aktuellen GPS Koordinaten als Heimatort
 neue Funktion: NMEA2deg; wandelt NMEA Koordinaten in das Dezimalsystem
 die Status LED im Display blitzt alle 5 Sekunden kurz auf

V1.00.18 | 13.01.2004 - 23:20

 SMS Befehl: "NO-SEND-DRIVE SerienNr." stoppt das Versenden der SMS an das OSC
 SMS Befehl: "SEND-DRIVE SerienNr." sendet Start, Stop und Intervall SMS an die OSC_Nr
 neue Funktionen: Direction, Distance_N_S, Distance_E_W

V1.00.17 | 12.01.2004 - 08:52

 nur wenn "#define PDA_MODE" gesetzt ist, schaltet die rote Taste in den PDA Modus
 durch drücken der roten Taste wird eine Alarm SMS an "Master" und/oder "OSC" versendet
 wenn Master_Nr und/oder OSC_Nr vorhanden, werden keine SMS an andere Nummern versendet
 SMS Befehl "RESET SerienNr." startet das System neu: #asm("jmp 0")
 wenn 5 Minuten AT+CSQ < 6 ist, bekommt das Modem einen Reset und der Buffer wird gelöscht
 folgende AT Befehle eingebunden: AT+CPIN=? -> wenn "SIM PIN" dann -> AT+CPIN=0000
 Modem Befehle AT&F und ATE0 zusammengefasst als AT&FE0

V1.00.16 | 09.01.2004 - 06:00

 neue Funktion zur *genauen* Entfernungsberechnung zweier Koordinaten: "Distance"
 Hinweis: der GPS Receiver speichert die Konfiguration (Speed) nicht für immer; prüfen
 neue Funktionen: sRam2eEprom, View_eEprom; zum lesen und schreiben in das eEprom der CPU
 der Timer_GSM wird nur ausgeführt, wenn der GSM_Buffer leer ist

V1.00.15 | 08.01.2004 - 03:30

 gesendete und empfangene SMS werden gezählt (gespeichert) und in der STATUS SMS ausgegeben
 SMS Befehl "MASTER SerienNr." speichert die Rufnummer des Senders als Zugriffsberechtigt
 SMS Befehl "NO-MASTER SerienNr." löscht die gespeicherte Rufnummer
 SMS Befehl "OSC SerienNr." speichert die Rufnummer des Senders als Zugriffsberechtigt
 SMS Befehl "NO-OSC SerienNr." löscht die gespeicherte Rufnummer
 auf GPS_Buffer Überlauf wird mit "GPS_Line = 0" und "rx_counter2 = 0" reagiert

V1.00.14 | 07.01.2004 - 20:30

 SMS Befehl: "POSITION" sendet eine SMS mit Klartext Infos an den Sender zurück
 SMS Befehl: "STATUS" sendet den Systemstatus an den Sender zurück
 SMS Befehl: "AT*POS=," sendet das V108er Protokoll an der Sender zurück (GoodView & OSC)

V1.00.13 | 06.01.2004 - 17:05

 GSM_Time_Out & GSM_Error werden gezählt, bei 5x5 Fehlern bekommt das Modem einen Reset
 wenn 5 Minuten lang kein gültiges GPS vorhanden ist, bekommt der Receiver einen Reset
 nach einem GSM "OK" wird 10 ms gewartet, bevor der nächste AT Befehl gesendet wird
 bei einem GSM_Time_Out oder GSM_Error wird zeitverzögert kein neuer Timer_GSM abgearbeitet
 Timer_ToDo_GSM wird beim Start auf -10 gesetzt
 folgende AT Befehle eingebunden: AT&F, AT&W, AT+CSMP (SMS Init), AT+CMGS (SMS senden)

V1.00.12 | 05.01.2004 - 12:45

 PDA Anbindung; Sonderversion Navigation und Fremdortung
 CMGL (SMS lesen) nur wenn "CSQ > 5 && CSQ < 32" ist (GSM Feldstärke) ausführen
 das G-5060 startet im Navigations Modus und gibt 1x pro Sekunden GPRMC an die RS232 aus
 im Display wird der aktuelle Modus (Navigation oder KFZ Ortung) und die UTC Zeit angezeigt
 im Modus Navigation zeigt das Display die Anzahl der gültigen SAT. und die GSM Feldstärke
 im Modus KFZ Ortung zeigt das Display eine Stopuhr seit der letzten Ortung bzw. seit start
 enthält eine SMS das Protok. V108 wird der Inhalt konvertiert und in PDA_GPRMC gespeichert
 mit der roten RF Taste wird zwischen Navigation und KFZ Ortung (PDA_GPRMC) umgeschaltet
 eingehende SMS werden mit dem BUZZER gemeldet

V1.00.11 | 04.01.2004 - 02:28

 die Software SerienNr. wird in einer Variable gespeichert um sie später per SMS abzufragen
 Flash Testspeicherung vorübergehend abgeschaltet, GPS- und GSM- Timerzeiten geändert 1, 5
 neue Funktionen: Put_GSM_String, Get_GSM_String, Send_GSM_Command, Get_GSM_Answer,
                  Add_To_GSM_Jobs, Clear_GSM_Job_Buffer
 GSM Debug zeigt die Richtung ( << || >> ) und die UTC-Zeit mit an
 folgende Fehler vermieden: - die Modem Kommunikation hat nun ein genaues Timing;
                               ohne Delay_ms(50) und der nächste Befehl folgt erst,
                               wenn der letzte Befehle verarbeitet wurde;
                               der GSM Buffer wird bei einem GSM_Time_Out gelöscht
                             - die Buffer GSM_From_Buffer und GSM_To_Buffer haben
                               einen eigenen Speicherbereich und können sich daher
                               nicht gegenseitig überschreiben
                             - der SMS SIM Flash Platz wird beim löschen einer SMS
                               mit an Add_To_GSM_Jobs übergeben und nicht in einer
                               globalen Variablen gespeichert; dadurch wird ein
                               Fehler beim löschen von vielen SMSen vermieden
 folgende AT Befehle eingebunden: AT, E0, CMGF, CGMR, CMGL, CSQ, COPS, CMGD
 GSM Infos im Debug: Modem Software Version (beim Start); GSM Feldstärke, GSM Provider
 eingehende SMS werden im Debug angezeigt und anschließend gelöscht

V1.00.10 | 23.12.2003 - 02:50

 NMEA Daten werden in GPS Variablen übergeben, auch $Version wird gespeichert und angezeigt
 UTC-Time wird im Display ausgegeben
 GPS Variablen werden alle 10 Sekunden ins Flash gespeichert
 die IR-Taste "Enter" gibt die gespeicherten GPS Variablen an die RS232 aus

V1.00.09 | 22.12.2003 - 02:24

 TimerGPS angelegt, Ausgabe von GPS an RS232 alle 10 Sekunden
 mögliche Endlosschleife in CheckCheckSum abgefangen (es wurde erst mit "*" beendet)
 Inputs 1-4 werden 1x beim auslösen als Text an die RS232 ausgegeben
 Door +/- wird 1x beim auslösen als Text an die RS232 ausgegeben
 entprellen aller Inputs, nach dem auslösen für 1-2 Sekunden inaktiv
 RF-Tasten werden 1x beim drücken als Text an die RS232 ausgegeben
 RF-Tasten 1 bis 4 schalten Outputs 1 bis 4 ON/OFF

V1.00.08 | 17.12.2003 - 09:30

 Seriennummer und Laufzeit (als Uhr) wird im Display ausgegeben
 NMEA (GGA & RMC | 9600) wird über Interrupt 1 und Timer 2 gelesen und zur RS232 gegeben
 IR Tasten Texte werden über Interrupt 6 gelesen und zur RS232 gesendet
 UART0 & UART1 über Interrupts angebunden | das Simuliert ein GSM Modem an der RS232
 LED blinkt im Sekundentakt über Timer 0
 BUZZER bestätigt gedrückte IR Tasten

V1.00.00 bis V1.00.07

 diverse Test Tools