저는 일주일 만에이 문제에 휩싸였습니다. 그래서 직장에있을 때 아내에게 SMS 가정용 알람을 보내지 않아도됩니다.
잠자기 때 iPhone이 ICMP에 응답하지 않기 때문에 핑 작동이 작동하지 않습니다. ARP 캐시를 읽는 것은 작동하지 않습니다. 잠자는 iPhone이 나오고 (잠깐 30 초마다 확인하십시오.)
내 두 개의 iPhone이 내 로컬 (홈) 네트워크에있을 때 PCAP dotnet 라이브러리를 사용하여 전화기의 MAC 주소 중 하나에서 발생하는 패킷을 찾는 것이 '안정적으로'확인 된 유일한 방법입니다. 예를 들어, 캡처 필터
ether src <iphone-mac-address>
과 함께 Wireshark를 실행하면 놀라운 양의 네트워크 검색/발표 트래픽이 전화기에서 표시됩니다. 여전히 정지 상태이지만, 캡처 된 패킷 사이에서 가장 긴 간격은 약 10 분입니다. 집이 아니라고 선언하기 전에 전화를 몇 시간 (15 분 동안) 사용하지 않을 때까지 기다려야합니다.
이 기술을 사용하면 전화가 DHCP로 구성되었다고 가정하면 홈 네트워크에 다시 가입 할 때 전화기를 빠르게 찾을 수 있습니다. 또한 주 이더넷 스위치의 포트 미러링을 사용하여 무선 액세스 포인트의 트래픽을 포함시킵니다.
내 리눅스 전문 지식이 매우 제한되어 있기 때문에 나는 이것을위한 라즈베리 파이 솔루션을 가지고 있지 않지만 다른 누군가가 그 라인을 따라 당신을 도울 수 있습니다. PCAP 라이브러리를 사용하는 Windows 서비스가 있고 지금까지는 iPhone이 네트워크를 떠나기로 결정하기 전에 15 분을 기다리는 제한으로 안정적으로 작동합니다.
* 갱신 2018년 2월 3일 *
내가 분당에 한 번, 각 전화로 이동 핑/ARP 메시지의 조합을 사용하여, 5 분까지이 탐지 알고리즘을 가지고있다. 잘 작동하는 것 같습니다.
나는 이것을 포기하고 현재 내 iPhone이 범위 내에 있는지 정기적으로 확인하기 위해 블루투스를 사용하고 있습니다. – PiEnthusiast
누군가가이 문제를 발견하고 블루투스를 사용하여 현재 상태를 감지하기 위해 내가하는 일이 궁금합니다 : 내 (알려진) 장치 주소 ('sudo hcitool name xx : xx : xx : xx : xx : xx'). 유효한 응답을 받으면 전화가 BT 범위 내에 있습니다. – PiEnthusiast