Lantronix PNT Series PNT-SG3FS GNSS Module Software User Guide - Page 45

Real-time AGNSS

Page 45 highlights

5. Assisted GNSS Password Generation As mentioned in the previous section, in order to access the RxNetworks servers, the user has to provide a set ofparameters which are used in generating the HTTP request. Predictive AGNSS and Real-Time AGNSS uses the same password generator and the same NMEA commands as described in the next subsection. Predictive AGNSS Seed Transmission Before sending the binary seed for each constellation, it must be divided into blocks.The first block for each constellation is 171 bits long. It has to be transferred through the $PSTMSTAGPSSEEDBEGIN command. Just after the $PSTMSTAGPSSEEDBEGIN command, the list of the satellites block types for that constellation has to be sent using the $PSTMSTAGPSBLKTYPE command. In the case of the GLONASS constellation, also the slot frequency channels list must be sent after the $PSTMSTAGPSBLKTYPE command. It can be done using the $PSTMSTAGPSSLOTFRQ command. Then the remaining part of the seed must be divided into 155-byte blocks (called packets) and must be sent usingthe $PSTMSTAGPSSEEDPKT command. All the packets for the constellation specified in the previous $PSTMSTAGPSSEEDBEGIN command must be sent before issuing the $PSTMSTAGPSSEEDBEGIN commandagain for a different constellation. When all the first blocks and all subsequent packets have been sent for all the available constellations, then the $PSTMSTAGPSSEEDPROP command must be issued to signal the end of the seed and to start the propagation. The seed propagation is a time-consuming operation. The propagation status can be checked in the message $PSTMAGPSSTATUS in response to $PSTMGETAGPSSTATUS command; the message $PSTMAGPSSTATUS reports the propagation status. When the returned status field is equal to zero, the propagation is completed. Real-time AGNSS Real-time AGNSS (RT-AGNSS) is able to provide the approximate current time, the ephemerides, the almanacs and optionally the approximate position to the GNSS engine in a timeframe less than the usual time (about 30 seconds) needed to download real ephemeris from the sky. This reduces considerably the time to get fixed especially in critical environments when the ephemeris download time could be very long. RT-AGNSS requires a network connection to download assistance data from the server. Assistance data includes the current time (if not available, for instance, from RTC), the ephemerides, the almanacs and optionally the rough position. Refer to the guidelines reported in the ST Microelectronics Application Note "AN5160: RxNetworks Assisted GNSS Server Interface Specification" to access the RxNetworks service. All the assistance data can be injected into the device backup memory using a few NMEA commands. First, inject the current time into the device (if the device has no RTC, or if it is set to a wrong time). Thiscan be done either using the $PSTMINITTIME command or, if also the approximate position is available, then both current time and position can be injected using the $PSTMINITGPS command. Then the ephemerides can be injected into the device using the $PSTMEPHEM command for each satellite(between two consecutive commands there must be at least a 20-millisecond delay). PNT-SG3FS GNSS Module Software User Guide 45

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274

5. Assisted GNSS
PNT-SG3FS GNSS Module Software User Guide
45
Password Generation
As mentioned in the previous section, in order to access the RxNetworks servers, the user has to
provide a set of parameters which are used in generating the HTTP request.
Predictive AGNSS and Real-Time AGNSS uses the same password generator and the same
NMEA commands as described in the next subsection.
Predictive AGNSS Seed Transmission
Before sending the binary seed for each constellation, it must be divided into blocks.The first
block for each constellation is 171 bits long. It has to be transferred through the
$PSTMSTAGPSSEEDBEGIN command.
Just after the $PSTMSTAGPSSEEDBEGIN command, the list of the satellites block types for that
constellation has to be sent using the $PSTMSTAGPSBLKTYPE command.
In the case of the GLONASS constellation, also the slot frequency channels list must be sent after
the $PSTMSTAGPSBLKTYPE command. It can be done using the $PSTMSTAGPSSLOTFRQ
command.
Then the remaining part of the seed must be divided into 155-byte blocks (called packets) and
must be sent usingthe $PSTMSTAGPSSEEDPKT command. All the packets for the constellation
specified in the previous $PSTMSTAGPSSEEDBEGIN command must be sent before issuing the
$PSTMSTAGPSSEEDBEGIN command again for a different constellation.
When all the first blocks and all subsequent packets have been sent for all the available
constellations, then the $PSTMSTAGPSSEEDPROP command must be issued to signal the end
of the seed and to start the propagation.
The seed propagation is a time-consuming operation. The propagation status can be checked in
the message $PSTMAGPSSTATUS in response to $PSTMGETAGPSSTATUS command; the
message $PSTMAGPSSTATUS reports the propagation status. When the returned status field is
equal to zero, the propagation is completed.
Real-time AGNSS
Real-time AGNSS (RT-AGNSS) is able to provide the approximate current time, the ephemerides,
the almanacs and optionally the approximate position to the GNSS engine in a timeframe less
than the usual time (about 30 seconds) needed to download real ephemeris from the sky. This
reduces considerably the time to get fixed especially in critical environments when the ephemeris
download time could be very long.
RT-AGNSS requires a network connection to download assistance data from the server.
Assistance data includes the current time (if not available, for instance, from RTC), the
ephemerides, the almanacs and optionally the rough position. Refer to the guidelines reported in
the ST Microelectronics Application Note "AN5160: RxNetworks Assisted GNSS Server Interface
Specification" to access the RxNetworks service.
All the assistance data can be injected into the device backup memory using a few NMEA
commands.
First, inject the current time into the device (if the device has no RTC, or if it is set to a wrong
time). This can be done either using the $PSTMINITTIME command or, if also the approximate
position is available, then both current time and position can be injected using the
$PSTMINITGPS command.
Then the ephemerides can be injected into the device using the $PSTMEPHEM command for
each satellite (between two consecutive commands there must be at least a 20-millisecond delay).