Você não pode obter uma lista de endereços 'livres / disponíveis' do servidor DHCP, é simples não ter nenhum protocolo para informá-lo. Pode lhe dar um IP do seu pool.
Posso sugerir ir às raízes e ler algumas informações sobre o DHCP , pelo menos Visão geral?
A melhor coisa que você pode fazer é definir uma reserva DHCP estática por meio da configuração do servidor DHCP, para que toda vez que sua câmera solicitar um IP, ele receba o mesmo IP e defina esse IP no aplicativo.
Eu também sugiro que você tenha um intervalo de "reserva estática" dentro do seu intervalo de DHCP. Digamos, o DHCP funcionará com 192.168.100.0 ... 255 IPs, use um bom habbit para permitir que ele use IPs não de .1 octetos, mas de, digamos, .32. Dessa forma, você pode atribuir IP estático em DHCP dentro do intervalo .2-.31 (eu usei o .1 para o próprio roteador) para que ele não cruze com o intervalo de IP dinâmico. Ou você pode configurar um IP estático dentro da mesma faixa .2-.31 através do painel de controle da câmera e não se incomodar com a reserva DHCP.