|
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) |
1.8.11