libiec61850
1.2.0
|
Typedefs | |
typedef struct sEthernetSocket * | EthernetSocket |
Opaque handle that represents an Ethernet "socket". More... | |
typedef struct sEthernetHandleSet * | EthernetHandleSet |
Functions | |
EthernetHandleSet | EthernetHandleSet_new (void) |
Create a new connection handle set (EthernetHandleSet) More... | |
void | EthernetHandleSet_addSocket (EthernetHandleSet self, const EthernetSocket sock) |
add a socket to an existing handle set More... | |
void | EthernetHandleSet_removeSocket (EthernetHandleSet self, const EthernetSocket sock) |
remove a socket from an existing handle set More... | |
int | EthernetHandleSet_waitReady (EthernetHandleSet self, unsigned int timeoutMs) |
wait for a socket to become ready More... | |
void | EthernetHandleSet_destroy (EthernetHandleSet self) |
destroy the EthernetHandleSet instance More... | |
void | Ethernet_getInterfaceMACAddress (const char *interfaceId, uint8_t *addr) |
Return the MAC address of an Ethernet interface. More... | |
EthernetSocket | Ethernet_createSocket (const char *interfaceId, uint8_t *destAddress) |
Create an Ethernet socket using the specified interface and destination MAC address. More... | |
void | Ethernet_destroySocket (EthernetSocket ethSocket) |
destroy the ethernet socket More... | |
void | Ethernet_sendPacket (EthernetSocket ethSocket, uint8_t *buffer, int packetSize) |
void | Ethernet_setProtocolFilter (EthernetSocket ethSocket, uint16_t etherType) |
int | Ethernet_receivePacket (EthernetSocket ethSocket, uint8_t *buffer, int bufferSize) |
receive an ethernet packet (non-blocking) More... | |
bool | Ethernet_isSupported (void) |
Indicates if runtime provides support for direct Ethernet access. More... | |
typedef struct sEthernetHandleSet* EthernetHandleSet |
Opaque reference for a set of ethernet socket handles
typedef struct sEthernetSocket* EthernetSocket |
Opaque handle that represents an Ethernet "socket".
EthernetSocket Ethernet_createSocket | ( | const char * | interfaceId, |
uint8_t * | destAddress | ||
) |
Create an Ethernet socket using the specified interface and destination MAC address.
interfaceId | the ID of the Ethernet interface |
destAddress | byte array that contains the Ethernet MAC address |
void Ethernet_destroySocket | ( | EthernetSocket | ethSocket | ) |
destroy the ethernet socket
ethSocket | the ethernet socket handle |
void Ethernet_getInterfaceMACAddress | ( | const char * | interfaceId, |
uint8_t * | addr | ||
) |
Return the MAC address of an Ethernet interface.
The result are the six bytes that make up the Ethernet MAC address.
interfaceId | the ID of the Ethernet interface |
addr | pointer to a buffer to store the MAC address |
bool Ethernet_isSupported | ( | void | ) |
Indicates if runtime provides support for direct Ethernet access.
int Ethernet_receivePacket | ( | EthernetSocket | ethSocket, |
uint8_t * | buffer, | ||
int | bufferSize | ||
) |
receive an ethernet packet (non-blocking)
ethSocket | the ethernet socket handle |
buffer | the buffer to copy the message to |
the | maximum size of the buffer |
void Ethernet_sendPacket | ( | EthernetSocket | ethSocket, |
uint8_t * | buffer, | ||
int | packetSize | ||
) |
void Ethernet_setProtocolFilter | ( | EthernetSocket | ethSocket, |
uint16_t | etherType | ||
) |
void EthernetHandleSet_addSocket | ( | EthernetHandleSet | self, |
const EthernetSocket | sock | ||
) |
add a socket to an existing handle set
self | the HandleSet instance |
sock | the socket to add |
void EthernetHandleSet_destroy | ( | EthernetHandleSet | self | ) |
destroy the EthernetHandleSet instance
self | the HandleSet instance to destroy |
EthernetHandleSet EthernetHandleSet_new | ( | void | ) |
Create a new connection handle set (EthernetHandleSet)
void EthernetHandleSet_removeSocket | ( | EthernetHandleSet | self, |
const EthernetSocket | sock | ||
) |
remove a socket from an existing handle set
self | the HandleSet instance |
sock | the socket to add |
int EthernetHandleSet_waitReady | ( | EthernetHandleSet | self, |
unsigned int | timeoutMs | ||
) |
wait for a socket to become ready
This function is corresponding to the BSD socket select function. The function will return after timeoutMs
ms if no data is pending.
self | the HandleSet instance |
timeout | in milliseconds (ms) |