Em geral, usar sua tabela ARP como um mecanismo para descobrir se um dispositivo está presente não será confiável. Isso ocorre porque sua máquina só terá uma entrada ARP se tiver visto recentemente um pacote IP do telefone.
Uma maneira (não aconselhada) de fazer com que a pesquisa ARP / MAC funcione de forma confiável é executar ping em todos os endereços da rede local antes de tentar ver o que a tabela ARP contém. Isso pode funcionar porque o ping fará resolução de endereço para cada endereço como parte do processo de ping. Mas o ping de todos os endereços possíveis na rede local pode ser visto como anti-social.
Outra possibilidade é usar o Bonjour . O Bonjour permite que os dispositivos se encontrem por meio de um mecanismo de transmissão que pode funcionar sem considerar o ARP.