Table of contents
1. Overview...................................................................................................................................... 6
1.1 Intention................................................................................................................................. 6
1.2 Functional principle................................................................................................................6
1.3 ELLSI vs. esd NTCAN API.....................................................................................................6
1.4 Restrictions............................................................................................................................7
1.4.1 ELLSI API......................................................................................................................7
1.4.2 Number of client connections........................................................................................7
1.4.3 TCP/IP vs. UDP/IP........................................................................................................7
1.4.4 CAN interaction.............................................................................................................7
1.4.5 Some thoughts about performance...............................................................................7
2. The ELLSI-Protocol......................................................................................................................8
2.1 Data layout............................................................................................................................. 8
2.2 Port........................................................................................................................................ 8
2.3 Byte order.............................................................................................................................. 8
2.4 Future protocol changes/enhancements................................................................................8
2.5 Header................................................................................................................................... 9
2.5.1 Sequence numbering....................................................................................................9
2.6 Commands..........................................................................................................................10
2.6.1 Numerical values of commands...................................................................................10
2.6.2 Numerical values of sub-commands............................................................................10
2.6.3 ELLSI_CMD_NOP.......................................................................................................10
2.6.4 ELLSI_CMD_REGISTER............................................................................................11
2.6.5 ELLSI_CMD_REGISTERX..........................................................................................11
2.6.6 ELLSI_CMD_CAN_TELEGRAM.................................................................................13
2.6.6.1 ellsiCMSG_T.........................................................................................................13
2.6.6.2 ELLSI_SUBCMD_TXDONE..................................................................................15
2.6.7 ELLSI_CMD_HEARTBEAT.........................................................................................15
2.6.8 ELLSI_CMD_CTRL.....................................................................................................16
2.6.8.1 ELLSI_IOCTL_CAN_ID_ADD/DELETE................................................................16
2.6.8.2 ELLSI_IOCTL_CAN_SET_BAUDRATE................................................................17
2.6.8.3 ELLSI_IOCTL_CAN_GET_BAUDRATE...............................................................18
2.6.8.4 ELLSI_IOCTL_SET_SJA1000_ACMR..................................................................18
2.6.8.5 ELLSI_IOCTL_GET_LAST_STATE......................................................................19
2.6.8.6 ELLSI_IOCTL_CAN_STATUS..............................................................................20
2.6.8.7 ELLSI_IOCTL_BUS_STATISTIC..........................................................................21
2.6.8.8 ELLSI_IOCTL_GET_TIMESTAMP.......................................................................22
2.6.8.9 ELLSI_IOCTL_GET_TIMESTAMP_FREQ............................................................23
2.6.8.10 ELLSI_IOCTL_GET_SERIAL..............................................................................24
2.6.8.11 ELLSI_SUBCMD_AUTOACK.............................................................................24
2.6.9 ELLSI_CMD_UNREGISTER.......................................................................................25
3. ELLSI over WebSocket..............................................................................................................26
4. Order Information.......................................................................................................................27
Page 4 of 27 Software Manual • Doc. No.: C.2051.23 / Rev. 1.7 ELLSI Manual