Aspicore GSM Tracker for S60 Version History ============================================ 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 and instead of and . 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: , (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 and before any action is taken. E.g. http://www.hereisourlink.com 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: , , , , , , , , , (Already earlier supported fields are and .) 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