Skip to main content

1. 简介

支持商业电话应用的 SIP 用户代理 (User Agent, UA) 的功能和特性需求与基本 SIP UA 在服务和最终用户体验方面存在很大差异。除了基本的 SIP 支持 [RFC3261] 之外, 商业环境中的许多服务需要支持 SIP 扩展, 例如 REFER [RFC3515]、SUBSCRIBE/NOTIFY [RFC6665]、PUBLISH [RFC3903]、SIP Replaces [RFC3891] 和 Join [RFC3911] 头字段等。许多流行的商业服务已在 SIP 服务示例 [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 对话状态事件包 [RFC4235])来实现此功能, 以在 UA 之间交换状态。

在传统电话中, 线路是物理的。电话中的一个常见场景是许多商务电话共享一条或少数几条线路。这些线路在多部电话之间的共享或外观就是此功能名称的由来。在 SIP 中的一个常见场景是许多商务电话共享一个或少数几个地址记录 (Address of Record, AOR) URI。

此外, 在用户界面方面, 一个 AOR 可以在单个 UA 上具有多个外观。外观编号与电话的用户界面相关; 通常, AOR 的每个外观都有一个视觉显示(可以改变颜色或闪烁的灯或屏幕图标)和一个按钮(用于选择外观), 其中每个外观编号与往返于 AOR 的不同对话相关联。由于用户界面的考虑, 线路外观的电话概念仍然与 SIP 相关。保留外观编号构造很重要, 因为:

  1. 人类用户习惯于这个概念, 并且会在替换系统中期望它(例如, 一个广播页面通知说 "Joe pickup line 3")。

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

外观编号的目的是识别活动呼叫以促进用户之间的共享(例如, 将呼叫从一个用户传递给另一个用户)。如果电话有足够的按钮/灯, 外观编号可以是按钮的位置序号。如果没有, 可能仍然希望呈现呼叫状态, 但应该显示外观编号, 以便用户知道例如哪个呼叫在哪个键上保持。

在本文档中, 除了下一节中的使用场景外, 我们将使用术语 "外观" (appearance) 而不是 "线路外观" (line appearance), 因为 SIP 没有线路的概念。请注意, 这并不意味着必须使用传统的电话用户界面(灯和按钮): 实现可以使用另一种比喻, 只要外观编号对用户来说是显而易见的。每个 AOR 都有一个单独的外观编号空间。因此, 给定的 UA 用户界面可能有多次出现相同的外观编号, 但它们将用于不同的 AOR。