System Requirements

To install SOTI Connect, your system must meet the following requirements.

On-Premise Installation of Complete System

  • Supported Windows versions:
    • Windows 10
    • Windows 11
    • Windows Server 2016
    • Windows Server 2019
    • Windows Server 2022
    Note: Windows 10 should have at least the Anniversary update. SOTI recommends Windows 10 for testing and non-production environments.
  • Minimum dual-core processor with 8GB of RAM
  • Administrator privileges
  • .NET Framework 4.7.2
  • .NET8 Runtime and ASP.NET Core Runtime 8

    Required Dependencies

    Installer Dependency
    UI Installer .NET 8 Desktop Runtime (includes .NET8 Runtime) and ASP.NET Core Runtime 8
    Silent Installer .NET 8 Runtime and ASP.NET Core Runtime 8
    Troubleshooting: If installing SOTI Connect using SilentInstaller.exe and .NET 8 is not detected on your system, the installation process ends without displaying an error message. To resolve this issue, install .NET 8 on your system.
  • SQL Server 2017, SQL Server 2017 Express, SQL Server 2019, SQL Server 2019 Express and SQL Server 2022
    Important: SOTI recommends using SQL Server 2019 with SOTI Connect.
    Note: Tests indicate minimal performance benefits for often used queries when using SQL Server 2022, and significant drawbacks for some queries. Although SQL Server 2022 is compatible with SOTI Connect, SOTI recommends continuing with SQL Server 2019, which remains current and within its support period.
    Note: SOTI is continuously evaluating SQL Server 2022 for future improvements and optimizations.
  • A SQL Server user with permissions to create, modify, and drop databases. Specific permissions depend on installation and operating scenarios:
    • Standard working operations: Requires db_owner privilege.
    • During new install or upgrade of SOTI Connect: Requires Sysadmin privilege. The SA account is a super admin account with all the needed permissions for any scenario.
    • Service running as local system and DB installed on the same server: The computer runs the service under the Local System > NT AUTHORITY\System account, which needs Sysadmin permissions during an upgrade.
    • Service running as local system and the DB installed on a remote server: The service runs under the account MachineName$, defined as domainname\computername. Using Microsoft SQL Server, add the user or the group containing the user to the db_owner role.
    • Service running as a service account: Make sure the user account (for example, samplecompany/ConnectMDM) has the required permissions in the DB to run the service.
  • SOTI Connect installation package.
  • The IT domain policies should enable a local administrator to open ports.

  • If using an MQTT protocol, use a commercial-grade MQTT broker such as HiveMQ. SOTI recommends installing HiveMQ on a separate machine for optimal performance.

SOTI recommends installing the databases on a separate machine (server or VM).

Network Security for the Complete Installation

A full installation of SOTI Connect uses many communication ports. The installer adds rules to the Windows Firewall as necessary. For more network security, you may need to open the following ports for SOTI Connect to communicate:

Ports Service
443 Web Access
1234 Logging Service
1433 SQL Server Database Engine
1883 MQTT Server
4610 Simulator—Homecomfort
4611 Simulator–Hue
4646 SOTI Connect File Store
4649 Management Server
4650 File Store Service
4651 Management Server Cluster Communication
5551 WebHook Receiver
8883 MQTT Broker

For more information on SOTI Connect network port requirements, see Network Ports.

Note: SOTI Connect and SOTI MobiControl both require the use of port 443. Due to this, you cannot install both products on the same machine.

Supported Browsers

Below are the supported browsers for using the SOTI Connect user console. SOTI recommends that you use the latest version of the browser.
Note: SOTI Connect supports resolutions up to 960 x 720. Although the supported browsers support the use of tablets and smart phones, The SOTI Connect UI is not optimized for these devices.
  • Google Chrome
  • Microsoft Edge

SOTI Services

SOTI Services includes the Activation Service, the Notification Service, and the Location Service. These services provide your SOTI Connect deployment with:
  • Updates for licenses
  • Updates for device type definitions
  • Device location features within SOTI Connect

Access all SOTI Services using HTTPS on port 443. Whitelist the following fully qualified domain names and IP addresses with your firewall to enable unrestricted communication between your SOTI Connect installation and the SOTI data center.

Note: To download or update device type definitions, the SOTI Connect management service requires access to the following URL endpoints: notificationservice.soti.net and downloads.soti.net.

SOTI Services are load-balanced across the following IP addresses:

IP Addresses
13.248.157.19
54.208.149.103
54.208.194.169
54.209.62.205
54.209.186.178
54.209.186.251
54.209.207.237
75.2.25.8
76.223.23.230
99.83.149.241

Optimizing your SOTI Connect Environment

SOTI recommends the following practices to make sure your SOTI Connect environment is optimally configured:

  • Schedule the antivirus/malware scan on the VM to run only during periods of low system load.
  • For instances expected to manage over 10,000 devices, SOTI recommends upgrading to a B4MS instance. Use the table below as a reference to configure your All-in-One SOTI Connect environment:
    Devices Instance Type SQL Edition Data Truncation HiveMQ Heap Size Queue Size
    10K B2MS SQL Express 2019 Default 4GB 80K max
    10-50K B4MS SQL Server 2019 Developer 2x default 8GB 200K max
    Note: When device check-in and file download occur simultaneously, the system must handle no more than 10,000 devices and perform no more than 2,500 downloads concurrently. The file size is not relevant.
    HiveMQ Specific Configuration for SOTI Connect 2025.0
    • HiveMQ version: 2023.8
    • Java version: JDK 21
    • Heap size configuration: 50% of RAM
    • Set "JAVA_OPTS=-Xmx4g %JAVA_OPTS%" for the run.bat file under C:\hivemq .
    • Set the <max-queue-size> to 4 times the number of devices supported by the hive.
    SQL Server Specific Configuration for SOTI Connect 2025.0
    • Data, log and Tempdb files are placed on separate drives
      • All the disks are of premium SSD type
      • TempDb - ephemeral
      • Data disk - with Read caching enabled
      • Log files - without caching
      • No compression enabled on any of the SQL drives
    • Separate drive for the Operation System
    • Max memory set to 50% of the VM RAM size
    • Recovery model set to Simple
    • Min memory set to 25% of VM RAM size
    • Cost threshold for parallelism to 50
    • Max degree of parallelism to 2

Data Truncation and Archival Settings Recommendation

  • For B2MS instance (default) SQL disk size recommended: 16GB

    B2MS archival settings

  • For B4MS (2x default) SQL disk size recommended: 32GB

    B4MS archival settings

  • For distributed instance (4x default) SQL disk size recommended: 126GB

    Distributed instance archival setting

MS App Configuration Recommendation

  • For B2MS and B4MS set capacityThresholdValue: 100, detachMinAmountValue: 50 and DbSyncRetriesCount: 0
  • For distributed instance set capacityThresholdValue: 800, detachMinAmountValue: 400 and DbSyncRetriesCount: 0

Database Size and Disk Space Requirements for Storing One Day of Data for Rules History and Device State History

Topology Rule History - DB Size Rule History - MDF File Size in Disk Device History - DB Size Device History - MDF File Size in Disk Total Disk Space Used
B2MS 2GB 2.5GB 8GB 8.5GB 18.1GB
B4MS 4GB 7GB 9GB 9.3GB 42GB
Distributed 10GB 14.6GB 24GB 25GB 50GB for data and 6GB for logs