|
Wireshark 4.7.0
The Wireshark network protocol analyzer
|
Describes a single IO data object within a cyclic PROFINET frame, including PROFIsafe parameters and dissection state. More...
#include <packet-pn.h>
Public Attributes | |
| uint16_t | slotNr |
| uint16_t | subSlotNr |
| uint32_t | api |
| uint32_t | moduleIdentNr |
| uint32_t | subModuleIdentNr |
| uint16_t | frameOffset |
| uint16_t | length |
| uint16_t | amountInGSDML |
| uint32_t | fParameterIndexNr |
| uint16_t | f_par_crc1 |
| uint16_t | f_src_adr |
| uint16_t | f_dest_adr |
| bool | f_crc_seed |
| uint8_t | f_crc_len |
| address | srcAddr |
| address | dstAddr |
| bool | profisafeSupported |
| bool | discardIOXS |
| char * | moduleNameStr |
| tvbuff_t * | tvb_slot |
| tvbuff_t * | tvb_subslot |
| uint8_t | last_sb_cb |
| uint8_t | lastToggleBit |
Describes a single IO data object within a cyclic PROFINET frame, including PROFIsafe parameters and dissection state.
| uint16_t tagIoDataObject::amountInGSDML |
Number of times this submodule appears in the GSDML, used for validation.
| uint32_t tagIoDataObject::api |
Application Process Identifier scoping the module and submodule ident numbers.
| bool tagIoDataObject::discardIOXS |
True if the IOXS (IO provider/consumer status) byte should be suppressed during dissection.
| address tagIoDataObject::dstAddr |
Network destination address of the consumer of this IO data object.
| uint8_t tagIoDataObject::f_crc_len |
Length in bytes of the PROFIsafe CRC appended to the safety data.
| bool tagIoDataObject::f_crc_seed |
PROFIsafe CRC seed selection flag; false selects seed 0, true selects seed 1.
| uint16_t tagIoDataObject::f_dest_adr |
PROFIsafe destination F-Address assigned to this safety device.
| uint16_t tagIoDataObject::f_par_crc1 |
PROFIsafe F-Parameter CRC1 integrity check value.
| uint16_t tagIoDataObject::f_src_adr |
PROFIsafe source F-Address assigned to the safety controller.
| uint32_t tagIoDataObject::fParameterIndexNr |
F-Parameter index number used to locate PROFIsafe parameters for this object.
| uint16_t tagIoDataObject::frameOffset |
Byte offset of this IO data object within the cyclic data frame.
| uint8_t tagIoDataObject::last_sb_cb |
Most recently observed status or control byte value for this object, used for change detection.
| uint8_t tagIoDataObject::lastToggleBit |
Last seen PROFIsafe toggle bit, used to detect retransmissions and sequence errors.
| uint16_t tagIoDataObject::length |
Length in bytes of the IO data payload for this object.
| uint32_t tagIoDataObject::moduleIdentNr |
Module ident number as declared in the GSD/GSDML file.
| char* tagIoDataObject::moduleNameStr |
Human-readable module name string sourced from the GSD/GSDML file.
| bool tagIoDataObject::profisafeSupported |
True if this submodule has been identified as PROFIsafe-capable.
| uint16_t tagIoDataObject::slotNr |
Slot number of the module that owns this IO data object.
| address tagIoDataObject::srcAddr |
Network source address of the device supplying this IO data object.
| uint32_t tagIoDataObject::subModuleIdentNr |
Submodule ident number as declared in the GSD/GSDML file.
| uint16_t tagIoDataObject::subSlotNr |
Subslot number within the slot that owns this IO data object.
| tvbuff_t* tagIoDataObject::tvb_slot |
Tvbuff spanning the slot portion of the frame data, used for sub-dissection.
| tvbuff_t* tagIoDataObject::tvb_subslot |
Tvbuff spanning the subslot portion of the frame data, used for sub-dissection.