跳到主要内容

1. 引言

支持商务电话应用的 SIP 用户代理 (User Agent, UA) 在功能和能力需求上与基础 SIP UA 有很大差异, 无论是服务范围还是最终用户体验都是如此. 除基本 SIP 支持 [RFC3261] 外, 商务环境中的许多服务还需要支持 SIP 扩展, 例如 REFER [RFC3515], SUBSCRIBE/NOTIFY [RFC6665], PUBLISH [RFC3903], SIP Replaces [RFC3891] 和 Join [RFC3911] 头字段等. 许多常见的商务服务已在 SIP Service Examples [RFC5359] 中记录.

本规范详细说明一种实现群组电话功能的方法. 该功能在电话领域中有多种名称, 包括桥接线路外观 (Bridged Line Appearance, BLA) 或多线路外观 (Multiple Line Appearances, MLA), 它是商务环境中 SIP IP 电话设备通常期望具备的较流行高级功能之一. 该功能的其他名称包括共享呼叫/线路外观 (Shared Call/Line Appearance, SCA), 共享呼叫状态 (Shared Call Status) 和多呼叫外观 (Multiple Call Appearance, MCA). 该功能的一个变体称为单线路分机 (Single Line Extension).

本文档考察如何使用标准 SIP [RFC3261], 结合 SIP 事件 [RFC6665] 和发布机制 [RFC3903] (承载 SIP dialog state 事件包 [RFC4235]), 在 UA 之间交换状态以实现该功能.

在传统电话系统中, 线路是物理存在的. 电话系统中的常见场景是多个商务电话共享一条或少量线路. 这些线路在多个电话之间的共享或呈现, 正是该功能名称的由来. 在 SIP 中, 常见场景是多个商务电话共享一个或少量记录地址 (Address of Record, AOR) URI.

此外, 从用户界面的角度看, 一个 AOR 可以在单个 UA 上具有多个外观 (appearance). 外观编号 (appearance number) 与电话的用户界面相关; 通常, AOR 的每个外观都有一个可视显示 (可变色或闪烁的指示灯, 或屏幕图标) 和一个按钮 (用于选择该外观), 并且每个外观编号都与到该 AOR 或来自该 AOR 的不同 dialog 关联. 由于用户界面方面的考虑, 电话领域中的线路外观概念对 SIP 仍然有意义. 保留外观编号构造很重要, 原因如下:

  1. 人类用户已经习惯这一概念, 并会期望替代系统也具备它 (例如, 扩音寻呼公告说 "Joe pickup line 3").

  2. 它是用于用户界面表示的有用结构.

外观编号的用途是标识活动呼叫, 以便用户之间共享 (例如, 将一个呼叫从一个用户转交给另一个用户). 如果电话有足够的按钮/指示灯, 外观编号可以是按钮的位置序号. 如果没有, 仍然可能需要呈现呼叫状态, 但应显示外观编号, 使用户知道例如哪个呼叫正在哪个按键上保持.

在本文档中, 除下一节的使用场景外, 我们将使用术语 "外观" 而不是 "线路外观", 因为 SIP 没有线路的概念. 注意, 这并不意味着必须使用传统电话用户界面 (指示灯和按钮): 只要外观编号对用户清晰可见, 实现可以使用其他隐喻. 每个 AOR 都有独立的外观编号空间. 因此, 给定 UA 的用户界面上可能多次出现相同的外观编号, 但它们分别对应不同的 AOR.