Busy Lamp Field (BLF) это подсветка в виде лампочек на кнопках телефона, которые показывают «сведения о присутствии» абонентов одной АТС. Чаще всего эта функция настраивается через веб-интерфейс телефона. После настройке, телефон подписывается на информацию о нужных абонентах, которую рассылает АТС. BLF работает через протокол SIP, используя запросы SUBSCRIBE и NOTIFY. В нормальном сценарии телефон запрашивает информацию (запрос SUBSCRIBE), а АТС отвечает (ответ NOTIFY).
Когда телефон настроен на мониторинг внутренних номеров, он отправляет запрос SUBSCRIBE в сторону АТС. Если подписка на состояние внутренних номеров одобрена АТС, то в сторону телефона придет ответ 200 OK. Сообщение NOTIFY, содержащее данные в формате XML передаться подписчику (в нашем примере телефону). Как только статус одного из подписанных номеров изменится (занято, ожидание вызова, свободен), АТС отправит в сторону телефона сообщение NOTIFY.
На сообщение NOTIFY подписчик, должен ответить сообщением 200 OK. Подписчик может отписаться от рассылки, если отправит в сторону АТС сообщение SUBSCRIBE, в котором, в поле Expires будет установлено значение 0. Далее рассмотрим подробнее данный механизм.
В этом примере, телефон зарегистрирован на АТС, с внутренним номером 106. Ниже представлен запрос SUBSCRIBE. Телефон подписан на получение информации о внутреннем номере 136.
В этом примере мы можем увидеть:
Когда сообщение SUBSCRIBE получено и обработано АТС, АТС посылает в сторону подписчика сообщение 200 OK.
В этом примере показано, как номер 136 меняет свой статус. Сообщение NOTFIY содержит информацию в формате XML и отправляется АТС, в сторону подписчика.
В этом примере мы можем увидеть:
Когда сообщение NOTIFY получено и обработано подписчиком, подписчик посылает в сторону АТС сообщение 200 OK.
В этом примере показано, как подписчик отказывается от подписки на стороне АТС. Разница между запросами SUBSCRIBE и UNSUBSCRIBE, только в том, что в поле Expire указан параметр 0.
В этом примере мы можем увидеть:
Когда сообщение SUBSCRIBE получено и обработано АТС, АТС посылает в сторону подписчика сообщение 200 OK.