HAICOM HI-303III GPS
I was given this item which is strictly a receiver and has no display. It is designed to
be connected to a PDA or a computer in order to make use of it. It can be connected to
a compact flash connector or with a serial RS232 connection. I used the RS232.
The cable is quite simple except that the GPS uses a mini-1394 connector which are not too common or easy to find. I found them quite cheaply in my travels in China and I built the cable with a DB9 connector for the computer. It is probable that the TXD wire to pin 3 of the DB9 connector is not necessary because, as far as I know, the GPS receiver transmits information but does not receive anything. Still, it is easy to connect anyway.
The GPS receiver requires 3.3 V power supply and I get it from a USB connector by dropping down the USB 5 V with a couple of diodes. It uses up a USB port of which I have plenty but I might make a short USB extension cable from which I could get the power supply for the GPS and still plug the mouse into the same USB port.
First I did some basic testing by connecting the GPS receiver to the serial port. I used Hyper Terminal, configured at 4800 baud, and confirmed the computer receives NMEA-0183 sentences. The GPS sends and the computer receives $GPRMC, $GPGGA, $GPGSA, GPGSV and other sentences which contain information about position, speed, etc.
I then installed Haicom's Viewer software and it does display position, speed, direction and other information but it is only a basic program which has no map or graphic capability.
Google Earth also has a limited capability. It will receive the GPS data and center the map on that point but it does not allow changing the scale (height of view) or displaying any other data like speed, etc. I have not really used it in any mobile application yet.
Serial Configuration (data link layer)
Baud Rate: 4800
Data Bits: 8
Stop Bits: 1 (or more)
Application Layer Protocol Rules
Each message starting character is a dollar sign.
The next first five characters identify the type of message (talker).
All data fields that follow are comma-delimited.
The first character that immediately follows the last data field character is an asterisk.
The asterisk is immediately followed by a two-digit checksum representing a hex number. The checksum is the Exclusive OR of all characters between the '$' and '*'. According to the official specification, the checksum is optional for most data sentences, but is compulsory for RMA, RMB, and RMC (among others).
<CR><LF> ends the message
|LED off||Receiver switch off|
|LED on||Position Fixed|
|LED flashing||Signal searching|
|Interfaces||Compact Flash type I & Mini-1394|
|Protocol||NMEA0183 GGA, GSA, GSV, RMC, GLL|
|Baud Rate||4800, N, 8, 1|
|Max. Update Rate||1 Hz|
|Hot Start||8 sec. Average|
|Warm Start||38 sec. Average|
|Cold Start||48 sec. Average|
|Reacquisition Time||100 ms|
|Position Accuracy||15m 2D RMS, SA off|
|Voltage||DC 3.3V+- 10%|
|Power consumption||90mA continuous mode|
|Antenna Type||Built-in active antenna|
|External Antenna Connector||MMCX (Optional)|
|Dimension||Fold : 68 (L) x 48 (W) x 24 (H)mm
Unfold : 120 (L) x 48 (W) x 21 (H)mm
|LED Indicator||3D Positioning (blinking) or Searching GPS (on)|
|Operating Temperature||-10° to + 70°|
|Storage Temperature||- 40° to + 85°|