OpENer - Open Source EtherNet/IP(TM) I/O Target Stack  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
cip_connection_object Struct Reference

#include <cipconnectionobject.h>

Collaboration diagram for cip_connection_object:
[legend]

Data Fields

size_t associated_encapsulation_session
 
CipUdint cip_consumed_connection_id
 
CipUdint cip_produced_connection_id
 
CipConnectionPathEpath configuration_path
 
ConnectionCloseFunction connection_close_function
 
ConnectionReceiveDataFunction connection_receive_data_function
 
ConnectionSendDataFunction connection_send_data_function
 
CipUint connection_serial_number
 
ConnectionTimeoutFunction connection_timeout_function
 
CipUsint connection_timeout_multiplier
 
CipOctetconsumed_connection_path
 
CipUint consumed_connection_path_length
 
CipUint consumed_connection_size
 
CipConnectionPathEpath consumed_path
 
CipInstanceconsuming_instance
 
CipInt correct_originator_to_target_size
 
CipInt correct_target_to_originator_size
 
CipConnectionStateHandler current_state_handler
 
EipUint32 eip_level_sequence_count_consuming
 
EipUint32 eip_level_sequence_count_producing
 
CipElectronicKey electronic_key
 
CipUint expected_packet_rate
 
uint64_t inactivity_watchdog_timer
 
CipUsint instance_type
 
uint64_t last_package_watchdog_timer
 
ENIPMessage last_reply_sent
 
CipWord o_to_t_network_connection_parameters
 
CipUdint o_to_t_requested_packet_interval
 
struct sockaddr_in originator_address
 
CipUdint originator_serial_number
 
CipUint originator_vendor_id
 
CipOctetproduced_connection_path
 
CipUint produced_connection_path_length
 
CipUint produced_connection_size
 
CipConnectionPathEpath produced_path
 
CipInstanceproducing_instance
 
CipUint production_inhibit_time
 
uint64_t production_inhibit_timer
 
struct sockaddr_in remote_address
 
CipUint requested_consumed_connection_size
 
CipUint requested_produced_connection_size
 
CipUint sequence_count_consuming
 
CipUint sequence_count_producing
 
int socket [2]
 
CipUsint state
 
CipWord t_to_o_network_connection_parameters
 
CipUdint t_to_o_requested_packet_interval
 
uint64_t transmission_trigger_timer
 
CipByte transport_class_trigger
 
CipUsint watchdog_timeout_action
 

Detailed Description

Definition at line 104 of file cipconnectionobject.h.

Field Documentation

size_t cip_connection_object::associated_encapsulation_session
ConnectionReceiveDataFunction cip_connection_object::connection_receive_data_function

Definition at line 188 of file cipconnectionobject.h.

Referenced by HandleReceivedConnectedData(), and SetIoConnectionCallbacks().

ConnectionSendDataFunction cip_connection_object::connection_send_data_function

Definition at line 187 of file cipconnectionobject.h.

Referenced by ManageConnections(), and SetIoConnectionCallbacks().

ConnectionTimeoutFunction cip_connection_object::connection_timeout_function
CipOctet* cip_connection_object::consumed_connection_path

Definition at line 119 of file cipconnectionobject.h.

Referenced by ParseConnectionPath().

CipUint cip_connection_object::consumed_connection_size
CipInt cip_connection_object::correct_originator_to_target_size

Definition at line 168 of file cipconnectionobject.h.

CipInt cip_connection_object::correct_target_to_originator_size

Definition at line 169 of file cipconnectionobject.h.

CipConnectionStateHandler cip_connection_object::current_state_handler

Definition at line 183 of file cipconnectionobject.h.

EipUint32 cip_connection_object::eip_level_sequence_count_consuming

the EIP level sequence Count for Class 0/1 Producing Connections may have a different value than SequenceCountProducing

Definition at line 162 of file cipconnectionobject.h.

Referenced by ConnectionObjectResetSequenceCounts(), and HandleReceivedConnectedData().

EipUint32 cip_connection_object::eip_level_sequence_count_producing

the EIP level sequence Count for Class 0/1 Producing Connections may have a different value than SequenceCountProducing

Definition at line 157 of file cipconnectionobject.h.

Referenced by CloseIoConnection(), ConnectionObjectResetSequenceCounts(), and SendConnectedData().

CipElectronicKey cip_connection_object::electronic_key

Definition at line 127 of file cipconnectionobject.h.

Referenced by ParseConnectionPath().

CipUint cip_connection_object::expected_packet_rate
uint64_t cip_connection_object::last_package_watchdog_timer
ENIPMessage cip_connection_object::last_reply_sent

Definition at line 190 of file cipconnectionobject.h.

Referenced by NotifyConnectedCommonPacketFormat().

CipOctet* cip_connection_object::produced_connection_path

Definition at line 116 of file cipconnectionobject.h.

CipUint cip_connection_object::produced_connection_path_length
CipUint cip_connection_object::produced_connection_size
CipInstance* cip_connection_object::producing_instance
uint64_t cip_connection_object::production_inhibit_timer
struct sockaddr_in cip_connection_object::remote_address
CipUint cip_connection_object::requested_consumed_connection_size

Definition at line 135 of file cipconnectionobject.h.

CipUint cip_connection_object::requested_produced_connection_size

Definition at line 134 of file cipconnectionobject.h.

CipUint cip_connection_object::sequence_count_consuming

sequence Count for Class 1 Producing Connections

Definition at line 154 of file cipconnectionobject.h.

Referenced by ConnectionObjectResetSequenceCounts(), HandleReceivedIoConnectionData(), and NotifyConnectedCommonPacketFormat().

CipUint cip_connection_object::sequence_count_producing

sequence Count for Class 1 Producing Connections

Definition at line 152 of file cipconnectionobject.h.

Referenced by CloseIoConnection(), ConnectionObjectInitializeFromMessage(), ConnectionObjectResetSequenceCounts(), and SendConnectedData().

CipUsint cip_connection_object::state

Definition at line 105 of file cipconnectionobject.h.

Referenced by ConnectionObjectGetState(), and ConnectionObjectSetState().

uint64_t cip_connection_object::transmission_trigger_timer
CipUsint cip_connection_object::watchdog_timeout_action

The documentation for this struct was generated from the following file: