活动介绍

电话逻辑八大状态及其状态切换事件.pdf

preview
需积分: 0 1 下载量 28 浏览量 更新于2011-08-20 收藏 86KB PDF 举报
### 电话逻辑八大状态及其状态切换事件解析 #### 一、引言 本文旨在深入剖析电话逻辑中的八大状态以及它们之间的状态切换事件。通过详细解读这些状态与事件,可以帮助我们更好地理解电话通信系统的工作原理及流程控制机制。这对于从事电信行业的技术人员来说至关重要。 #### 二、电话逻辑八大状态详解 电话通信系统中的八大状态构成了整个通信过程的基础框架,每个状态都代表了通信过程中的一种特定情形。具体包括: 1. **Idle**:初始状态,表示电话处于空闲状态,没有正在进行的通话。 2. **Pre-Dial**:预拨号状态,用户已输入部分号码但尚未发起呼叫。 3. **Dialing**:正在拨号状态,用户已完成拨号动作并等待连接。 4. **Connecting**:正在连接状态,系统正在尝试建立与被叫方的连接。 5. **RingBack**:振铃回声状态,表示电话已连接至被叫方但对方尚未接听。 6. **Ring**:来电振铃状态,表示有来电且电话正在振铃。 7. **Talking**:通话状态,双方正在进行通话。 8. **End**:结束状态,表示通话已经结束。 #### 三、状态间的转换事件 状态间的转换是通过一系列事件触发的。以下为各状态间转换的关键事件: 1. **Idle → Pre-Dial** - 触发事件:用户按下数字键或字母键输入电话号码。 2. **Pre-Dial → Idle** - 触发事件:用户清空已输入的电话号码。 3. **Idle → Dialing** - 触发事件:用户按下免提键或拿起手柄。 4. **Dialing → Idle** - 触发事件:用户按下免提键或放下手柄。 5. **Pre-Dial → Dialing** - 触发事件:用户按下免提键或拿起手柄。 6. **Pre-Dial → Connecting** - 触发事件:用户按下RD键、回车键或“#”键。 7. **Dialing → Connecting** - 触发事件:同上。 8. **Connecting → RingBack** - 触发事件:系统收到“SIP_TO_CALL_MSG_CALL_RINGBACK”消息,表示被叫方电话正在振铃。 9. **RingBack → Talking** - 触发事件:系统收到“SIP_TO_CALL_MSG_CALL_ESTABLISHED”消息,表示通话已建立。 10. **Talking → End_Talk** - 触发事件:用户按下免提键或放下手柄,或者系统收到“SIP_TO_CALL_MSG_CALL_FINISHED”或“SIP_TO_CALL_MSG_CALL_FAIL”消息。 11. **RingBack → End_Talk** - 触发事件:同上。 12. **Connecting → End_Talk** - 触发事件:同上。 13. **Idle → Ring** - 触发事件:系统收到“SIP_TO_CALL_MSG_CALL_INCOME”消息,表示有来电。 14. **Ring → Talking** - 触发事件:系统收到“SIP_TO_CALL_MSG_CALL_ESTABLISHED”消息,表示用户接听来电。 15. **Ring → End_Talk** - 触发事件:用户按下免提键或放下手柄,或者系统收到“GUI_TO_CALL_NO_ANSWER_FORWARD_TIMEOUT”消息(无应答转移时间到),或者“SIP_TO_CALL_MSG_CALL_FINISHED”、“SIP_TO_CALL_MSG_CALL_FAIL”消息。 16. **End_Talk → Idle** - 触发事件:在处理完所有事务后,系统自动返回Idle状态。 17. **Connecting → Talking** - 触发事件:系统收到“SIP_TO_CALL_MSG_CALL_ESTABLISHED”消息,表示连接成功。 18. **Idle → Connecting** - 触发事件:用户按下RD键,尝试直接发起呼叫。 19. **Talking → Talking** (呼叫转接) - 情况一:角色A(发起转接的一方) - 触发事件:先收到“SIP_TO_CALL_MSG_CALL_BE_TRANSFERED”消息,再收到“SIP_TO_CALL_MSG_CALL_ESTABLISHED”消息。 - 情况二:角色C(接受转接的一方) - 触发事件:先收到“SIP_TO_CALL_MSG_CALL_REPLACED”消息,再收到“SIP_TO_CALL_MSG_CALL_NEW_MEDIA”消息。 20. **Talking → Dialing** (特殊情况下) - 触发事件:用户按下FLASH键,该事件通常用于保持当前通话的同时发起新通话,而不是将当前通话状态改变为Dialing。 #### 四、小结 通过对电话逻辑八大状态及其状态切换事件的分析,我们可以清晰地了解到电话通信系统中各个状态之间的转换逻辑及其触发条件。这对于设计和优化电话通信软件具有重要的指导意义。希望本文能够帮助读者更好地理解和掌握电话通信系统的运作机理。
身份认证 购VIP最低享 7 折!
30元优惠券