VBOX Unit Information

This framework is useful for quickly diagnosing what type of VBOX Touch unit you have and what firmware is running on internal components. All the functions of this module are in the Unit class.

To import the Unit class simply use the code snippet below:

from unit_info import Unit

You then just directly reference the class.

VBOX Type

Determining the VBOX Type is useful when you want a program to do different things depending on whether or not it is a Performance Box Touch or VBOX Touch. For example a lot of the Racelogic apps feature a battery display for the PBOX apps.

To speed up determining this you can use the functions:

Unit.is_pbox() # or
Unit.is_vbox()

You can also check if it is an RTK VBOX using the following functions

Unit.supports_RTK()

GNSS Engine

Determining the GNSS Engine is useful for diagnosis, determining what data you are going to get and how often you will receive it. There are several functions for this that are shown below.

Unit.gnss_is_uBloxF9P()
Unit.gnss_is_uBloxM9N()
Unit.gnss_is_uBloxM8Q()
Unit.gnss_is_uBloxM8L()
Unit.gnss_supports_beidou()
Unit.gnss_supports_dgnss()
Unit.supports_hp_sample()

Connections allowed

This is used to determine the connection that your VBOX Touch is capable of.

Unit.is_ublox() # currently used to determine whether bluetooth can be used with the new network module
Unit.is_wifi_capable()
Unit.is_MQTT_capable()

Often you may think your VBOX Touch is capable of connections as it has the correct chip however the reason the function has said it cannot is because of its current network chip firmware version.