Определено экпериментальным путём: если "SIP registration" в телефоне выставлена в "NO", то телефон не подписывается на BLF. Речь идет о телефоне GXP1628, других пока нету.
Имею аналоговые шлюзы Grandstream: GXW 4248, GXW 4224, GXW 4008 - FXO, и GXW 4108, GXW 4104 - FXS.
FXS шлюзы периодически отваливаются, как у ТС в первом сообщении. Т.е. у них в настройках светится регистрация, а Asterisk пишет UNKNOWN. Бывает отваливается один SIP на устройстве, бывает все.
По симптомам - не выполняется перерегистрация. Т.е. когда время регистрации у SIP на шлюзе истекает - он продолжает считать себя зарегистрированным, а Asterisk ставит его в UNKNOWN.
Причём FXO-шлюзы работают стабильно. Один раз у GXW 4248 было что-то похожее, но там неясна причина.
Два счётчика истечения регистрации: на шлюзе и на Астериске.
когда время регистрации у SIP на шлюзе истекает - он не может считать себя зарегистрированным, он должен посылать запрос REGISTER. Думаю, что он так и делает.
Скорее всего истекает время регистрации у Астериска для этого пира, поэтому шлюз отваливается на Астериске, но считает себя зарегистрированным.
Рецепты: а) уменьшить время регистрации на шлюзе, или б) увеличить на Астериске
длительность жизни регистрации передается в REGISTER
астериск может её отвергнуть и сказать свое значение UA должен его принять и использовать
если не принимает, то могут быть проблемы
потому без дампа сигналки с самого начала взаимодействия до начала проявления "отвалов" не обойтись