|
CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
Union of decoded probe headers. Use to reserve memory that can be used to hold any type of decoded CDI probe header. Decoded headers are protocol independent. More...
#include <protocol.h>
Data Fields | ||
| CdiProtocolVersionNumber | senders_version | |
| Sender's CDI protocol version number. | ||
| ProbeCommand | command | |
| Sender's command. | ||
| union { | ||
| CdiDecodedProbeCommand command_packet | ||
| < Valid if command is not kProbeCommandAck. Command packet transmitted over the control interface. More... | ||
| CdiDecodedProbeAck ack_packet | ||
| }; | ||
| const char * | senders_ip_str | |
| Pointer to sender's IP address. | ||
| const uint8_t * | senders_gid_array | |
| Pointer to sender's device GID. contains GID + QPN (see efa_ep_addr). | ||
| const char * | senders_stream_name_str | |
| Pointer to sender's stream name string. | ||
| int | senders_stream_identifier | |
| Only valid for probe version 2. | ||
| uint16_t | senders_control_dest_port | |
| Sender's control interface destination port. Sent from Tx (client) to Rx (server) so the Rx can establish a transmit connection back to the Tx. | ||
| uint16_t | control_packet_num | |
| Probe packet number that is incremented for each command sent. Value begins at zero when a new connection is established and is only unique to the connection. | ||
Union of decoded probe headers. Use to reserve memory that can be used to hold any type of decoded CDI probe header. Decoded headers are protocol independent.
| CdiDecodedProbeCommand CdiDecodedProbeHeader::command_packet |
< Valid if command is not kProbeCommandAck. Command packet transmitted over the control interface.
Valid if command is kProbeCommandAck. ACK packet transmitted over the control interface.