Страница 1 из 1

BLF для телефонов PJSIP

Добавлено: 23 сен 2019, 17:50
bestann
Дoбрый день.
Asterisk 16.5.0, использую pjsip, настраиваю через pjsip_wizard.conf

В контексте телефонов (контекст operators) autohints=yes
Как мне получать статусы телефонов?
Софтфон MicroSIP, назначаю кнопку с номером 1120 и галочкой "Подписка на присутствие". Постоянно светится зеленым, не реагирует ни на занятость, ни на отключение телефона. pjsip show subscriptions inbound показывает 1120/presence.

Код: Выделить всё

aster16*CLI> pjsip show subscriptions inbound
Endpoint: <Endpoint/Caller-ID.............................................>
Resource: <Resource/Event.................................................>
  Expiry: <Expiry>  <Call-id..............................................>
===========================================================================

Endpoint: 4422/"Комната 508" <4422>
Resource: cucm/presence
  Expiry:      566  a472a04feef34525bb3651fd92b6cd5f

Endpoint: 4422/"Комната 508" <4422>
Resource: 1120/presence
  Expiry:      578  213b7afe64854104a287daa1103c18d9

2 active subscriptions
Сначала я думала, что из-за того что core show hints постоянно показывает Presence: not_set.
Но потом подключила софтфон tSIP.
Софтфон tSIP позволяет тип кнопки назначить BLF, при этом есть отдельный тип Presence. При типе кнопки BLF кнопка при звонке становится красной. Eсли на телефон поступает звонок, а он еще не ответил, кнопка желтая. pjsip show subscriptions inbound показывает 1120/dialog.

Код: Выделить всё

aster16*CLI> pjsip show subscriptions inbound
Endpoint: <Endpoint/Caller-ID.............................................>
Resource: <Resource/Event.................................................>
  Expiry: <Expiry>  <Call-id..............................................>
===========================================================================

Endpoint: 4422/"Комната 508" <4422>
Resource: 1120/dialog
  Expiry:      455  634150fc6226596c
Меняю в tSIP тип кнопки BLF на presence. И опять работает, дополнительно к цвету еще показывает состояние буквами, причем все так же как и в MicroSIP - 1120/presence.

Код: Выделить всё

aster16*CLI> pjsip show subscriptions inbound
Endpoint: <Endpoint/Caller-ID.............................................>
Resource: <Resource/Event.................................................>
  Expiry: <Expiry>  <Call-id..............................................>
===========================================================================

Endpoint: 4422/"Комната 508" <4422>
Resource: 1120/presence
  Expiry:      539  2229366131616aa2

1 active subscriptions
Вроде никто не жалуется в интернете на MicroSIP. Куда копать?

Код: Выделить всё

При регистрации аккаунта в MicroSIP и галочке Publish Presence в свойствах аккаунта в Asterisk CLI ошибка:
WARNING[18263]: res_pjsip_pubsub.c:3305 pubsub_on_rx_publish_request: No registered publish handler for event presence