30 #ifndef NETWORK_CONFIGURATION_API_H
31 #define NETWORK_CONFIGURATION_API_H
33 #include "api/DllDecl.h"
50 static void shutdown();
159 bool getIPAddressAssignedMode(
long deviceID,
int* errorCode);
161 void setIPAddressAssignedMode(
long deviceID,
int* errorCode,
bool useStaticIP);
184 std::uint8_t* outIpv4Address, std::uint32_t ipv4AddressSize,
185 std::uint8_t* outSubnetMask, std::uint32_t subnetMaskSize,
186 std::uint8_t* outDefaultGateway, std::uint32_t defaultGatewaySize,
187 std::uint8_t* outDNSServer, std::uint32_t dnsServerSize);
208 const std::uint8_t* ipv4Address, std::uint32_t ipv4AddressSize,
209 const std::uint8_t* subnetMask, std::uint32_t subnetMaskSize,
210 const std::uint8_t* defaultGateway, std::uint32_t defaultGatewaySize,
211 const std::uint8_t* dnsServer, std::uint32_t dnsServerSize);
232 std::uint8_t* outIpv4Address, std::uint32_t ipv4AddressSize,
233 std::uint8_t* outSubnetMask, std::uint32_t subnetMaskSize,
234 std::uint8_t* outDefaultGateway, std::uint32_t defaultGatewaySize,
235 std::uint8_t* outDNSServer, std::uint32_t dnsServerSize);
264 void getEthernetMACAddress(
long deviceID,
int* errorCode, std::uint8_t* outMACAddress, std::uint32_t outMACAddressSize);
279 void setEthernetMACAddress(
long deviceID,
int* errorCode,
const std::uint8_t* macAddress, std::uint32_t macAddressSize);
Definition: NetworkConfigurationAPI.h:44
std::uint32_t getNetworkInterfaceType(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
void setEthernetMACAddress(long deviceID, int *errorCode, const std::uint8_t *macAddress, std::uint32_t macAddressSize)
void setManualNetworkConfiguration(long deviceID, int *errorCode, const std::uint8_t *ipv4Address, std::uint32_t ipv4AddressSize, const std::uint8_t *subnetMask, std::uint32_t subnetMaskSize, const std::uint8_t *defaultGateway, std::uint32_t defaultGatewaySize, const std::uint8_t *dnsServer, std::uint32_t dnsServerSize)
void setNetworkInterfaceStatus(long deviceID, int *errorCode, std::uint32_t interfaceIndex, bool enable)
bool getMulticastGroupEnabled(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
bool getNetworkInterfaceStatus(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
bool getEthernetAddOnAvailable(long deviceID, int *errorCode)
std::uint32_t getNetworkInterfaceCount(long deviceID, int *errorCode)
void saveNetworkInterfaceSetting(long deviceID, int *errorCode, std::uint32_t interfaceIndex)
void getManualNetworkConfiguration(long deviceID, int *errorCode, std::uint8_t *outIpv4Address, std::uint32_t ipv4AddressSize, std::uint8_t *outSubnetMask, std::uint32_t subnetMaskSize, std::uint8_t *outDefaultGateway, std::uint32_t defaultGatewaySize, std::uint8_t *outDNSServer, std::uint32_t dnsServerSize)
void getEthernetMACAddress(long deviceID, int *errorCode, std::uint8_t *outMACAddress, std::uint32_t outMACAddressSize)
void getNetworkConfiguration(long deviceID, int *errorCode, bool &outManualAssignment, std::uint8_t *outIpv4Address, std::uint32_t ipv4AddressSize, std::uint8_t *outSubnetMask, std::uint32_t subnetMaskSize, std::uint8_t *outDefaultGateway, std::uint32_t defaultGatewaySize, std::uint8_t *outDNSServer, std::uint32_t dnsServerSize)
void setMulticastGroupEnabled(long deviceID, int *errorCode, std::uint32_t interfaceIndex, bool enabled)
bool getEthernetLoopBackTest(long deviceID, int *errorCode)
This is an interface to OceanDirect that allows the user to connect to devices over USB and other bus...
Definition: OceanDirectAPI.h:144