呼叫有四种状态:“S_IDLE”、“S_PROGRESS”、“S_INCOMING”、“S_CONNECTED”,它们之间的关系用一个有限状态机来描述,如图3。
图 3 呼叫管理有限状态机
“S_IDLE”状态就是我们通常所说的待机状态。当用户拨打对方的SIP URI,协议栈通过发送INVITE请求消息,得到临时响应消息,呼叫就处于“S_PROGRESS”,图中箭头<1>表示该操作引起的状态切换。在“S_PROGRESS”状态,对方如果拒绝接受呼叫,状态又返回“S_IDLE”,如箭头<2>;当对方接受呼叫,就处于连接通话状态“S_CONNECTED”,如箭头<5>。在“S_IDLE”状态也可能收到对方的呼叫请求,当UA应用发现一个新的呼叫请求,就应当切换状态到“S_INCOMING”,如箭头<3>;同样,用户可以拒绝接受呼叫,状态切换回“S_IDLE”,如箭头<4>;当用户接受呼叫请求,呼叫状态就处于“S_CONNECTED”。在“S_CONNECTED”状态,通话双方任何一方的结束通话请求都会导致状态返回“S_IDLE”,结束通话。
4 结论
本终端成本价格低,目前已经能够注册到有关厂家的SIP测试平台,并可以完成基本会话功能;同时,在LAN中可以以静态IP的方式注册成功,并进行会话操作。
创新点
SIP/SDP信令协议的VoWLAN终端嵌入式开发使用;USER Agent在VoWLAN终端的嵌入实现;实现VoWLAN终端对PC、VoWLAN终端对VoWLAN等终端、VoWLAN终端对PSTN的通话。
参考文献
1. 吕京建等,嵌入式系统设计综述,单片机公共实验室,2001
2. 王瑞刚,李燕。IP电话终端设备——原理、电路及应用. 西安:电子科技大学出版社,2003
3. Zhang Y. SIP-based VoIP network and its interworking with PSTN. Electronics & Communication Engineering Journal, 2002. 273~282.
4. Goode B. Voice over Internet protocol (VoIP). Proc. of the IEEE, 2002
5. IP2022 Internet Processor User? Manual http://www.ubicom.com
6. TLV320AIC10 Data Sheet. http://218.19.77.199:8001/download.php
7. 咸廷伟 ,孙仁祥 ,毛琦。基于MPLS(多协议标记交换技术)的IP QoS应用.微计算机信息,2003,(08)
,VoWLAN语音终端开发设计