Ephemeris download procedure, Tx packet: ephemeris data request, Rx packet: acknowledgement – Garmin GPS 16x User Manual
Page 30: Rx packet: number of data packets to expect, Tx packet: acknowledgement

190-00228-08
GPS 16x Technical Specifications
Rev. B
Page 26
Ephemeris Download Procedure
The following is the sequence of events that occurs when downloading ephemeris.
Send a packet containing the command that requests ephemeris data (IOP_DOWN_LOAD_EPH). The packet should
look like this:
TX Packet: Ephemeris Data Request
Byte Description
Name
HEX Value
Delimiter DLE 0x10
Command Data ID
IOP_CMND_DATA
0x0A
Number of bytes in data
SIZE
0x02
Request to D/L ephemeris
IOP_DOWN_LOAD_EPH
0x5D
Pad to 2 bytes
DATA
0x00
Checksum calculation
CHKSUM
0x97*
Delimiter DLE 0x10
End
ETX
0x03
*
From now on, checksum calculation will not be shown for every packet example
The unit will return an acknowledgement packet that will look like this:
RX Packet: Acknowledgement
Byte Description
Name
HEX Value
Delimiter DLE 0x10
Acknowledgement
ID IOP_ACK_BYTE 0x06
Number of bytes in data
SIZE
0x02
Request to D/L ephemeris
IOP_CMND_DATA
0x0A
Pad
DATA
0x00
Checksum calculation
CHKSUM
----
Delimiter DLE 0x10
End of packet
ETX
0x03
Then, the unit will immediately send a packet communicating how many data packets to expect for the ephemeris
download (a maximum of twelve):
RX Packet: Number of Data Packets to Expect
Byte Description
Name
HEX Value
Delimiter DLE 0x10
Record ID
IOP_RECORDS
0x1B
Number of bytes in data
SIZE
0x02
Number of records
NUM_SV
0x0C
Pad
DATA
0x00
Checksum calculation
CHKSUM
----
Delimiter DLE 0x10
End of packet
ETX
0x03
This packet requires acknowledgement, as shown below (note that the data field contains the IOP_RECORDS ID to
indicate the acknowledgement of the IOP_RECORDS packet):
TX Packet: Acknowledgement
Byte Description
Name
HEX Value
Delimiter DLE 0x10
Record ID
IOP_ACK_BYTE
0x06
Number of bytes in data
SIZE
0x02
Pad
DATA
0x00
ID of packet being ACK’d
IOP_RECORDS
0x1B
Checksum calculation
CHKSUM
----
Delimiter DLE 0x10
End of packet
ETX
0x03