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.