"왜 느리게 반응 하는가"라는 대답을 발견했습니다.
/*
* Rather then sending the raw RSSI out every time it
* changes, we precalculate the signal level that would
* be displayed in the status bar, and only send the
* broadcast if that much more coarse-grained number
* changes. This cuts down greatly on the number of
* broadcasts, at the cost of not informing others
* interested in RSSI of all the changes in signal
* level.
*/
및 WifiWatchdogStateMachine.java에 나는이 여기에서 찾을 : 내가 여기에이 조각을 발견 WifiStateMachine.java에서
/* RSSI Levels as used by notification icon
Level 4 -55 <= RSSI
Level 3 -66 <= RSSI < -55
Level 2 -77 <= RSSI < -67
Level 1 -88 <= RSSI < -78
Level 0 RSSI < -88 */
나는 그것이 자기 설명 생각합니다. 나는 이것을 시험해 보았고 한 레벨을 합격하면 브로드 캐스트 수신 만받습니다. 예를 들어 -55 dbm보다 크거나 같고 다음 폴링 후 -66과 -55 사이에 Broadcastrecieve가 생깁니다. 그러나 dBm 값이 -55에서 -66 사이에서 변경되면 브로드 캐스트를받지 못합니다.