Networking_IpConfig_ReleaseIp, fonction
En-tête : #include <applibs/networking.h>
Libère l’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_ReleaseIp(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 libéré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 API envoie de façon synchrone le message de publication DHCP, mais il n’existe aucune garantie qu’elle soit reçue. Cette API empêche le protocole DHCP de tenter d’acquérir une adresse IP jusqu’à ce qu’Networking_IpConfig_RenewIp soit appelé.
Le manifeste de l’application doit inclure la fonctionnalité NetworkConfig.