Hardware Features

For an overview of functionality, see the ST1 Fact Sheet.

The ST1 is a head-mounted display (HMD) that has the following features:

  • 640x400 see-thru display

  • 9 DOF Head-tracking, with sensor fusion to give orientation in quaternions

  • Microphone (exposed as USB device)

  • 5MP Camera (ST1-C only), exposed as UVC camera

High-Level Block Diagram

Note

You will often see “HMD” (Head Mounted Display) and “HUD” (Heads Up Display) used interchangeably. They mean the same thing.

SDK Download

Latest Release

SDK Version

Changelog

Download

Release Date

4.1.4

Link

555SW0007-30_Android_SDK_4.1.4.zip

2024-04-11

The Six15 ST1 app is released asynchronously from our SDK releases.

It can be found on the Google Play Store, or directly downloaded and installed.

SDK Interfaces

There are 3 main ways to use the ST1’s display.

  1. Run Screen Mirroring using the provided applications.

  2. Send text based interfaces or static images to the display using the Intent Interface.

  3. Fully integrate ST1 into your Android app using the AIDL Interface.

There are 2 main ways to use the ST1’s camera.

  1. Use the AIDL Interface to setup and receive images from the camera.

  2. Control the camera yourself using the USB Video Class (UVC) protocol.

Access the microphone through your OS like a normal USB mic.

Android Device Compatibility

The Six15 ST1 app, (aka Six15 Service) is supported back to Android 5.0 (Lollipop).

minSdkVersion 21

The Six15 Service either targets Android 13 or Android 8.1, but your app can target any version.

targetSdkVersion 33
targetSdkVersion 27

Some versions of Android 10 (SDK 29) have a bug which broke USB permissions if the running app uses targetSdkVersion 28 or above. Google does not allow Play Store distribution of apps targeting older SDK versions. For this reason, the version of our Six15 ST1 service inside the SDK targets SDK 27 while the one on Google Play targets whichever version is needed for Google Play compatibility.

Some devices running Android 10 have patched this bug. This includes all Zebra TC devices. If this bug affects your host device the Six15 ST1 app automatically detects the problem and explains whats going on.

Devices must support USB 2.0 in Host mode (OTG). This is very common, but not universally supported on very old devices. For example, the Nexus 4 does not support host mode. The Android emulator also does not support USB Host mode.

<uses-feature
    android:name="android.hardware.usb.host"
    android:required="true" />

Alternatively you could use required=”false” and dynamically detect support at runtime.

boolean supportsUsbHost = getPackageManager().hasSystemFeature(PackageManager.FEATURE_USB_HOST);

Provided Apps

Most of the apps which are part of our SDK release are intended to installed by sideloading. For instructions on sideloading apps, see APK Installation.

The Six15 ST1 service app can also be downloaded from the Google Play Store.

Six15 ST1

The “Six15 ST1” application is the main application for the ST1.

We currently have 2 variants of the “Six15 ST1” service app.

Six15 ST1 Variants

Six15 ST1 Sideload

Six15 ST1 Google Play

Distribution Method

SDK or direct download

Google Play Store

Target Audience

Users desiring compatibility with any Android 10 device

Everyone else (all Zebra devices have patches available for Android 10)

Other than this difference the two variants are identical.

The “Six15 ST1” app’s main purpose is to:

  1. Communicate with ST1 hardware (ST1, ST1-C, and ST1 Bluetooth Beta). Including performing firmware updates and calibration.

  2. Exposes ST1 to 3rd party apps. The app offers the AIDL Interface and Intent Interface.

  3. Provide standalone demos. Primarily the “Built-In Demo” and “Picking Test Drive” demos.

The example barcodes for the “Built-In Demo” are located here.

The “Picking Test Drive” uses optical character recognition (OCR) to approximate the behavior of a 3rd party Smart Integration.

It the app also includes lower level control over:

  1. The Intent Interface and it’s Smart Configurator

  2. Screen mirroring (which exposes a cropping feature)

  3. Presentation mode (AKA virtual display)

  4. Camera image preview

It also includes setup and other instructional guides:

  1. Device Setup, which shows how connect an ST1, determine your dominant eye, and manage cables.

  2. Position Device Display, which shows how to align the optic for ideal viewing.

  3. Screen Mirror, which explains how to create a custom screen mirror region.

There are also a few other options to control:

  1. Set ST1 Device’s Name

  2. Change display brightness

  3. Set default compression quality

  4. Camera interface mode (SDK or UVC/3rd party)

  5. Microphone mode (enabled or disabled)

Demo App Slideshow Demo App Slideshow

HMD Service

Past versions of the SDK have included an alternative service app “HMD Service”, and standalone IMU Calibration, Firmware Update, and Screen Mirror app. These have all been merged into the “Six15 ST1” app.

Demo App

The demo app is a general purpose app that shows basic functionality of the ST1. Features include:

  • Displaying a slideshow on the HMD.

  • Viewing the output of the IMU/Head Tracker using a 3d visualization or graphs.

  • Testing the microphone.

  • Stream ST1 camera onto phone display.

  • Stream phone camera on ST1 display.

Demo App Slideshow Demo App Slideshow