GSM Tracker Version History

Aspicore GSM Tracker for S60 Version History
============================================

v3.26
-----
Release date 31 Mar 2011

DEFAULT SMS TEMPLATE CHANGED

The default SMS template has been changed. It contains now the text
"I am here" and a link to Google Maps. This can be utilized with the
?loc SMS enquiry (see FAQ #58) and when sending GPS position with SMS
(see FAQ #67). 

BIGGER TRANSFER BUFFER FOR NMEA

The NMEA transfer buffer has been made bigger as a means to try to
avoid "Location error Request error: -30371" with some Bluetooth GPS
units.

v3.25
-----
Release date 05 Nov 2010

TRANSMIT TRIP DISTANCE IN EXIT LABEL

If the "Send label on exit" option is turned on, the application uses
fixed text "APP EXIT" followed by the current trip distance value as
label text for the last position transmission before the application
terminates.

SMS COMMAND _StartTracking ACCEPTS PARAMETER "PowerSave"

With earlier versions the remote control SMS command _StartTracking
can be followed by some of optional parameters TimeFilter,
SmsTimeFilter and Motion. Now v3.25 accepts, in addition, the
optional parameter PowerSave.  This allows turning the GPS power save
function remotely ON and OFF.

v3.24
-----
Release date 13 Jul 2010

LOG TCP REPLYS TO THE INFO TAB

If the Internet host computer sends some text back to the phone using
TCP, the message is displayed silently under the Info tab.  If the
message starts with "ALERT:", it is instead shown in alert box with a
beep.

BUG FIX: PRESSING THE RED KEY MANY TIMES

The earlier versions showed a new confirmation note "Quit GSM
Tracker?" each time the red key was pressed. If the user answered to
the question by pressing the red key again, another similar dialog
was shown.  If the user kept pressing the red key, the dialogs were
stacked on top of each other. As a consequence, to get rid of all the
appearing dialogs the user had to answer the questions many times
with soft keys YES / NO.

Now the new version does not show a new exit confirmation dialog
after each red key press. This makes e.g. the usage of the exit
password easier to comprehend.

EXIT LABEL

There is a new option "Send label on exit" under the "Label" tab in
the settings.  If this option is turned on, then GSM Tracker sends
label "APP EXIT" to the Internet each time the user exits the
application, provided that the Internet is connected on that moment.

v3.23
-----
Release date 31 May 2010

SMS - OTHER FORMAT FOR LAT/LON

By default, the coordinates sent via SMS (after a SMS request) are
sent in the format "dd.dddddd" (decimal degrees, negative for the
other hemisphere).  The new application version 3.23 supports also
other format: "dd mm.mmmm" (degrees + minutes + hemisphere letter).

This new format is selected in the SMS template by using placeholders
<lat1> and <lon1> instead of <lat> and <lon>. In this format the
latitude degrees are prefixed with letter V, if the app has received
a numeric coordinate value from the GPS, but the position fix has
been classified as invalid. Empty fields are also possible (no
numeric coordinates).

v3.22
-----
Release date 11 Feb 2010

TABS FIXED ON TOUCH UI

The arrow controls in the Info tab should work with all S60 5.0
devices.  Menu option "Change view" added for the S60 5.0 devices.
This can be used as a shortcut to activate the label tab.

v3.21
-----
Release date 07 Oct 2009

POSSIBILITY FOR AUTOMATIC CONFIGURATION DURING INSTALLATION

The application starts automatically to make an Internet connection
during the first run. User has to choose the Internet access point or
cancel the operation. If the Internet connection succeeds, then the
application shows the following dialog: "Initial settings will be
loaded from the Internet." If the user accepts the dialog, the app
will load initial settings from Aspicore's server using HTTP. All
this happens automatically during the first run only.

WARN ON EXIT IF THE BUFFER CONTAINS UNSENT DATA

Show warning "Buffered data will be lost!" if there is still data in
the output buffer, when the user wants to exit the application.

v3.20
-----
Release date 08 Sep 2009

SPEED AND TRIP DISTANCE DISPLAY

Added a new "Drive" view, which shows only the most interesting
real-time values for an average user. The view shows the current
speed with big font and the trip distance below. The trip distance
always starts from zero when the application is started and it is
updated every time some data is sent. You can use the trip display to
observe how your triggers work. In addition, at the bottom there are
icons for the GPS status and the Internet connection status.

The settings option "On startup backlite" is now aware of the charger
status.  This option has an effect only when the charger is
connected. When the charger gets connected, the constant backlight is
turned on and when the charger gets disconnected, the backlight power
saver timer is reactivated.

The application starts automatically to make an Internet connection
during the first run. User has to choose the Internet access point or
cancel the operation.

The app recovers now automatically from SSI errors. Earlier it had to
be restarted to resume normal SSI reporting after any problem related
to SSI measurement.

v3.19
-----
Release date 22 May 2009

DISCONNECT GPS AFTER POSITION ENQUIRY SMS 

The handling of SMS command "?loc" has been changed in case when
"Powersave after fix" is OFF.

Now the application restores the original GPS power state after
sending the current latitude and longitude.

The new version behaves differently than the previous one, if all the
following conditions are true:
- "SMS / GPS activation by SMS" is ON
- "GPS / Powersave after fix" is OFF
- the GPS is initially off
- position enquiry SMS is received (?loc)

Now the application connects the GPS, sends the position and then
disconnects the GPS. The earlier version left the GPS powered up unless
"Powersave after fix" was set ON.

This change is useful when you want to achieve the two following
goals with single set of settings:

1) Send your position in SMS to the enquirer, but keep GPS off most
of the time.

2) Send your position to a server in real-time, if somebody switches
on the real-time GPS tracking with the "_StartTracking" SMS command.
You want to keep the GPS continuously on while doing the real-time
tracking so you cannot use the "Powersave after fix" feature.

v3.18
-----
Release date 12 May 2009

BUG FIX (FOR 2G NETWORKS)
Suppress repetitive error beep while having a GSM conversation.
Earlier versions may give repetitive error beep "error packet data
connection not available error code -4135" while the user is talking
via GSM network (no 3G) and the network or handset does not allow
simultaneous voice and GPRS.

This version 3.18 does not beep for Etel GSM error codes between
-5012 and -4000. It shows a silent message under the log tab, if the
diagnostics mode has been enabled and totally suppresses these error
numbers otherwise.

v3.17
-----
Release date 23 Apr 2009

REMOTE CONTROL : TRACKING ON AND OFF
You can send SMS commands to the mobile unit to start and stop
location tracking. The SMS commands _StartTracking and _StopTracking
can now be used also without using GpsGate Server. 
(For details, look at the FAQ #61.)

IGNORE GSM COVERAGE
New settings option "Ignore GSM coverage" under the net tab. Turn it
on, if you want to make an automatic Internet connection even when
there is no cellular network. You may use this to connect to the
Internet through a WLAN access point.

Allow UDP protocol together with TrackerOne protocol

Minor bug fixes related to the TrackerOne protocol.

v3.16
-----
Release date 8 Apr 2009

NOKIA 5800 XPRESSMUSIC
Tab panels and settings views modified for better usability with
Nokia 5800 XpressMusic. 

POWER SAVE 
GPS power save feature refined. The powersave feature now disconnects
and reconnects the Internet connection in addition to cutting off and
resuming the GPS connection. Powersave works now better also when
using automatic periodic SMS messages instead of the Internet
connection.

Output buffer is now ON by default for better power save funtionality
in case where the Internet connection cannot be created and SMS autosend
is not enabled.

GPSGATE "TRACKER ONE" PROTOCOL
GpsGate TrackerOne protocol implemented, as specified by Franson
Technology AB. This is now an alternative protocol to be used with
GpsGate products. The original GpsGate protocol is still used, when

selecting Settings wizard & GpsGate.com wizard from the options menu.

To start using TrackeOne protocol, install Aspicore GSM Tracker with
default settings and start the application in the phone. Then you can
configure and control the device by sending SMS commands
_GprsSettings, _StartTracking, _StopTracking and _PollPosition from
GpsGate Server. Aspicore GSM Tracker reacts to these commands
automatically, provided that the authentication succeeds. The current
implementation accepts commands from the GpsGate Server through SMS
only.  Responses are sent through GPRS or SMS. 

NEW CELL TOWER DATA FIELDS AND PERIODIC CELL MESSAGE SENDING
The data fields 'mode' (3G vs GPRS) and 'ssi' (signal strength) added
to the plain TCP and UDP protocols.  Earlier these fields were
available only with http.

The application can send periodic cell messages to the server even if
there is no GPS and the connected cell remains the same.  Activate
periodic cell messages by turning on the settings "Cell" / "On
startup tracking" and "Send cell every time".  The time period is set
by 'trig1' -> 'time trigger'.

The settings option "Send cell every time" has been moved from the
'http' tab to the 'cell' tab, because now it has an effect also with
UDP and TCP protocols in addition to the http protocol. 

MINOR CHANGES IN POWERSAVE LOGIC 
Send only valid satellite positions, when the setting "Powersave
after fix" has been enabled. This enables the powersave logic to
react quicker to the first good fix: send it immediately to the
server and then go to sleep. (Requires that the time period settings
are set appropriately as instructed in the recommended settings.)

If using the "Autosend when offline" SMS feature, send GPS data only
when the fix is valid and after that activate the powersave, if
enabled.  Earlier the satellite connection could have been bad just
when the SMS was sent and the powersave feature was not optimal
together with the SMS autosend feature.

v3.15 Build 984
-----
Release date 23 Dec 2008

Installation package compatible with S60 5th Ed. 
including Nokia 5800 XpressMusic

v3.15
-----
Release date 17 Nov 2008

BUFFERING
Now it is possible to store waypoints if the data connection is lost
and forward them once the connection is restored.  Buffering is
available, when using plain TCP/IP or UDP/IP connection.  To activate
buffering, turn on the setting "Net" / "Output buffer".  The
buffering works best with a TCP/IP connection. The buffering is not
available with an HTTP connection.

In the main screen the bottom row shows a counter for the number of
positions sent to the server. If the buffering is in use and the data
connection is broken, the counter shows the number of stored
positions in the buffer instead. In this case the number is prefixed
with letter B.

AUTOMATIC PERIODIC SMS MESSAGES 
New settings: "SMS" / "Autosend when offline" and "SMS" / "Time
period, min". This feature uses the stored value "SMS" / "Recipient
number" and the setting "Net" / "Disable bill prompt" must be turned
on. Offline meaning here that there is no open Internet connection. A
GSM network and a SIM card are still required to send the text
message.

New optional fields in SMS template: <ssi>, <imei>
(The signal strength of the currently serving cell, phone serial number.)

SERVER CAN ENQUIRE CURRENT LOCATION THROUGH TCP/IP CONNECTION
Normally Aspicore GSM Tracker reports its position to the server as
set by the triggers at the mobile end. Now in the new version the
server can also poll the current location of the mobile phone via an
open TCP/IP connection. Aspicore GSM Tracker accepts command "?loc"
from the TCP/IP connection and responds by sending the current
position. The keyword ?loc can be changed by settings item "SMS" /
"Enquiry string". If the keyword ?loc is followed by an identifier in
the TCP/IP stream, then GSM Tracker sends the current position
labelled with the identifier.

E.g. if the server sends ?loc pos1
the GSM Tracker responds with
IMEI 35146710870xxxx
$GPRMC,092326.000,A,6010.34733,N,02445.70196,E,1.8,163.8,041108,6.9,W,A*14
Label pos1
*9B80F2C8

CHANGE IN SYNTAX CONTROLLING MOBILE WEB BROWSER
When using HTTP as a connection channel between GSM Tracker and the
server, the web server can send an URL back to GSM Tracker in the
response text.  Earlier just the characters http:// anywhere in the
response text caused GSM tracker to send the extracted URL to the
cell phone web browser. Now in the new version an additional
condition has been added: the URL must be delimited with tags
<gsmtracker> and </gsmtracker> before any action is taken.  E.g.
<gsmtracker>http://www.hereisourlink.com</gsmtracker>

BETTER PROTECTION AGAINST THEFT
New settings: "SMS" / "App start alert" and "SMS" / "SIM change
alert".  These functions can be used to track a stolen phone. If they
are turned on and "SMS" / "Recipient number" has been set, they send
an SMS to the preset number, when the application is started or when
the SIM card has been changed, respectively. This SMS reveals the new
phone number, which you can then use to interrogate the phone's
location by further text messages. To use these features make sure
that "Net" / "Disable bill prompt" is ON and "Misc" / "Autostart" is
ON.

v3.14
-----
Release date 07 Feb 2008

Power saving features for Integrated GPS. The GPS power can be
automatically switched on and off as needed. If the application is
set to report its GPS position every 10 minutes and to turn the GPS
off in between, the battery time is about three times longer than
when keeping the GPS chip constantly powered up.

New GPS settings items:
"Max fix wait, min" and "Powersave after fix" On/Off.

The first setting determines how long the application waits for the
GPS getting a good satellite signal before giving up. This timeout
value is used, when making an automatic GPS connection. The timer can
be disabled by setting the value to zero.  

The second setting, "Powersave after fix", causes the application to
turn off the GPS straight after getting a good satellite signal and
possibly sending the good fix to the server or enquirer. Next time
the GPS is awakened again e.g. based on "Retry after, min" timer or
when receiving a position enquiry SMS. This GPS powersave function
has no effect if the charger is connected.

Recommended settings for extended battery operation:
GPS / On startup GPS : On
GPS / Max fix wait, min: 2
GPS / Powersave after fix: On
GPS / Retry after, Min: 10
Trig1 / Time trigger: On
Trig1 / Time period, min: 10
With these settings the handset reports its GPS position every 10
minutes with minimal power usage. The GPS is switched off, when it is
not used. 
NB. The value of the trig1 time must be less than or equal to the GPS
retry time! (Otherwise GSM Tracker may not sleep the GPS module
shortly after getting fix, because sleeping happens only after
sending some data.)

New SMS settings item:
"GPS activation by SMS".
If turned on, this setting causes automatic GPS connection
establishment, when receiving a position enquiry by SMS.

Now the application can be used to recover a lost phone:

Set Autostart: On, System attribute: On, Password on exit: On, 
GPS activation by SMS: On, Disable bill prompt: On

Application starts into the background on boot and stays silently
there until a position enquiry SMS is received from an authorized
user. When a matching SMS arrives, the GPS is activated and GPS
coordinates are sent back to the enquirer. 

If the GPS and the data connection are usually off, the application
in the background consumes very little power. If this is what you
want, make the following settings: 
GPS / On startup GPS : Off
GPS / Powersave after fix: On
Net / On startup conn. : Off

v3.13
-----
Release date 23 Jan 2008

New SMS settings items:

"Enquiry string" and "Response target" allow sending GPS data on request. 
Sends the current location, when receives an SMS starting with the string
specified in "Enquiry string". The string can be e.g. "?loc".

New optional fields available in the text message template:
<status>, <utctime>, <utcdate>, <speed>, <course>,
<cellid>, <lac>, <mcc>, <mnc>, <mode>
(Already earlier supported fields are <lat> and <lon>.)

Allow better BT power saving: 30 seconds internal timeout in the
Location API (Bluetooth connection try) instead of 5 minutes.

Ensure that captured data is written to the disk within 5 minutes to
minimize data loss if the battery is unexpectly removed.

Internet connection creation mechanism made more fault tolerant.

GPS disappear warning SMS is sent only after 3 consequtive connection
failures and resume SMS sent only when there is a valid position fix.

Launching the web browser from GSM Tracker works now also in S60 3rd
Ed, FP1 devices like Nokia N95. (Explanation: In FP1, Nokia has
changed the UID used to launch the web browser. Aspicore GSM Tracker
v3.12 used always the old web browser UID, which did not work in
devices like N95. Now the program selects the UID at run time
depending on the S60 platform version.)

The menu command "Current position" -> "Show in browser" works now
properly also, when the browser is already running. The earlier
version missed proper Symbian security capabilities, at least when
running on Nokia N73, so the browser got refreshed the first time
only.

Automatic web browser launch using an URL extracted from the HTTP
response. If there is an URL among the Info tab text, GSM Tracker
sends that URL to the mobile browser.

"General: Memory full" global dialog beeping every 8 secs removed.
Keep silent, when the access point stack is out of order.
Show a line in diag log, if enabled.
The error line says now:
"Packet data connection failed (KErrNoMemory)"

"General: System error (-36)" global dialog beeping every 8 secs removed.
Keep silent, when the 3G access point does not work.
Show a line in diag log, if enabled.
The error line says now:
"Packet data access point disconnected"

"General: Operation time-out (-33)" global dialog beeping every 8 secs removed.
Keep silent, when the 3G access point does not work.
Show a line in diag log, if enabled.
The error line says now:
"Packet data connection time-out"

"General: System error (-20)" global dialog beeping every 8 secs removed.
Keep silent, when the phone is in a "SIM card registration failed" state.
Show a line in diag log, if enabled.
The error line says now:
"Network access failure"

"Packet data: Packet data not available. Check network services.
(-4159)" global dialog beeping every 8 secs removed.  Keep silent,
when the 3G access point does not work.  Show a line in diag log, if
enabled.  The error line says now: "Packet data not available"

Log message "GPRS Conn. failed" renamed to "Connecting socket failed".

Some configuration settings are now dynamically hidden.

Use compressed SVG icons for S60 3rd FP1 devices.  (E90 7.40.1.2 and
N95 20.0.015 requirement, otherwise the icons were not shown on that firmware
version.)  Use uncompressed SVG icons for S60 3.0 devices, as they do
not support SVG compression.

Check for bluetooth connection / gps connection immediately after
charging is activated (cable connected). Even if the
"Retry after, min" value is present, charger connection event
causes an immediate Bluetooth search.

New Settings item: "GpsGate protocol" On / Off.

Backup works now also for the settings.

v3.12
-----
Release date 30 March 2007

The icons on the state tab adapted for N95.

The background image of the label tab adjusts to the screen layout
changes.

The left and right arrow key behavior on the label tab changed. Does
not change the tab as easily.

Not possible to enable km/h and mph in the settings at the same time.

GpsGate.com wizard added.

v3.11
-----

GpsGate.com support added.

The empty option in the installation program dialog
renamed to "(no effect)".

The privacy statement shown during the first application launch
should be now easier to understand for the user.

Mode parameter added to the uploaded cell tower info, when using http.
Values e.g. 2 = GSM/GPRS or DCS1800 network, 6 = WCDMA

Hide redundant settings from the Net tab, when using http.

"Options" -> "Packet data" -> "Connect to Internet" is not visible
while the offline profile is activated.

The GPS menu option "HDOP" renamed to "Precision".

v3.10
-----
Release date 20 March 2007

The occassional slow application exit problem should be now solved.
The problem was correlated with an unexpected break in the packet
data connection.  Now the application also makes sure that the
application's system attribute is unset before exiting the
application.

Increase the maximum length of the settings string "Map page URL" from 60 to 160.

Does not make an automatic reconnection, if explicitly disconnected. 
(GPS, Internet, Cell tracking)

Send current position as a text message

Send SMS warning to a preset number, when GPS or Internet connection disappears

Possibility to use adaptive Bluetooth GPS reconnection interval to
save battery power: first 10 minutes continuous retry, after that try
reconnecting every X minutes, where X is set by the settings item
"GPS / Retry after, min".

Possibility to force Internet connection disconnect/reconnect every X
minutes, where X is set by the settings item "Net / Connection reset,
min".

Can use TCP instead of UDP: settings item "Net / Use TCP, not UDP".

New tab for quick sending labels for the current locations. Similar
to speed dial. Preset labels can be defined via the settings. Preset
label can be like "Job started", "Job finished", "Busy", "Ready",
"Private" etc.

Possibility to capture position data into a file on the flash disk
instead of sending to a server in the Internet. The captured data is
selected with the same trigger rules as the data to be sent.

v3.02
-----
Release date 28 November 2006

Filter out zero cell IDs with area "unknown". (Was a problem with
Nokia E61 firmware 2.0618.06.05 14-07-06)

New settings item added: GPS / Use Location API. When this setting is
turned on, instead of a direct Bluetooth serial port connection to an
external Bluetooth GPS device the application uses operating system's
services to get GPS data. 

New menu command: GPS / Show NMEA

New menu command: GPS / Satellite Status (Only available when using
Location Aquisition API.)

New menu command: GPS / Show HDOP (Can be used to estimate the
horizontal precision of the location fix. HDOP value changes when the
satellite positions or visible satellites change.)

New settings item added: HTTP / URL param: HDOP

New settings item added: Trig2 / Max HDOP, 0=ignore (A nonzero value
causes the program treat location fix untrusted when HDOP > the
value. E.g. the value of 2 causes the program to ignore insecure
locations, when applying distance and movement based data send
triggers.)

Billable Events dialog added (warning the user that making an
Internet connection may cause charges to the phone bill). The dialog
can be disabled with settings item: Net / Disable billable prompt.

v3.01
-----
Release date 22 September 2006

Autostart feature made optional

The cell tower based location tracking functionality has been added, including the SSI of the 
current cell. If you turn the setting "Send cell every time" on in the Settings / Http tab, the 
current cell info together with GPS coordinates are sent to the http server. 

The almost invisible font color in the Info tab has been fixed. (The Info tab is used only with 
the http protocol.) Font colour is now theme aware.

Some new settings items added, including "Map page URL", which is used together with the 
menu option "Current position" -> "Show in browser". 

Clipboard functionality added: "Current position" -> "Copy GPS coordinates" 

Optionally also the altitude is sent to the server (URL parameter alt, or $GPGGA sentence 
with the UDP protocol). 

Possibility to set the GPS init string added. 

When using HTTP protocol, the coordinates are now correctly signed
also in the range of from -0.99 degrees to 0 degrees. (In earlier
version, the program always used positive sign for the coordinate
values between -0.99 degrees and 0.99 degrees, when HTTP protocol was
used. This was a problem e.g. in London.)

Text settings items made multiline

Speed unit can be turned into km/h even when the GPS does not send km/h information.

v3.00
-----
Release date 30 June 2006

Aspicore GSM Tracker v2.16 ported into S60 3rd Edition platform