# XReach Software and Hardware Requirements

## Network

**Minimum recommended mobile network connection:** 3G / HSPA+\
**Minimum recommended general network connection:** 4 Mbps download/1.5 Mbps upload

## iOS versions

**Minimum supported iOS version & device:** iOS12, iPhone 5S upwards\
**Recommended iOS version & device:** iOS13 or higher, iPhone 6S onwards

## Android versions

**Minimum supported OS version:** Android 7.0 - Nougat  \
**Recommended OS version:** Android 8.0 - Oreo or higher

## Firewall settings

### Client

**XReach** makes use of the ephemeral port range on the client side (49152-65535) to establish a TCP/UDP connection to the server. TCP is only going to be used when UDP is not available or is restricted in ways that make it not suitable for media streaming. (Not all browsers support the media connection over TCP, however.) The necessary firewall inbound and outbound rules for **XReach** mobile are added automatically during installation.

The client needs to be able to communicate with the following remote ports:

* 8443 TCP
* 3478 TCP/UDP
* 5379 TCP (TLS)
* 49152-65535 UDP (recommended, but not mandatory)

## General client requirements

### SSL certificates

All clients must have the *Baltimore CyberTrust Root* certificate installed (it almost always is by default, but it could be missing on some hardened devices).

## Windows

### Operating system

**Minimum supported OS version:** Windows 10 October 2018 Update (Build 17763)\
**Recommended OS version:** Windows 10 version 1903 (Build 18362) or higher

### Architecture

x64, x86

### .NET runtime

**Minimum .NET runtime version:** 3.5

### Third-party components

These components must be present on the device in order for **XReach** to function properly:

* [Windows Camera](https://www.microsoft.com/en-us/p/windows-camera/9wzdncrfjbbg)

### Permissions

**XReach** needs access to:

* the camera
  * used for taking pictures as attachments to the tickets and in the video call
* the microphone
  * used in the video call
* the storage
  * used for uploading existing photos as attachments to the tickets

## Android

### Operating system

**Minimum supported OS version:** Android 6.0 - Marshmallow \
**Recommended OS version:** Android 8.0 - Oreo or higher

### Architecture

armeabi-v7a, arm64-v8a

### Hardware

**Recommended for video call in standard quality:** 1.4GHz dual-core or better:

* Google Nexus 4
* Samsung Galaxy S3&#x20;

**Recommended for HD video call:** 2.4GHz quad-core processor or better:

* Google Nexus 6
* Samsung Galaxy S5

## Web

### Supported browsers

Chrome and Firefox

### Permissions

The browsers need access to:

* the camera
  * used for taking pictures as attachments to the tickets and in the video call
* the microphone
  * used in the video call
* the storage
  * used for uploading existing photos as attachments to the tickets
