Yealink T46S/T46G BLF show green DOT icon even if NOT registered


Running Asterisk 16.12.0.
All phones have latest ROMS.

Asterisk shows correct state of phones using either “sip show subscriptions” or “core show hints”:

192.168.XX.XX   XXXXXX  0_110577667@192  1000@CHECK    Unavailable    dialog-info+xml <none>     001800
192.168.XX.XX   XXXXXX  0_3059174130@19  1004@CHECK    Unavailable    dialog-info+xml <none>     001800


    -= Registered Asterisk Dial Plan Hints =-
1000@CHECK           : SIP/XXXXXX  State:Idle            Presence:not_set         Watchers  X
1004@CHECK           : SIP/XXXXXX  State:Idle            Presence:not_set         Watchers  X
1003@CHECK           : SIP/XXXXXX  State:Unavailable     Presence:not_set         Watchers  X

When I dial an OUTSIDE line on another phone I can see correctly (on my phone) the BLF (button) of the person calling out is RED plus the icon shows a RED dot.
If I call another internal phone from another phone I can see (on my phone) the CALLING phone in RED and the CALLED phone red blinking.

That ALL works perfectly!

What is annoying that the icon shows a green dot even if the phone is NOT connected and/or NOT registered.
What I would like to see a RED dot in case the phone is NOT registered/connected.

How can I achieve that?

Hi @jobst, I’m running Asterisk 16.13.0. and Yealink T48S.
I was searching a solution for the same problem you described. Unavailables phone, i.e. not registered at all, are wrongly indicated as available (solid green BLF) by my T48S.
I did some testing with DEVICE_STATE(Custom:test-state) to find working states. When the Yealink receives the state UNAVAILABLE or INVALID it turns BLF to solid green. Looks like Asterisk is doing right but Yealink is doing something wrong.

If you find a solution, I’d appreciate if you share it here.