---
title: "CUE System limits"
canonical: "https://docs.cuesystem.com/space/CVCHELP/510787585/CUE%20System%20limits"
format: markdown
---
> Macro (toc)

---

# General

- Maximum **number of units** ( controllers and panels ) in a project: **254**
- Maximum **number of processes** running at once in a unit
  - signCUE-two, controlCUE-three with firmware 20.10 or later : **150**
  - all other units or older firmware: **100**
- Maximum **number of running functions**, that are invoked by other units, at once in a unit: **50**
- Maximum **size of stack** for a process:
  - Firmware 7.xx and later: 128 000 bytes
  - Firmware 6.xx and older: 32 000 bytes
  - The stack of a process is used for local variables in the process and local variables in functions invoked by the process. If the size of these local variables exceeds the maximum size of a stack of a process the process is stopped by the system.
- Maximum **size of all not local variables** ( declared outside functions ) in the unit:
  - signCUE-one, signCUE-two: 500MB
  - controlCUE-one, controlCUE-two, controlCUE-three, and all touchCUE panels: 200MB
  - controlCUE-basic R01, controlCUE-basic R02 , controlCUE-versatile, controlCUE-knx, controlCUE-dmx, controlCUE-dali, smartCUE-relay, smartCUE-versatile: 20MB
  - controlCUE-basic R04: 60MB
- The maximum **length of the Text variable**:
  - controlCUE-one R04, controlCUE-one R05, controlCUE-one R06, controlCUE-one R07, controlCUE-two R04, controlCUE-two R05, controlCUE-two R06, controlCUE-two R07, signCUE-one, signCUE-two, controlCUE-three and appCUE with firmware 12.00 or later:** **2 500 000 characters
  - touch panels in revision 22 or higher and firmware 20.00 or later: 2 500 000 characters
  - all other units and units specified above with lower revision or older firmware : 500 000 characters
- The maximum **length of ByteString variable**:
  - controlCUE-one R04, controlCUE-one R05, controlCUE-one R06, controlCUE-one R07, controlCUE-two R04, controlCUE-two R05, controlCUE-two R06, controlCUE-two R07, signCUE-one, signCUE-two, controlCUE-three and appCUE with firmware 12.00 or later:  5 000 000 bytes
  - touch panels in revision 22 or higher and firmware 20.00 or later: 5 000 000 bytes
  - all other units and units specified above with lower revision or older firmware: 1 000 000 bytes

# ParseJSON

- Maximum size of parameter destination variable in command ParseJSON:
  - controlCUE-one R04, controlCUE-one R05, controlCUE-one R06, controlCUE-one R07, controlCUE-two R04, controlCUE-two R05, controlCUE-two R06, controlCUE-two R07, signCUE-one, signCUE-two, controlCUE-three and appCUE with firmware 12.00 or later:  5 000 000 bytes
  - touch panels in revision 22 or higher and firmware 20.00 or later: 5 000 000 bytes
  - all other units and units specified above with lower revision or older firmware: 1 000 000 bytes

If the parameter destination variable in the command ParseJSON is larger than the value specified above then the command returns False and GetLastError returns 158.

# IP control channels

per unit:

- TCP Client
  - max. 40 for controlCUE-three
  - max. 32 for rest of units
- TCP Server - max. 2
- UDP Client - max. 16
- UDP Server - max. 2
- HTTP Client
  - max. 16 for controlCUE-three
  - max. 8 for touch panels, signCUE-one, signCUE-two, controlCUE-one, controlCUE-two
  - max. 4 for rest of units

# HttpClient channels

- touch panels in revision 22 or higher and firmware 20.00 or later
  - The maximum length of the sent body in the Http request is 2 000 000 bytes.
  - The maximum length of the received body response to an Http request is 5 000 000 bytes.
- signCUE-two, controlCUE-three with firmware 20.00 or later
  - The maximum length of the sent body in the Http request is 2 000 000 bytes.
  - The maximum length of the received body response to an Http request is 5 000 000 bytes.
- appCUE 20.00 or later
  - The maximum length of the sent body in the Http request is 2 000 000 bytes.
  - The maximum length of the received body response to an Http request is 5 000 000 bytes.
- all other units and units specified above with lower revision or older firmware
  - The maximum length of the sent body in the Http request is 500 000 bytes.
  - The maximum length of the received body response to an Http request is 1 000 000 bytes.


# WebSocket channels

- The maximum length of the received WebSocket message by ReceiveMessage is 1 000 000 bytes.

# Inter project communication limits 

- The maximum number of IPC servers open in parallel in one unit is 10.  If the number is exceeded, the _IPCServer.The open command returns False and sets the error to 407.
- IPC server must be able to process the request and send an answer within IPCSendRequestAndReceiveAnswer time out. This timeout can be specified as the value of a parameter called the timeout of the IPCSendRequestAndReceiveAnswer command. If the time out is exceeded command IPCSendRequestAndReceiveAnswer returns False and sets the error to 413.
- The number of IPCSendRequestAndReceiveAnswer commands running in parallel
  - in the appCUE, 12.10.xxx and older is **16**.
  - in the appCUE 12.11.205 – 12.30.xxx is **32.**
  - in the appCUE since version 13.00.xxxx is **40**.
  - in the signCUE-two, controlCUE-three since firmware version 20.00 is **40**.
  - in all other units or older firmware versions is **16**.

# Video 

- Maximum number of video objects in a unit:  
Firmware 15.00 or later and signCUE-two/panels in revision R22 or higher: 16  
Older firmware: 16
- Maximum number of running videos at once in a unit:  
Firmware 15.00 or later and signCUE-two/panels in revision R22 or higher: 4  
Older firmware: 1
- Maximum delay for network source to become active:  
Firmware 15.00 or later and signCUE-two/panels in revision R22 or higher: 30 seconds

# WebView

- Maximum number of WebView objects in a unit: 16
- Maximum number of launched WebViews in a unit: 1
- It does not warn about neither deny access to pages with invalid SSL certificates.
- JavaScript Fullscreen API is not supported.
- Context menu is not supported.