SIP业务之BLF

  BLF(Busy Lamp Field)是SIP应用中的一项重要业务,用来监视目标号码的状态,常用于调度、坐席监控等场景。

一、 BLF原理

  BLF功能需要IP终端或话机与SIP服务器协同实现的,主要流程如下:

  • IP话机向SIP服务器发起订阅(SUBSCRIBE)流程来实现订阅目标号码的状态
  • 服务器向IP话机通知订阅的目标号码的状态变化消息(NOTIFY)
  • IP话机解析收到的NOTIFY消息,并通过指示灯或图标等通知向用户展示相应的状态(如空闲、振铃通话中等)
  • IP话机需要在订阅过程中按协商的周期定时刷新订阅,也可以取消订阅(Expire标头时设置为0)
    订阅流程:
    在这里插入图片描述
    呼入:
    在这里插入图片描述
    呼出:
    在这里插入图片描述
    状态报文示例(振铃):
    在这里插入图片描述

二、 BLF状态

  • terminated: 空闲(待机)
  • early: 振铃
  • confirmed: 通话中(占线/忙)

三、BLF使用

  在空闲状态时,点击BLF,相当于快速拨号,将直接呼叫目标号码
  在目标号码来电振铃时,点击BLF,相当于代答电话,即代替目标号码接听来电

四、常见的订阅失败错误码

  • 403– 禁止
  • 423– 超时时间太短
  • 481– 订阅不存在
  • 489– 不支持该事件

五、关键说明

  • 呼出时,BLF直接进入忙(通话中)状态
  • BLF功能需要服务器支持
  • 订阅(SUBSCRIBE)成功后,IP话机需要按协商的超时时间刷新订阅
  • 取消订阅时Expire头域设置为0
  • BLF常用于秘书台、调度台等场景

六、报文示例

订阅:
在这里插入图片描述
通知:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19126.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ByteBuddy学习笔记

ByteBuddy 1.ByteBuddy的用途 ByteBuddy通过修改字节码来新增、修改、删除Java类的现有功能,主要用于分离功能代码和非功能代码,比如 比如非功能代码如下: public double calculatePrice(){double discount getDiscount();double price …

嵌入式软件测试笔记10 | 嵌入式软件测试中如何进行安全性分析?

10 | 嵌入式软件测试中如何进行安全性分析? 1 简介2 故障模型及后果分析(FMEA)2.1 三个步骤2.2 带来的结果优势2.3 FMEA分析过程2.3.1 描述系统及其功能2.3.2 识别潜在的故障模式2.3.3 故障模式对功能的影响2.3.4 风险导致后果的原因2.3.5 风…

Django基础入门⑮:更新书籍信息 删除书籍条目信息 Django静态文件配置

Django基础入门⑮:更新书籍信息 删除书籍条目信息 Django静态文件配置 更新书籍信息删除书籍条目信息Django静态文件配置 🏘️🏘️个人简介:以山河作礼。 🎖️🎖️:Python领域新星创作者,CSDN实力新星认证&…

Spring源码系列-第2章-后置工厂处理器和Bean生命周期

第2章-后置工厂处理器和Bean生命周期 后置工厂处理器属于后置处理器,后置处理器是Spring最核心的部分,Spring几乎所有的附加功能全由它完成。 什么是BeanPostProcessor? public interface BeanPostProcessor {/*** Apply this {code BeanPos…

分布式监控系统之zabbix6.0二

分布式监控系统之zabbix6.0二 一、部署 zabbix 代理服务器二、部署 Zabbix 高可用集群三、Zabbix 监控 Windows 系统四、Zabbix 监控 java 应用五、Zabbix 监控 SNMP 一、部署 zabbix 代理服务器 分布式监控的作用: 分担 server 的集中式压力解决多机房之间的网络…

跨站脚本攻击XSS

​​​​​​1、漏洞原理及防御 XSS又叫CSS (CrossSiteScript),因为与层叠样式表(css)重名,所以叫Xss,中文名叫跨站脚本攻击。 xss攻击,主要就是攻击者通过“html注入”篡改了网页,插入了恶意的脚本,从而在用户浏览网页时&#…

火爆全网,自动化测试-Allure完美测试报告(详全)卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、allure简介 A…

java.lang.UnsatisfiedLinkError: Could not load SWT library.

java.lang.UnsatisfiedLinkError: Could not load SWT library. https://download.eclipse.org/windowbuilder/lastgoodbuild

【停用词】NLP中的停用词怎么获取?我整理了6种方法

文章目录 一、停用词介绍二、停用词应用场景2.1 提取高频词2.2 词云图 三、停用词获取方法3.1 自定义停用词3.2 用wordcloud调取停用词3.3 用nltk调取停用词3.3.1 nltk中文停用词3.3.2 nltk英文停用词 3.4 用sklearn调取停用词3.5 用gensim调取停用词3.6 用spacy调取停用词 一、…

亚马逊云科技为企业提供一站式的出海策略,为企业保驾护航

走出国门,寻找新的盈利空间、优化资源配置、实现创新突破,已经成为中国企业的战略共识。如何进行全球化布局、本地化运营,实现高质量出海,是出海企业共同面临的课题。在【潮向新世界】出海日活动上,亚马逊云科技分享了…

热爱python的第一天:初识python,搭建python环境,运行第一个python小程序

目录 1 初始python python 概述 python的应用领域 应用python的公司 2 搭建python 开发环境 2.1 安装python(以windows 系统为例)(1)下载安装包 (2) 下载保存后打开文件夹点击以管理员身份运行 &…

apt-get install命令

在Linux系统中,apt-get命令默认安装包的位置是在/usr目录下。具体来说,安装的可执行文件会存储在/usr/bin目录下,而库文件会存储在/usr/lib目录下。同时,相应的配置文件和文档等也会存储在/usr/share目录下。 举例,ap…