WiFi AP를 찾을 때 Android 기기에서 능동 또는 수동 검색을 수행합니까


9

AP가 연결을 찾을 때 Android 기기가 능동 또는 수동 스캔인지 확인하고 싶습니다. 이미 Wireshark와 wifi 스니퍼를 사용하여 테스트를 수행했으며 iPhone에서 사용 가능한 AP (활성 스캔)를 찾기 위해 프로브 요청 프레임을 보내는 동안 내 Android 장치가 때때로 프로브 요청 프레임을 보내지 만 대부분 전송하지 않는 것 같습니다. 프로브는 프레임을 요청하지만 AP가 비콘 프레임을 전송하기를 기다립니다 (패시브 스캔).

이 주제와 관련된 공식 정보 / 문서를 찾고 있지만 아직 유용한 정보는 없습니다. 누군가이 질문에 대한 답변을 제공 할 수 있다면 매우 감사 할 것입니다.


1
휴대 전화에서 AP를 능동적으로 검색하는 경우 비콘 프레임이 아닌 프로브 요청을 보내야합니다. 휴대 전화는 비콘 또는 프로브 응답을 찾아야합니다.
mattm

@mattm 당신이 맞아요. 질문을 편집하여 지금 맞습니다.
fragon

답변:


7

내가 찾은 유일한 "공식적인"설명은 안드로이드의 Git 저장소에 있는 이 주석 (2009 년 7 월 날짜)에 있습니다.

wifi : WifiManager.startScan ()은 기본적으로 수동 스캔을 수행합니다 .

숨겨진 스캔은 숨겨진 AP가 사용 중이거나 새로운 메소드 WifiManager.startScanActive () 가 호출 된 경우에만 발생합니다 .

능동 스캔을 시작하기위한 숨겨진 기능이 존재하면 ( 여기에 보고 됨 ) 일반 스캔 기능이 실제로 수동적임을 나타냅니다. 안드로이드 문서는 WifiManager.startScan () 함수 가 수동적 인지 아닌지를 명시 적으로 알려주지 않기 때문에 이것은 소금 한 덩어리로 취해야 합니다.

또한 관련 : SO ( post 1 , post 2 ) 의이 두 게시물 은 스캐닝 활동이 수동적이며 (post 1) Android 4.3 이후로는 활성 스캔 방법 (post 2)을 호출 할 수는 없지만보고하지 않습니다. 공식 출처에 연결하십시오.


0

나는 정확한 답을 얻기 위해 공식 문서를 찾고있다. 그러나 나는 아무것도 찾을 수 없었다. 따라서 나는이 기초를 내 자신의 가정으로 쓰고 있습니다. 클라이언트 장치 (이 경우 모바일)는 능동 및 수동 스캔을 모두 수행한다고 생각합니다. 내 이유는 다음과 같습니다.

  1. 모바일이 WiFi 인터페이스를 활성화하면 사용 가능한 SSID가 연결될 수 있도록 주변 AP에서 비콘을 검색해야합니다. 이것은 수동 스캔 모드입니다.
  2. 이전에 여러 SSID에 연결된 모바일은 모든 SSID와 함께 프로브 요청 프레임을 근처 AP로 버스 팅하고 SSID가 일치하면 AP가 프로브 요청에 응답하고 연결 / 인증 프로세스가 시작됩니다. 이것은 활성 스캔 모드입니다.
  3. 숨겨진 SSID가있는 AP의 특수 사례. 사용자가 숨겨진 SSID에 수동으로 연결하면 모바일 장치는 프로브 요청을 생성하여 주변 AP로 브로드 캐스트합니다. SSID가 AP와 일치하면 연결 / 인증 프로세스가 뒤 따릅니다. 이것은 능동 스캔 모드이기도합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.