デバイスがワイヤレス LAN (DHCP が有効になっている) 上にあるかどうかを判断する VB .Net プログラムを作成しようとしています。
デバイスの MAC アドレスが存在するかどうかを判断するために (私が作成した逆引きルーチンを使用して) arp キャッシュにクエリを実行すると、デバイス キャッシュのタイムアウトが期限切れになり、デバイスが arp から削除されているため、見つからないことがよくあります。
デバイスは DHCP を使用して IP アドレスを取得するため、「既知の」IP アドレスで arp キャッシュを照会することはできませんが、MAC アドレスを使用してデバイスを識別する必要があります。
デバイスの電源がオンかオフかをすばやく検出しようとしているので、MAC 検索の失敗がキャッシュ エントリの有効期限が切れた結果なのか、それともデバイスの電源が実際にオフになっているのかを確認したいと考えています。
デバイスの MAC アドレスだけを知っていて、arp に再度認識させる方法はありますか?