ZED-F9R-Integration manual
Step Description Example/notes
Obtain PointPerfect
dynamic key
Request by any means available a PointPerfect dynamic
key lease. It should come in a json structure containing
two dynamic keys; the current key and the next key. The
request can be postponed if the host application already
holds such a json structure obtained earlier and the
current time falls within the current key validity time.
current:
• Key: current key in byte array format
• Expires: current key expiring date
next:
• Key: next key in byte array format
• Expires: next key expiring date
Check if current
and next dynamic
keys are currently
available
At every power cycle of ZED-F9R or whenever the
host application needs to decrypt encrypted SPARTN
messages for the first time, poll UBX-RXM-SPARTNKEY
to see what are the current and next keys saved in the
ZED-F9R. If no key is saved or both keys have expired,
then no keys are reported. If one key is available and/or
one key has expired, then only one current key is reported.
If two keys are available and no key has expired, then both
current and next keys are reported.
See description of UBX-RXM-SPARTNKEY
message in the applicable interface
description [2].
Set current and
next dynamic keys
Convert the json structure into a UBX-RXM-SPARTNKEY
to set the current and next dynamic keys. This process
should be repeated at every power cycle of ZED-F9R,
or whenever the host application needs to decrypt
encrypted SPARTN messages for the first time, or when
the dynamic keys are close to expiring (e.g. only one key is
available and is close to expire), or when no dynamic keys
are saved.
This will load the current and next dynamic
keys in this sequence. See the description
of UBX-RXM-SPARTNKEY in the applicable
interface description [2]. Although setting
the current key only is sufficient, it is
recommended that both current and next
keys are set.
Forward or
relay SPARTN
corrections
The host application and design should be such that
SPARTN corrections arrive to the ZED-F9R interfaces,
either as SPARTN format messages (over an IP stream)
and/or as UBX-RXM-PMP format messages (over an L-
band stream). In case of multiple SPARTN sources only
the one selected by the configuration item CFG-SPARTN-
USE_SOURCE will be attempted to be decrypted/used.
The other available SPARTN source will not be decrypted
and will be reported as such.
Monitor decryption
status
UBX-RXM-COR reports info on the stream selected, if it is
encrypted and if the decryption was performed. Further
key status information are reported by the UBX-RXM-
SPARTNKEY message.
Decryption success cannot be verified in
SPARTN messages
Monitor key status UBX-RXM-SPARTNKEY reports info on the current and
next key and if both, or one, or no keys are available.
See description of UBX-RXM-SPARTNKEY
message in the applicable interface
description [2].
Key switching from
current to next
The host application does not need to handle the key
switching form current to next, as long as both keys have
been saved in the ZED-F9R. Once a current key expires, it
gets removed and replaced by the next key (if available).
Then only the next key will be available and reported as
current. If no next key is available to become current,
then the decryption stops and the above steps need to be
repeated.
Table 7: PointPerfect dynamic key handling
3.1.9 CLAS corrections
QZSS CLAS (centimeter-level augmentation service) is the satellite-based Japan's nationwide
open service providing centimeter positioning accuracy. Corrections are transmitted on the QZSS
L6 signal and encoded with Compact SSR (cSSR) protocol. Currently, the CLAS service provides
corrections for GPS, Galileo, and QZSS satellites in view.
ZED-F9R supports CLAS corrections directly provided from NEO-D9C output in the form of UBX-
RXM-QZSSL6. ZED-F9R can be directly connected to a NEO-D9C or the host application can forward
the UBX-RXM-QZSSL6 message from NEO-D9C to ZED-F9R with no parsing needed.
UBX-20039643 - R07
3 Receiver functionality Page 17 of 119
C1-Public