Networking_IpConfig_RenewIp, fonction
En-tête : #include <applibs/networking.h>
Renouvelle le bail d’adresse IP dynamique de l’appareil.
Note
Nécessite le système d’exploitation Azure Sphere version 22.02 ou ultérieure.
int Networking_IpConfig_RenewIp(const char *networkInterfaceName);
Paramètres
-
networkInterfaceName
Pointeur vers le nom de l’interface réseau à mettre à jour.
Erreurs
Retourne -1 si une erreur est rencontrée et définit errno
sur la valeur d’erreur.
EACCES : l’application appelante n’a pas la fonctionnalité NetworkConfig.
EFAULT : le
networkInterfaceName
paramètre est NULL.ENOENT : l’interface réseau n’existe pas.
EPERM : l’adresse IP ne peut pas être renouvelée, par exemple dans une configuration IP statique.
Toutes les autres errno
peuvent également être spécifiées ; ces erreurs ne sont pas déterministes et le même comportement peut ne pas être conservé par le biais des mises à jour système.
Valeur de retour
Retourne 0 pour la réussite, -1 pour l’échec, auquel cas errno
est défini sur la valeur d’erreur.
Remarques
Si une adresse IP a été acquise via DHCP, cette fonction renouvelle de façon asynchrone le bail d’adresse IP actuel. Cette fonction ne fait rien si DHCP travaille toujours à l’acquisition d’une adresse IP. Si le protocole DHCP a été arrêté avec Networking_IpConfig_ReleaseIp, la transaction DHCP est redémarré. Utilisez Networking_IsNetworkingReady pour déterminer si la nouvelle adresse IP est acquise.
Le manifeste de l’application doit inclure la fonctionnalité NetworkConfig.