Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
Juniper Mist AI-Native Operations Guide
Table of Contents Expand all
list Table of Contents

Marvis Client FAQ

date_range 18-Mar-25

Get answers to common questions about subscription requirements, status messages, logs, and troubleshooting for the Marvis Client.

What should I do if I do not have a secret token?

You can request for a secret token from your network administrator through the Juniper Mist portal.

Which subscription do I need to purchase to use Marvis client?

You'll need a Marvis for Wireless subscription.

Why should I disable random MAC address for my Android device?

Disabling the random MAC address enables the Marvis client app to maintain a single MAC address for a device and associate all the device data with that MAC address.

Why does the connection status show as Disconnected on my Marvis client app?

When you download and install the app for the first time, the connection status shows as Disconnected. After you configure the secret key, enable the required permissions, and connect the device to the Mist SSID, the connection status changes to Connected.

Why does the connection status show as Sleeping on the Marvis client app?

Your device might be on a non-Mist AP network. If you are connected to the Juniper Mist network and if the Marvis client still shows the status as Sleeping, contact Juniper Mist support.

Why does the Marvis client app request for location permission even though I set the Location Visibility as OFF?

It is mandatory to set the location permission as Allow all the time for the app to function. According to the Android OS requirements, an app needs this permission to access the Wi-Fi information.

Why doesn't any data appear on the Marvis tab (Clients > WiFi Clients > Marvis tab) even though the app connection status shows as Connected?

This could happen due to one of the following reasons:

  • If you installed the Marvis client app for the first time, the Juniper Mist cloud might take up to 15 minutes to appear on the Marvis page.
  • Your device is not connected to the Juniper Mist access point (AP) network.

  • You have not enabled the required location permission.

  • Your device is not enrolled in the correct organization.

Why do I see only device locked and unlocked events in the client reported events? How can I obtain additional data on client events?

Juniper Mist displays additional client events such as client roams, sticky clients, good roams, bad roams, and optimal and sub-optimal roams when:

  • The site has sufficient APs (at least three).

  • The device is always connected to the Mist SSID.

If the device moves across the site (within the Juniper Mist network), the app can collect adequate data for client roam events.

Why do client events not display voice call events data for Zebra devices?

Voice call might not be supported on your Zebra device. Zebra voice call is supported only on specific device models and OS versions. For more information, see https://www.zebra.com/us/en/support-downloads/software/mobile-computer-software/wireless-insights.html#Ta-item-014a3a6ca9-tab.

What is the battery consumption of the Marvis client app?

The battery consumption is ~2% to 3% per hour. Note that this value can vary based on the device model, device OS version, other apps running on the device, or device settings.

How do I switch from POC mode to Production mode?

Reinstall the Marvis client using the appropriate command line parameters to set the mode.

Where are the logs stored?

Logs are stored in a location specific to your OS and configuration. You can access the logs in the following locations:

  • C:\Windows\Temp\Marvis on Windows devices

  • /Users/Shared/MarvisClient/Data/Documents on macOS devices

Are there any additional requirements to run the Marvis client on Windows?

Unlike on Android, apps don't require specific permissions on Windows. However, you must ensure that you've exposed the physical MAC address of your Wi-Fi adapter. Ensure that you have the necessary administrator rights for installation and that your system meets the prerequisites, such as having the .NET Framework installed. For security settings, make sure that the Marvis client is configured according to your organization’s policies.

I do not see my device listed on the Clients > WiFi Clients > Marvis page. What should I do?

You’ll need to perform the following checks:

  1. Verify that your device is connected to a Juniper Mist AP. Ensure that the AP is enrolled to the same organization with which the SDK secret is associated.

  2. Ensure that you have enabled location and BLE permissions (applicable only for Android devices).

  3. Check your firewall settings. Ensure to configure your firewall to allow traffic to/from the client to the Juniper Mist cloud. See https://www.juniper.net/documentation/us/en/software/mist/mist-management/topics/ref/firewall-ports-to-open.html.

  4. Check if you have any cloud security tools (such as Zscaler or Netskope) that prevent the client from connecting to the Juniper Mist cloud.

  5. Check the platform-specific app logs for any errors.

My Marvis client seems to be stuck, and I can't use it. I might need an app reset. How can I fix this issue?

To fix this issue, completely uninstall and reinstall the application. Marvis client for macOS and Windows supports clean uninstall (with additional parameters).

For uninstallation instructions for Windows, see

For uninstallation instructions for macOS, see

My Marvis client shows the status as Connecting or the connection request shows timed out. What should I do?

Make sure you have added the client-terminator URL for your cloud environment to the allowlist on you network firewall settings. See Juniper Mist Firewall Ports and IP Addresses for Firewall Configuration.

file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right
footer-navigation
keyboard_arrow_down
file_download
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
language