# The EC-Master - Features
Feature ID: Unique identification used in ETG.1500 EtherCAT MainDevice Classes
* **[1]** : According to ETG.1500 MainDevice Classes not mandatory for Class A
* **[2]** : According to ETG.1500 MainDevice Classes not mandatory for Class B
| Feature name | Short description | EC-Master Class A | EC-Master Class B | Feature ID |
|---------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|---------------------|--------------|
| **Basic Features** | | | | |
| Service Commands | Support of all commands | ✅ | ✅ | 101 |
| IRQ field in datagram | Use IRQ information from SubDevice in datagram header | ✅ | ✅ | 102 |
| SubDevices with Device Emulation | Support SubDevices with and without application controller | ✅ | ✅ | 103 |
| EtherCAT® State Machine | Support of ESM special behavior | ✅ | ✅ | 104 |
| Error Handling | Checking of network or SubDevice errors, e.g. Working Counter | ✅ | ✅ | 105 |
| VLAN | Support VLAN Tagging | [1](#f1) | [2](#f2) | 106 |
| EtherCAT® Frame Types | Support EtherCAT® Frames | ✅ | ✅ | 107 |
| UDP Frame Types | Support UDP Frames | [1](#f1) | [2](#f2) | 108 |
| **Process Data Exchange** | | | | |
| Cyclic PDO | Cyclic process data exchange | ✅ | ✅ | 201 |
| Multiple Tasks | Different cycle tasks Multiple update rates for PDO | ✅ | ✅ | 202 |
| Frame repetition | Send cyclic frames multiple times to increase immunity | [1](#f1) | [2](#f2) | 203 |
| **Network Configuration** | | | | |
| Online scanning | Network configuration functionality included in EtherCAT® MainDevice | ✅ | ✅ | 301 |
| Reading ENI | Network Configuration taken from ENI file | ✅ | ✅ | 301 |
| Compare Network configuration | Compare configured and existing network configuration during boot-up | ✅ | ✅ | 302 |
| Explicit Device ID | Identification used for Hot Connect and prevention against cable swapping | ✅ | ✅ | 303 |
| Station Alias Addressing | Support configured station alias in SubDevice, i.e. enable 2nd Address and use it | ✅ | ✅ | 304 |
| Access to EEPROM | Support routines to access EEPROM via ESC register | ✅ | ✅ | 305 |
| **Mailbox Support** | | | | |
| Support Mailbox | Main functionality for mailbox transfer | ✅ | ✅ | 401 |
| Mailbox Resilient Layer | Support underlying resilient layer | ✅ | ✅ | 402 |
| Multiple Mailbox channels | | ✅ | ✅ | 403 |
| Mailbox polling | Polling Mailbox state in SubDevices | ✅ | ✅ | 404 |
| **CAN application layer over |ETHERCAT_R| (CoE)** | | | | |
| SDO Up/Download | Normal and expedited transfer | ✅ | ✅ | 501 |
| Segmented Transfer | Segmented transfer | ✅ | ✅ | 502 |
| Complete Access | Transfer the entire object (with all subindices) at once | ✅ | ✅ | 503 |
| SDO Info service | Services to read object dictionary | ✅ | ✅ | 504 |
| Emergency Message | Receive Emergency messages | ✅ | ✅ | 505 |
| PDO in CoE | PDO services transmitted via CoE | [1](#f1) | [2](#f2) | 506 |
| **EoE** | | | | |
| EoE protocol | Services for tunneling Ethernet frames. includes all specified EoE services | ✅ | ✅ | 601 |
| Virtual Switch | Virtual Switch functionality | ✅ | ✅ | 602 |
| EoE Endpoint to Operation Systems | Interface to the Operation System on top of the EoE layer | FP | [2](#f2) | 603 |
| **FoE** | | | | |
| FoE Protocol | Support FoE Protocol | ✅ | ✅ | 701 |
| Firmware Up-/Download | Password, FileName should be given by the application | ✅ | ✅ | 702 |
| Boot State | Support Boot-State for Firmware Up/Download | ✅ | ✅ | 703 |
| **SoE** | | | | |
| SoE Protocol | Support SoE Services | ✅ | ✅ | 801 |
| **AoE** | | | | |
| AoE Protocol | Support AoE Protocol | ✅ | ✅ | 901 |
| **VoE** | | | | |
| VoE Protocol | External Connectivity supported | ✅ | ✅ | 1001 |
| **Synchronization with Distributed Clock (DC)** | | | | |
| DC support | Support of Distributed Clocks | ✅ | [2](#f2) | 1101 |
| Continuous Propagation Delay compensation | Continuous Calculation of the propagation delay | ✅ | [2](#f2) | 1102 |
| Sync window monitoring | Continuous monitoring of the Synchronization difference between SubDevices | ✅ | [2](#f2) | 1103 |
| **SubDevice-to-SubDevice Communication** | | | | |
| via MainDevice | Information is given in ENI file or can be part of any other network configuration. Copying of the data can be handled by MainDevice stack or MainDevice’s application | ✅ | ✅ | 1201 |
| **MainDevice information** | | | | |
| MainDevice Object Dictionary | | FP | [2](#f2) | 1301 |
\\newpage