This is a reference guide for the communication protocol of the E4 streaming server.
The E4 streaming server allows to forward realtime data of multiple Empatica E4 devices to multiple TCP socket connections. Please note that each TCP connection can receive data from only one Empatica E4 device. To connect to multiple devices, multiple TCP connections are required.
The E4 streaming server is intended to make the data streams available to scripts and applications. However, the data streams can also be easily accessed e.g. for testing purposes with Telnet.
Getting Started
Please visit the Using E4 streaming server page to learn about how to get the E4 streaming server started in Windows and how to connect E4s.
To find out how a connected TCP client communicates with the E4 streaming server, please refer to the page Message Protocol. There you will also find a protocol example.
The message structure of the live data is described on the page Data Streaming Packets.
Sample client C# code can be found in this github repository.