For each sub-frame is possible to define:

It is possible to customize the name of the sub-frame clicking and edit it directly.
The check-box near the name define if the sub-frame is present in the frame or not. You can exclude the sub-frame keeping it unchecked.

The data of sub frame can be modified in the field highlighted in the previous figure. The representation of the data depends on the sub-frame type (see below).

This field define the number of bytes of the sub-frame data.

In the filed highlighted in the previous figure is possible to define the way in which the data of the frame is represented.
The following type are supported:
In the table below is shown an example of how the different type represent the same data:
| Type | Value | Hexadecimal data |
|---|---|---|
| Hex | 41 42 | 41 42 |
| Dec | 65 66 | 41 42 |
| Text | AB | 41 42 |
| Int16 (LSB) | 16961 | 42 41 |
| Int16 (MSB) | 16706 | 41 42 |
| UInt16 (LSB) | 16961 | 42 41 |
| UInt16 (MSB) | 16706 | 41 42 |
| Int32 (LSB) | 1111556096 | 42 41 00 00 |
| Int32 (MSB) | 16706 | 00 00 41 42 |
| UInt32 (LSB) | 1111556096 | 42 41 00 00 |
| UInt32 (MSB) | 16706 | 00 00 41 42 |

With these buttons is possible to add new sub-frame, move selected sub-frame up (before) or down (after) in the sequence or remove it from the sequence.

When the combo-box highlighted in the previous figure is checked the sub-frame is set to have variable data. This means that the value of the data of this sub-frame can be changed in real time. For instance if the protocol has a set register command that requires a value to be passed to the target device, it is possible to set variable the sub frame value. So the value actually sent to the target can be requested on-the-fly to the user, each time the command set register transmitted.
Different meaning is setting variable content to a receive frame. A variable content in case of receive frame means that the sub-frame value received can be any of the specified type.