Функция Networking_IpConfig_ReleaseIp
Заголовок: #include <applibs/networking.h>
Освобождает динамический IP-адрес устройства.
Примечание
Требуется ОС Azure Sphere версии 22.02 или более поздней.
int Networking_IpConfig_ReleaseIp(const char *networkInterfaceName);
Параметры
-
networkInterfaceName
Указатель на имя обновляемого сетевого интерфейса.
Ошибки
Возвращает значение -1 при обнаружении ошибки и задает errno
значение ошибки.
EACCES: вызывающее приложение не имеет возможности NetworkConfig.
EFAULT:
networkInterfaceName
параметр имеет значение NULL.ENOENT: сетевой интерфейс не существует.
EPERM: IP-адрес не может быть освобожден, например в статической IP-конфигурации.
Можно также указать любой другой errno
. Такие ошибки не являются детерминированными, и такое же поведение может не сохраняться при обновлении системы.
Возвращаемое значение
Возвращает значение 0 для успешного выполнения, -1 для сбоя, в этом случае errno
задается значение ошибки.
Замечания
Если IP-адрес был получен через DHCP, этот API синхронно отправляет сообщение о выпуске DHCP, но нет никакой гарантии, что оно будет получено. Этот API останавливает попытку протокола DHCP получить IP-адрес до вызова Networking_IpConfig_RenewIp .
Манифест приложения должен включать возможность NetworkConfig.