ThingWorx Edge MicroServer and Lua Script Resource Support Matrix
  
ThingWorx Edge MicroServer and Lua Script Resource Support Matrix
This topic summarizes the requirements for configuring and deploying the ThingWorx Edge MicroServer (EMS) and Lua Script Resource (LSR). It is intended for use by all ThingWorx customers and can be used to ensure they and their customers understand system requirements for deploying directly in or on their assets. This topic provides hardware, operating systems, and software components suggested for use with the ThingWorx and your applications.
Releases Covered Here
This summary covers releases 5.3.3 through 5.4.9 of the ThingWorx EMS and Lua Script Resource:
General Requirements
The ThingWorx EMS provides connectivity to the ThingWorx Platform through the ThingWorx WebSocket-based, binary AlwaysOn™ protocol. The LSR communicates with the EMS, which forwards messages on behalf of the LSR devices to the ThingWorx Platform. The tables below show the supported platforms and operating systems.
The following table shows the minimum recommendations for hardware sizing requirements. Actual sizing depends on the components and usage:
Hardware Sizing Recommendations
Component
Value
Notes
Memory
8+ MB RAM
FAM requirement is highly dependent on which scripts are running.
CPUs
1
Evaluate based on intended usage.
Disk Space
EMS: 799 KB
LSR: 1020 KB
OpenSSL libraries: 1781 KB
Lua libraries: 412 KB
The EMS binary by itself is 779 KB for Windows, which you can run alone with a configuration file. Since OpenSSL is strongly recommended, the total is about 2.58 MB.
The following table lists the versions of Microsoft operating systems, the hardware, and toolchain to use with the EMS and LSR on Windows platforms:
Supported Microsoft Software, Hardware, and Toolchain Versions
OS Version
Hardware
Toolchain
Windows 10
x86 (32-bit) / 64-bit
Visual Studio 2017
Windows 8.1
x86 (32-bit) / 64-bit
Visual Studio 2017
Windows 7
The EMS distribution is available only in the 32-bit version but that version runs on any x86 or 64-bit Windows 7 platform.
Visual Studio 2017
The following table lists the versions of GCC, Glibc, and Binutils to use with the EMS on Linux operating systems:
Supported Linux Hardware and Toolchain Versions
OS/Hardware
libgcc
libc
libstdc++
Binutils
Linux / 32-bit
4.3.2
2.8
6.0.10
2.19
Linux / 64-bit
4.6.0
2.8
6.0.15
2.19
Linux / ARM
4.3.3
2.9
6.0.10
2.18
Linux / ARM HWFP
4.6.0
2.8
6.0.15
2.19
EMS is built and tested on Ubuntu64 and Ubuntu32.
Compatibility with ThingWorx Platform
The EMS 5.3.x and 5.4.x releases are compatible with the 8.2.x, 8.3.x, 8.4.x, 8.5.x, and 9.0.0 releases of the ThingWorx Platform. For more information about versions of the ThingWorx Platform that are still supported, refer to the PTC Product Calendar on the PTC Support site.
SSl/TLS Support
The following table lists OpenSSL versions supported by the various releases of the EMS:
SSL/TLS Compatibility
Release
AxTLS 2.1.2
OpenSSL Version
FIPS?
5.3.3
Yes
OpenSSL 1.0.1f - only with FIPS on Windows
Yes - Windows Only
5.3.4
Yes
OpenSSL 1.0.1f - only with FIPS on Windows
Yes - Windows Only
5.4.0 through 5.4.4
Yes, but no longer the default library
OpenSSL 1.0.2!. OpenSSL is the default library for secure communications.
Yes for Windows and Linux
5.4.5
No
OpenSSL 1.0.2q
No. This version and later versions of OpenSSL do not support FIPS.
5.4.6
No
OpenSSL 1.0.2r
No
5.4.7, 5.4.8, 5.4.9
No
OpenSSL 1.1.1c
No
The EMS supports the many cipher suites provided by OpenSSL.