84 const struct sockaddr *
const originator_address,
99 const struct sockaddr *
const originator_address,
EipStatus CreateCommonPacketFormatStructure(const EipUint8 *data, size_t data_length, CipCommonPacketFormatData *common_packet_format_data)
Creates Common Packet Format structure out of data.
CipCommonPacketFormatData g_common_packet_format_data_item
Data storage for the any CPF data Currently we are single threaded and need only one CPF at the time...
int AssembleIOMessage(const CipCommonPacketFormatData *const common_packet_format_data_item, ENIPMessage *const message)
EipStatus
EIP stack status enum.
int NotifyConnectedCommonPacketFormat(const EncapsulationData *const received_data, const struct sockaddr *const originator_address, ENIPMessage *const outgoing_message)
EipUint32 sequence_number
This file contains the public interface of the encapsulation layer.
int AssembleLinearMessage(const CipMessageRouterResponse *const message_router_response, const CipCommonPacketFormatData *const common_packet_format_data_item, ENIPMessage *const outgoing_message)
Copy data from message_router_response struct and common_packet_format_data_item into ENIPMessage str...
EipUint32 connection_identifier
CIP Message Router Response.
CipItemId
CPF is Common Packet Format CPF packet := <number of items> {<items>} item := <TypeID> <Length> <data...
int NotifyCommonPacketFormat(EncapsulationData *const received_data, const struct sockaddr *const originator_address, ENIPMessage *const outgoing_message)