본문 바로가기

Tasker

[Tasker] wifi 신호 세기 모니터링을 위한 RSSI_CHANGED

현재 연결된 와이파이 신호 강도를 모니터링하기 위해서 어떤 방법을 써야 하나 알아보던 중 RSSI_CHANGED를 알게 되었다.

보통 tasker에서 와이파이 신호 강도는 signal로 표시되며 0~9까지 단계로 표현되나 RSSI_CHANGED는 표기가 dBm(데시벨?) 단위로 표기된다.

signal에서 가장 좋은 상태인 9는 RSSI_CHANGED가 -55 이상을 의미한다. (RSSI_CHANGED는 항상 음수이므로 -55이상 0에 가까울수록 신호 강도가 세다는 의미)

이용법은 아래와 같다.


P: Event/System/Intent Received [Action: android.net.wifi.RSSI_CHANGED]

정상적이라면 화면이 켜져있을 시 약 2분 간격으로 이벤트가 발생할 것이다. 그러나 분명 똑같이 써 주어도 이벤트가 발생하지 않는 경우가 있다. 이럴 경우는 profile을 지우고 다시 한 번 작성해 주자. (내가 이런 현상으로 하루를 허비함)

A: Flash [Text: %newrssi]

이 이벤트가 발생하면 tasker는 %newrssi라는 변수에 값을 채운다. 이 변수는 어떻게 만들어졌나고? intent의 경우 tasker가 자동으로 만드는데 변수명 만들어지는 규칙이 있다고 한다. 공백이나 _(언더바) 제거, 모두 소문자로 등등..