Using the Offline Module

The Offline Module is an optional software feature for Quuppa subscriptions, which allows the Quuppa Positioning Engine (QPE) to run a project completely offline. The feature has been developed for situations where the Quuppa system cannot be connected to a network (e.g., for security reasons or due to unstable on-site internet connections). Please note that in this documentation, "online" indicates that the Locators are powered and successfully communicating with the local on-site QPE, not connected to the public internet.

Note:
The Offline Module is an optional module and must be purchased and activated in advance. Without this feature enabled in advance, the QPE is programmed to stop tracking after 48 hours of being offline, as it must periodically verify license details via the Quuppa Customer Portal (QCP).

When the Offline Module is enabled, the 48-hour connectivity requirement is removed. However, please note that licenses remain valid only for the duration of your subscription term; you must manually update your license files before they expire to maintain system functionality. Note that storing project files locally without submitting them to the Quuppa Customer Portal (QCP) will limit Quuppa's ability to provide remote troubleshooting support in the future.

Prerequisites

Before you can start implementing your offline project, you must have the following system installation and deployment steps completed:

  • Physical deployment: All Locators are physically installed and cabled, and are receiving power and data connectivity, either through network switches, Quuppa Q-Ports or Q-Link.
  • System components: The Quuppa Positioning Engine (QPE) and the controller are installed and running on-site.
  • Project Key: A Project Key has been generated in the Quuppa Customer Portal (QCP).
  • Locator activation: All Locators must be online and successfully communicating with the QPE to be included in the resulting Quuppa Authentication Message file (quuppa.qam file).

    System Configuration

    For more information about deploying your Quuppa system, please see our Quuppa Development Kit Quick Start Guide .

System Configuration

Start configuring your offline project by following the steps below:

  1. Stop Tomcat.
  2. Start-up parameters: Add -DdoNotConnectToQCP parameter to your Java start-up parameters. Please refer to the Java Virtual Machine Startup Parameters section for more about the available optional start-up parameters.
  3. Project override folder: In the QPE's project folder (defined in the QPE startup configuration as -Dproject.folder), create a quuppaprojectoverride folder, for example, /opt/quuppa/PE/quuppaprojectoverride.

    Ensure the owner and access rights of the new subfolder match the parent QPE project folder.

  4. Copy QSP project file: Copy your QSP project file (.quuppaproject) from your local computer into the newly created quuppaprojectoverride subfolder. The QSP project file includes the IDs of all the Locators physically installed at the site.

    Ensure the owner and access rights of the QSP project file also match the parent QPE project folder.

  5. Start Tomcat.
  6. Set Project Key: Open the QPE Web console, enter a Project Key and submit.
    QPE Set Key
    Note:
    If you already associated the Project Key with the project file in the Quuppa Site Planner, the QPE detects and applies it automatically at start-up. Manual entry is not required.
  7. Start QPE.

Quuppa Authentication Message (.qam) Generation

The QPE creates a Quuppa Authentication Message (quuppa.qam) file in the QPE project folder. This file contains the Locator authentication data that you must upload to the Quuppa Customer Portal (QCP) to obtain Locator licences for offline use.

  1. Locator count validation: Before copying the quuppa.qam file, wait at least one minute after all Locators are physically connected to allow the QPE to process and include their IDs in the authentication file.

    Open the QPE Locator details table and verify that every physical Locator shows the following values:

    • The Connection column shows ok (indicating the Locator is online and connected to QPE).
    • The Local subscription status column shows QAM written to file.

    QPE Locator details table file

    All Locators must show as online to be included in the authentication file. Do not copy the file until every Locator displays these statuses. These combined values confirm that the system has successfully recorded all required authentication data in the file.

  2. File retrieval and transfer: Copy the quuppa.qam file to a USB memory stick or external drive for later uploading to the Quuppa Customer Portal.
    Important:
    Any Locator not yet registered when the file is copied will not be authenticated by the portal and will not function. Always cross-check the Locator count in the QPE against your physical installation before moving the file to your USB stick to ensure it is complete.

Portal Upload and Finalisation

  1. In the Quuppa Customer Portal (QCP) main Dashboard, open the Subscriptions list.
  2. Select the relevant subscription by clicking on the subscription ID. This will open the Subscription Details page.
  3. Check that the Offline Module has been enabled.
    Subscription details Offline module enabled
    Note:
    Locators under different subscriptions can be used together in the same offline project, as long as all subscriptions have the Offline Module enabled. Please check the Subscription details page for each subscription that you want to use in this project.
  4. Navigate to the Project Key Details page of your project. Check that the Project Key is linked to the correct subscription with the Offline Module enabled. If the Project Key is not linked, link it now. Any new Locators in your .qam file will be added to this specific subscription.
    Project Key Details Offline Module enabled
  5. Click the Upload locator authentication info link
  6. Click Choose File and select the quuppa.qam file that you copied from the QPE project folder earlier. Click Upload to upload the file.
    Offline Module Upload the qam file
    Attention:
    You have to upload the .qam file to the QCP every time you add new Locators to the project and connect them to the QPE.
  7. You can now see authenticated Locators added to the Project Key.
    Locators added to the Project Key
    Note:
    If the Locators have not previously been associated with a subscription in the QCP, adding them to the Project Key will automatically associate them with the subscription linked to this Project Key.
  8. Download files from QCP: Once the Locators are added to the Project Key and the subscription is activated, click the Download files for QPE v8.5+ button on the Project Key Details page to download the licence file, licence signature and the sync file from QCP. If you have submitted the project file to the QCP, the downloaded files will also include the project file and the project signature.
  9. Stop Tomcat.
  10. Transfer files: Unzip the downloaded files and transfer them to the offline QPE's project folder, which is defined in the QPE configuration as -Dproject.folder. Use a storage devise, such as a USB stick to move the data. Verify that the owner and access rights of the transferred files match the QPE project folder.
  11. Start Tomcat.
  12. Working Directory validation: Open the QPE Web Console and verify that the Working Directory row confirms the system is using the project override folder.
    QPE Working Directory row
    Important:
    Only one .quuppaproject file can be stored in the override folder at a time.
    Warning:
    You are responsible for backing up the project files and ensuring that you are always using the latest version of the file.
  13. Tracking validation: Verify that the QPE runs in tracking mode and that the Project Sync Status is Disabled.
    QPE Project sync status disabled
  14. Connectivity check: Wait at least one minute for all Locators to connect. Verify that the local subscription status has updated and displays the validity period matching your subscription term.
    Project running offline confirmation

    Your project is now running completely offline.