현재 연결된 와이파이 신호 강도를 모니터링하기 위해서 어떤 방법을 써야 하나 알아보던 중 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가 자동으로 만드는데 변수명 만들어지는 규칙이 있다고 한다. 공백이나 _(언더바) 제거, 모두 소문자로 등등..