2012-03-02 6 views
7

문제가 있습니다. 무선 액세스 포인트/라우터를 검색하는 안드로이드 응용 프로그램을 개발 중입니다. 몇 가지 장치를 테스트 해본 결과 2, 1, 0.5, 0.1 등의 스캔 속도가 초당 스캔됩니다.WiFi 스캔 속도가 증가합니다.

나의 목표는 라우터가 초당 10 번 비콘을 보낼 수 있기 때문에 초당 10 회의 스캔에 도달하는 것입니다. 그리고 우리는 우리의 적용을 위해 이것을 필요로합니다.

이 문제를 해결할 수 있습니까? Perhapse가 ROM을 해킹하고 wifi 드라이버를 대체합니까? 나는 이것을보고 있었지만 운전자 ​​내부에서이 빈번한 것에 관해서는 아무것도 찾을 수 없다.

사용되는 드라이버는 BCM4329 드라이버입니다. BCM4329의 데이터 시트를 찾을 수 없으므로 알아낼 수 없습니다.

미리 감사드립니다. flitjes

+0

WPA_SUPPLICANT와 관련이 있다는 것을 알았습니다. WPA_SUPPLICANT 내의 드라이버가 wifi 스캔 속도 매개 변수를 포함하기 때문에 스캔 속도를 높이기 위해 사용자 지정 WPA_SUPPLICANT를 작성하려고합니다. 나는 아직도 이것을 시험해야한다! – flitjes

+0

WPA_SUPPLICANT가 보안을 처리하기 때문에 스캔 속도를 직접 제어 할 수 있다고 믿기가 어렵습니다 (부작용 일 수 있음). – SomeWittyUsername

답변

0

저는 드라이버 개발에 익숙하지 않지만 컴퓨터 과학에서 가장 어려운 것 중 하나라는 것을 알고 있습니다. 리눅스 커널 개발에 대한 지식이 없으면 잊어 버릴 것입니다.

또한 12 개의 Wi-Fi 채널을 스캔해야 모든 액세스 포인트를 감지 할 수 있습니다. 액세스 포인트는 100ms * 12 채널 = 1.2 초마다 비콘을 브로드 캐스트합니다. 그것보다 적은 시간을 소비하면 액세스 포인트 누락의 위험이 있습니다.

+0

여러 개의 액세스 포인트가 동시에 신호를 보내므로이 속도를 높일 수 있다고 확신합니다. 다른 답장에서 언급했듯이이 방법을 사용하는 유일한 방법은 검색에서 채널을 제외하는 것입니다. 채널 1-4 창이있는 Perhapse. – flitjes

+0

ok 일부 드라이버는 채널당 스캔 시간을 조정할 수 있지만 일부 AP 누락으로 인해 정확도가 떨어질 수 있습니다. – chopchop

+0

현재 업데이트가 가능하므로 500ms로 이미 스캔 중입니다. 그러나 채널당 스캔 시간을 변경하는 설정은 없습니다. 나는 드라이버와 와이파이 스택의 차이점을 발견했다. 이것은 응답자를 포함 할 수있는 새로운 가능성을 의미합니다. – flitjes

0

장치 드라이버에서 아무 것도 변경할 필요가 없으므로 Android에서 액세스 포인트를 검색 할 수 있습니다. documentation을 참조하십시오. 비콘 속도가 초당 10 것을

많은 검사를 요청하는 것은 아마 배터리 수명과 응용 프로그램의 응답을 위해 아주 좋은 수는 없지만

...

+0

안드로이드가 문제가 아닌 액세스 포인트를 검색 할 수 있다는 것을 알고 있습니다 ... 배터리 수명이 어떻게 될지는 중요하지 않습니다. 이 애플리케이션을 위해 빨리 스캔해야합니다. 문제는 여전히 남아 있습니다. 어떻게이를 가능하게 할 수 있습니까? 지금 11-14 모두 대신 하나의 채널을 스캔하려고합니다. – flitjes

0

당신의 가정은 잘못된 것입니다. 이것은 실제로 AP 구성 매개 변수이지만 초당 10이 대부분 기본값입니다. 게다가, AP는 비컨을 동시에 전송하지 않습니다. 충돌이 발생하면 재발송을 위해 백 오프 알고리즘이 사용됩니다. 또한 초당 10 번 스캔해도 이전 답변에서 지적한 것처럼 모든 비컨을 캡처하는 것이 확실하지 않습니다.

0

4339 드라이버를 사용하는 경우 4339 펌웨어에서 고정되어있는 드라이버 또는 Android APi에서 스캔 속도를 설정할 수 없으며 스캔은 모든 채널에 대해 & & 시간이 80211 사양에 따라 소요됩니다. Mac의 일부입니다 & & phy. 이 경우에는 신호 만 가져와야하므로 수동 스캔을 사용하고 고정 채널을 사용해야합니다. & & MaxChannelTime u want.

IEEE 표준이 802.11-2012 페이지 978 10.1.4.2 수동 검사 ScanType 매개 변수가 수동 검사를 나타내는 경우, STA 경청하며, 문제를 파악하는 테이지 스페셜 FW에 대한 브로드을 요청해야 MaxChannelTime 매개 변수로 정의 된 최대 지속 시간보다 긴 이없는 각 채널을 스캔합니다.