funktionen Networking_IpConfig_RenewIp
Sidhuvud: #include <applibs/networking.h>
Förnyar det dynamiska IP-adresskontraktet för enheten.
Observera
Kräver Azure Sphere OS version 22.02 eller senare.
int Networking_IpConfig_RenewIp(const char *networkInterfaceName);
Parametrar
-
networkInterfaceName
En pekare till namnet på nätverksgränssnittet som ska uppdateras.
Fel
Returnerar -1 om ett fel uppstår och anger errno
felvärdet.
EACCES: det anropande programmet har inte networkconfig-funktionen.
EFAULT: parametern
networkInterfaceName
är NULL.ENOENT: nätverksgränssnittet finns inte.
EPERM: IP-adressen kan inte förnyas, till exempel i en statisk IP-konfiguration.
errno
Andra kan också anges, sådana fel är inte deterministiska och samma beteende kanske inte behålls via systemuppdateringar.
Returvärde
Returnerar 0 för framgång, -1 för fel, i vilket fall errno
är inställt på felvärdet.
Anmärkningar
Om en IP-adress har förvärvats via DHCP förnyar den här funktionen asynkront det aktuella IP-adresskontraktet. Den här funktionen gör ingenting om DHCP fortfarande arbetar med att hämta en IP-adress. Om DHCP-protokollet har stoppats med Networking_IpConfig_ReleaseIp startas DHCP-transaktionen igen. Använd Networking_IsNetworkingReady för att avgöra om den nya IP-adressen införskaffas.
Programmanifestet måste innehålla networkconfig-funktionen.