u-blox M10 Rom 5.00 Ultra Low Power Platform

General information
Scope
This release note applies to u-blox M10 ROM firmware SPG 5.00.
This document covers the changes in the firmware compared u-Blox M8 SPG 3.01.
Related Documentation
- u-Blox 8/M8 firmware v. 3.01 for standard precision GNSS, Release notes, UBX-16000319
- u-blox M10 FW5.00 Interface description, UBX-20048810
Released firmware image
ROM firmware
Released firmware image for u-blox M10
- Firmware version ROM SPG 5.00 (0dbd69)
- Protocol version PROTVER=34.00
Released Software
u-center
The u-center GNSS evaluation software will be provided by u-blox Field Application Engineers together with a product sample delivery.
Changed and improved features
Improved startup sensitivity and TTFF
The cold start acquisition sensitivity improved for Galileo / BeiDou (3 dB) and GLONASS (2 dB) over M8 receivers. Hot start sensitivity improved by 3 to 4 dB as well.
The TTFF figures at the reference signal level improved for Galileo (-7 s), BeiDou (-4 s) and GLONASS (-3 s).
Please refer to the datasheet for details.
QZSS L1S support
The receiver can use corrections provided via the QZSS L1S signal.
Users of the receiver can access the Disaster and Crisis Management report by enabling UBX-RXM-SFRBX and parsing it themselves. There is no dedicated output message for this purpose.
BDSBAS L1 C/A support
The receiver is prepared to use corrections for GPS L1 C/A provided via the BDSBAS L1 signal. These satellites are not enabled by default so the customer will need to do this explicitly. The functionality however has not been verified before release.
RF spectrum view
Customers can use the UBX-MON-SPAN message to analyze their design and find interference signals via a simple spectrum analyzer implementation.
AssistNow Offline and Autonomous
The Offline and Autonomous variants of the u-blox AssistNow services now work alongside each other. The receiver intelligently selects the most reliable source of orbit prediction, eliminating the need for the host to predict access to the network and select which system to enable in advance.
Assist Autonomous is disabled by default.
Authentication of data output
The receiver can authenticate all output data using asymmetric key-based cryptographic signatures. Users need to provide a private/public key pair for this communication.
Location batching
The firmware supports storage of navigation solutions for up to 5 minutes within the receiver even without an external flash. This could be used to reduce system power consumption by allowing the application processor to stay in low-power mode for an extended time.
Altitude limit
The maximum altitude supported by this product has been increased to 80.000 m.
Configurable internal LNA
The internal LNA of the u-blox M10 chip can be configured in 3 steps (bypass, low gain, full gain) to adjust to the external antenna setup and to reduce the power consumption.
NMEA protocol
Support of standard deviation of the semi-major axis of error ellipse, the standard deviation of the semi-minor axis of error ellipse, and orientation of the semi-major axis of error ellipse in NMEA GST message (stdMajor, stdMinor and orient).
Display “P90” as the used datum in the NMEA DTM sentence when PZ90 is selected by the user.
Boot screen and version string
The boot screen has changed in two ways:
- A unique chip ID (the same that is available by polling UBX-SEC-UNIQID) is output automatically as part of the boot screen.
- The version string has changed slightly. Where previously the user would have seen “ROM CORE 5.00”, we now output “ROM SPG 5.00”. The content of the fwVer field in UBX-MON-VER has changed in the same way.
Dropped or reduced features compared to u-blox M8 FW3.01
The following features are reduced compared to u-blox M8 standard precision firmware.
- Power save modes are not supported.
- The geofence feature is not supported.
- The data logger feature is not supported.
- DGNSS: Processing of RTCM differential correction messages is not supported.
- QZSS IMES: IMES is not supported.
- Raw measurement output functionality was not verified before release. The output of UBX-RXM-MEASX can be enabled, but the data quality may vary.
Message interface
NMEA protocol
Four NMEA standards are supported. The default NMEA version is 4.10. Alternatively, versions 4.0, 2.3, and 2.1 can be enabled. The details on the NMEA talker identifier can be found in the Interface description [1].
New NMEA messages
| Message | Audience | Description / Comment |
| NMEA-Standard-RLM | PUB | Return link message |
Modified NMEA messages
This table contains a list of messages that have been modified compared to messages also available in protocol version 18.00.
| Message | Audience | Description / Comment |
| NMEA-Standard-GAQ | PUB | It is now possible to poll a standard message if the current Talker ID is GA. |
| NMEA-Standard-DTM | PUB | The message now supports the display of PZ90 datum (as P90). |
| NMEA-Standard-GST | PUB | Support the output of the error ellipse as defined by its semi-major and semi-minor axis as well as its orientation. |
| NMEA-Standard-GSV | PUB | Various implementation errors fixed, e.g. null fields, range of azimuth angle [0..359], etc. |
| NMEA-Standard-GRS | PUB | Various implementation errors were fixed, e.g. null fields, and residual ordering. |
| NMEA-Standard-VLW | PUB | The fields that were only introduced in NMEA version 4.00 have been removed from this message for version 2.30. |
UBX protocol
This firmware supports UBX protocol version 34.00. 5.2.1 New UBX messages
| Message | Audience | Description / Comment |
| UBX-CFG-VALDEZ | PUB | Part of the new configuration interface |
| UBX-CFG-VALGET | PUB | Part of the new configuration interface |
| UBX-CFG-VALET | PUB | Part of the new configuration interface |
| UBX-CFG-MSG-UBX_NAV_NMI_PORT | PUB | The output rate of the UBX-NAV-NMI message per port |
| UBX-LOG-BATCH | PUB | Data batching output data |
| UBX-LOG-RETRIEVEBATCH | PUB | Data batching request for retrieval |
| UBX-MON-BATCH | PUB | Data batching state monitoring |
| UBX-MON-HW3 | PUB | Replaces and extends part of UBX-MON-HW and UBX-MON- HW2 functionality |
| UBX-MON-RF | PUB | Replaces and extends part of UBX-MON-HW and UBX-MON- HW2 functionality |
| UBX-MON-SPAN | PUB | Crude spectrum analyzer functionality |
| UBX-NAV-SAT | PUB | Replaces UBX-NAV-SVINFO, which contains satellite information but does not contain signal-specific information |
| UBX-NAV-SIG | PUB | Replaces UBX-NAV-SVINFO, which contains signal-specific information |
| UBX-NAV-TIMEQZSS | PUB | QZSS time information, QZSS time is estimated when QZSS L1S is used in navigation |
| UBX-SEC-SSID | PUB | Session ID for message authentication when locking configuration |
Modified UBX messages
This table contains a list of messages that have been modified compared to messages also available in protocol version 18.
| Message | Audience | Description / Comment |
| UBX-AID-* PUB | GPS assistance data; use UBX-MGA-* instead | |
| UBX-NAV-SVINFO PUB | Use UBX-NAV-SAT or UBX-NAV-SIG instead | |
| UBX-NAV-SOL PUB | Use UBX-NAV-PVT instead | |
| UBX-RXM-IMES PUB | IMES is not supported in this firmware | |
| UBX-RXM-SVSI PUB | Use UBX-NAV-ORB instead | |
| UBX-CFG-GEOFENCE | PUB | The Geofence feature is not supported in this firmware |
| UBX-CFG-LOGFILTER | PUB | Data logger feature is not supported in this firmware |
| UBX-CFG-USB | PUB | USB (functionality not available in the hardware) |
| UBX-LOG-CREATE | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-ERASE | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-FINDTIME | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-INFO | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVE | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVEPOS | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVEPOSEXTRA | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVESTRING | PUB | Data logger feature is not supported in this firmware |
| UBX-LOG-STRING | PUB | Data logger feature is not supported in this firmware |
| UBX-NAV-GEOFENCE | PUB | The Geofence feature is not supported in this firmware |
Removed UBX messages
| Message | Audience | Description / Comment |
| UBX-AID-* PUB | GPS assistance data; use UBX-MGA-* instead | |
| UBX-NAV-SVINFO PUB | Use UBX-NAV-SAT or UBX-NAV-SIG instead | |
| UBX-NAV-SOL PUB | Use UBX-NAV-PVT instead | |
| UBX-RXM-IMES PUB | IMES is not supported in this firmware | |
| UBX-RXM-SVSI PUB | Use UBX-NAV-ORB instead | |
| UBX-CFG-GEOFENCE | PUB | The Geofence feature is not supported in this firmware |
| UBX-CFG-LOGFILTER | PUB | Data logger feature is not supported in this firmware |
| UBX-CFG-USB | PUB | USB (functionality not available in the hardware) |
| UBX-LOG-CREATE | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-ERASE | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-FIND TIME | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-INFO | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVE | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVEPOS | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVEPOSEXTRA | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-RETRIEVESTRING | PUB | The data logger feature is not supported in this firmware |
| UBX-LOG-STRING | PUB | The data logger feature is not supported in this firmware |
| UBX-NAV-GEOFENCE | PUB | The Geofence feature is not supported in this firmware |
Deprecated messages
Support for the following configuration messages will be dropped in the next firmware releases, and they are only present in the current release to make transition to using only UBX-CFG-VALGET, UBX-CFG-VALET and UBX-CFG-VALDEL easier.
| Message | Audience | Description/Comment |
| UBX-CFG-ANT | PUB | Antenna supervisor |
| UBX-CFG-BATCH | PUB | Data batching |
| UBX-CFG-CFG | PUB | Command for saving/loading/reverting configuration |
| UBX-CFG-DAT | PUB | Datum |
| UBX-CFG-GNSS | PUB | GNSS signal configuration |
| UBX-CFG-INF | PUB | Text information output |
| UBX-CFG-ITFM | PUB | Interference monitor |
| UBX-CFG-MSG | PUB | Message output rate |
| UBX-CFG-NAV5 | PUB | Navigation |
| UBX-CFG-NAVX5 | PUB | Navigation |
| UBX-CFG-NMEA | PUB | NMEA version and extensions |
| UBX-CFG-ODO | PUB | Odometer |
| UBX-CFG-PM2 | PUB | Power save modes |
| UBX-CFG-PMS | PUB | Power save modes |
| UBX-CFG-PRT | PUB | Serial interface ports |
| UBX-CFG-PWR | PUB | Command to enter backup modes; |
| UBX-CFG-RATE | PUB | Measurement and navigation rate |
| UBX-CFG-RINV | PUB | Remote inventory |
| UBX-CFG-RXM | PUB | Power save mode and sensitivity |
| UBX-CFG-SBAS | PUB | SBAS |
| UBX-CFG-TP5 | PUB | Time pulse |
RTCM protocol
The firmware does not support any version of the RTCM standard for differential GNSS services.
Known limitations
- UBX-CFG-CFG support is not completely backward-compatible. This message has a variant in which the user does not specify which non-volatile medium they want to use as a storage device or as a source of loaded configuration. This variant does not save the configuration in flash memory.
Workaround: use the message variant that specifies the storage medium, or use the UBX-CFG-VALET message. - DC-coupled TCXOs are fully supported by this firmware. From a concept point of view, crystal oscillators are supported as well, but they have not been fully tested with this firmware. Customers are encouraged to contact u-blox support if they intend a design with a crystal oscillator.
- QZSS satellites are labeled incorrectly as GPS satellites in NMEA 4.10 GxGSV sentences when “extended SV numbering” is enabled.
- Fill level indicator of data batching cannot be mapped to GPIO 5.
Workaround: Map it to another pin. - In some situations, if Galileo is enabled along another GNSS, only few Galileo satellites are available for the first few minutes after startup. This may result in a degradation of positioning accuracy after startup and missed Return Link Messages (RLM). Mitigation: Use GNSS assistance service (online or offline), use Galileo-only configuration if RLM is the primary concern, and enable BeiDou or GLONASS reception if the power budget allows.
- When configured to not use BeiDou or GLONASS (default setting), the receiver may acquire and track imaginary GPS L1C/A signals in the absence of real signals. This may lead to very inaccurate position output during a signal outage or after a hot start if signals are not available. The problem is present in case of a passive antenna setup and if the internal LNA is configured to normal or low gain mode.
Workaround/mitigation: Use an active antenna setup / external LNA or enable BeiDou or GLONASS. - Software backup mode followed by disconnecting V_CORE (V_IO still connected) may cause a lockup of the receiver.
Workaround: When using software backup, disconnect V_CORE and V_IO to power off the receiver. - When entering software backup mode, the receiver may wake up immediately, if the UART Rx pin is enabled as a wakeup source even if no RX data has been received. Workaround: use another wakeup source (GPIO5, EXTINT).
- If a receiver runs for ~49 days without reset, in the default configuration, power consumption may increase by a significant amount, probably around 20%. Workaround: Perform hot start via hardware or command at a suitable time before the 49th day (but avoid “GNSS only” restarts by command).
- In rare cases after startup, the receiver will output valid position, but then for 1-3 (mostly
1) epochs fails to output a position. After that the receiver will resume normal operation again. This has only been observed for aided cold starts. - In some cases the receiver may report a failure to store SBAS data via the error message “SBAS alc X” where X is a number. There is no performance degradation and customers can ignore the error message.
- The data batching feature may not work after restarting the receiver, or enabling/disabling the feature. Currently, no workaround is available.
- I2C interface cannot be disabled in runtime via CFG-I2C-ENABLED. If this is attempted, an exception is thrown and the receiver restarts. Workaround: Use UBX-CFG-VALET to change the configuration on a non-volatile layer only, and then restart the receiver to apply the changes.
- Some devices may show poor performance with strong signals (40 dBm or better CN0) in the default “balanced” power mode. This degradation can be visible as loss of signals at the same time or reporting signals as weaker than they really are. Workaround: Change to “full power” mode (mode 0) in UBX-CFG-PMS.



















