Developer information
Developer information for this product is non-existant. All information had to be obtained by monitoring the USB communication between device and computer and making sense of its content. Keep in mind, that this compilation is a work a progress and information may change.Warning
Information generated by reverse engineering is never complete. Any unexpected communication with the device, especially when programming it, may lead to its destruction. Use the information at your own risk. If you have any additional information, please let me know.
Acknowledgements
Most of the initial research was performed by Hartmut Schimmel and "his crew". His tools can be found at http://itu4l.schimmelnetz.de/.
Index
Know devicesBlueTooth
USB
WAV files
Markers
Known devices
Name | USB id | Features, remarks, chipset, memory size |
---|---|---|
XAiOX iTrackU with Nemerix chipset | ? | no info |
XAiOX iTrackU with SIRFIII chipset | 03eb:6125 | USB, Bluetooth, tag start/stop (250 sections), vibration sensor, 4 MB flash memory |
Gisteq PhotoTrackr | ? | no info |
Gisteq PhotoTrackr Lite (DPL700) | ? | no info |
Compatible devices come in various shapes and colours:
- a black rectangle shaped box
- a key pendant
- Sirf 3
- Nemerix
- XAiOX
- Gisteq
Features may vary:
- Some devices have Bluetooth capabilities.
- All devices obviously have an USB port.
- All product infos I've seen show 4 MB flash memory (not confirmed)
- Do all products have the "auto shutdown" feature?
If not noted otherwise, all information refers to my XAIOX model which a SirfIII chipset (although I'm not sure about this anymo
Bluetooth
The device must be paired (PIN: 0000) before a serial Bluetooth connection can be established. Auto shutdown of the device will disconnect the bluetooth link.
Bluetooth output
NMEA compatible positioning data using the following messages:
GPGSA | active satellites |
GPRMC | time, position, course (minimum info) |
GPVTG | speed and course |
GPGGA | time, position, accuracy of the fix |
GPGSV | satellites in view |
WAV files
English voice files are on green-yellow-white CDROM labelled “GPS DATALOGGER” in the following folder: Utility/Utility-Demo/Utility-Demo/Voice FileThe German voice files are on a white CD labelled “XAiOX GPS Empfänger” in the following folder: iTrackU/iTrackU-Extras/Set Data Log Utility
The files have the following audio format:
format = 1 (PCM), channels = 1 (mono) , rate = 8000 , av_bps = 8000 , blockalign = 1, size = 8
Sox command for conversion:
sox in_fnm -1 -c 1 -r 8000 out_fnm
Audio files are played when:
file name | remarks |
---|---|
battery_low.wav | Battery is empty |
BT_close.wav | Bluetooth is being switched off |
BT_open.wav | Bluetooth is being switched on |
Error_Beep.wav |
|
GPS_search_finished.wav | GPS fix established |
GPS_search.wav | Acquiring satellite positions |
OK1_Beep.wav | Tag opened/closed ok |
OK_Beep.wav |
|
USB
USB connection
The USB connection can be used to:- download stored data from the GPS logger (memory dump)
- change settings in the GPS logger
- receive current data from the GPS logger (G-mouse) - (no info on that)
USBCommands
A detailed description can be found in the wiki.
- Initialisation
- Erase memory (command 61b60000 000000)
- Get device settings (command 62b60000 000000)
- Write configuration (command 55aaXXXXXXXXXXZZ)
- Get memory dump (command 60b50000 000000)
- Get GPS UTC time (command 64B80000 000000)
- Get device information (command 5bb00000 000000)
Markers (tags)
The last field in the 16 bytes record from the memory dump is labelled "tag". This a 8 byte value. Product briefs mention 250 sections, which suggest 6 special values. 0xff seems to be the "off" value.
Tags will be set/unset by pressing the left and right button for a second or so.
These buttons are also used to increase and decrease the speaker volume (short press).
Pressing the left button will open a tag (marker ID is incremented by 1).
Pressing the right button will close a tag (marker ID is set to 0xff).
Action will be confirmed by playing the "OK1_Beep.wav" file.
"Error_Beep.wav" will be played if you try to close a tag, even though none is open, or open one even though there is one open already.
It has been suggested that waking up the device (using the vibration sensor) would create a special tag id. I could not confirm that.