多媒体类论文例文,与快速发表文发表的含义,文发表的含义相关毕业论文格式
本论文是一篇多媒体类毕业论文格式,关于快速发表文发表的含义,文发表的含义相关开题报告范文。免费优秀的关于多媒体及互联网及操作系统方面论文范文资料,适合多媒体论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
按键,通过回调函数kbdEventCallback()上交,在kbdEventCallback()根据当多媒体类论文例文
用户拨号,在拨号处理函数dialup_handler()中收集用户(注:检测到第一个拨号时要关闭拨号音),并根据拨号规则判断用户是否拨号完毕,一旦检测到拨号完毕,则调用call_originate()发起SIP呼叫.
call_originate()中会判断是IP地址拨号还是拨号,并根据dial-peer配置变换被叫,根据SIP配置获得SIP服务器信息,最后调用sip_invite()通过SIP协议栈提供的函数发出invite消息,并将端点状态由等待拨号状态转换为连接中状态.
tExosip任务负责处理从SIP获取到的消息事件,被叫先发送100trying消息(1xx消息是临时消息,表明收到了SIP消息,正进行处理或已放到处理队列中,以告诉对端不必再重传此消息),然后通过call_new()函数通知被叫呼叫状态机进行处理,被叫振铃,发送180或183消息,并将端点状态由IDLE转换到等待摘机状态.
该文url:http://www.sxsky.net/xie/070944367.html
主叫呼叫控制层收到180或183消息,则调用call_ringing()进行处理,通知主叫回铃.
被叫摘机,则调用offhook_handler()进行处理,由于被叫处于等待摘机状态,因此进入到相应的处理流程中,调用sip_200ok()发送200OK消息,
主叫呼叫控制层收到200OK消息,则调用call_answered()处理,根据SIP消息进行ACK,并将端点状态由连接中转换为已连接状态.
被叫收到ACK消息,通过函数call_ack()处理,并将端点状态由等待摘机状态转换为已连接状态.
至此,双向的媒体连接已建立,主被叫双方可进行正常的语音通话.
被叫挂机,则呼叫控制层调用onhook_handler(),根据当前端点状态调用sip_bye()发送BYE消息,关闭DSP通道,并将端点状态恢复成IDLE状态.
主叫收到BYE消息,SIP协议栈会自动发送200OK消息,并通过呼叫控制层的call_closed()函数进行处理,关闭DSP,端点状态转换为等待挂机,并释放催挂音.
主叫挂机,则onhook_handler()根据当前端点状态进行处理,并将端点状态恢复成IDLE状态.
端点及状态转换图
端点是对物理端口的一种抽象,由于话机只有一个语音端口,因此系统中ENDPOINT_NUM为1,但可以很容易地扩展从而支持更多端口的设备(如网关).
typedefstructendpoint_t
{
//端点标识部分
charindex,/*index,from0toENDPOINT_NUM*/
chartype,/*endpointtype*/
charname[ZCOS_EPNAME_LEN],/*endpointname*/
//端点信息记录部分
charstate,/*endpointstate,justsimple*/
charcallee,/*calleeorcalledparty*/
charoffhook,/*FLASE:onhookorTRUE:offhook*/
有关论文范文主题研究: | 关于多媒体的论文范文集 | 大学生适用: | 高校大学论文、电大毕业论文 |
---|---|---|---|
相关参考文献下载数量: | 15 | 写作解决问题: | 本科论文怎么写 |
毕业论文开题报告: | 论文任务书、论文目录 | 职称论文适用: | 杂志投稿、职称评中级 |
所属大学生专业类别: | 本科论文怎么写 | 论文题目推荐度: | 优质选题 |
charmute,
charholded,/*holdbypeer*/
characked,/*receivedACKforthisdialog*/
charfirstkey,/*iffirstkey,thenstopthedialtone*/
WDOG_IDinterKeyTmr,/*timerbetweentwokeys*///不用了
intinterkeyTmrVal,/*timervalue,seconds*/
chardialstr[ZCOS_PHONENUM_LEN],/*currentdialstring*/
/*
callinfo
*/
//呼叫信息记录,主要是保存与一次会话呼叫有关的信息,这样当进行hold,transfer等时可以找到原来的信息
CALLINFOcallinfo,
/*
//定时器信息,端点使用了一个统一的定时器,用来支持等待摘机,等待按键,等待对端应答的定时,
#defineWDOGEVT_WAIT_NONE0/*无*/
#defineWDOGEVT_WAIT_OFFHOOK1/*等待摘机定时器*/
#defineWDOGEVT_WAIT_KEY2/*等待按键定时器*/
#defineWDOGEVT_WAIT_ANSWER3/*等待对端应答定时器*/
*/
WDOG_IDwdog,
intwdogVal,
intwdogEnv,
/*
reserveinformation
保存的一些端点信息
*/
chardisplayname[ZCOS_USERNAME_LEN],/*对端可显示的用户名,nousenow*/
charcalledstr[ZCOS_PHONENUM_LEN],/*主叫时表示被叫信息,被叫时是主叫*/
charcallerstr[ZCOS_PHONENUM_LEN],/*主叫时表示本端,被叫时是被叫*/
chardtmfstr[ZCOS_PHONENUM_LEN],/*连接后拨的分机*/
HOLDCBholdq[HOLDQ_SIZE],
intmic,/*mictype*/
RECENT_CALLS*pRecentCalls,
unsignedlongcallStartTick,
/*
forconfiguration
配置信息部分
*/
//SIP_USER*user,
SIP_PHONENUM*phonenum[SIP_REGISTRAR_MAX],
charhotline[ZCOS_PHONENUM_LEN],
charprefix[ZCOS_PHONENUM_LEN],
chartoype,
u_charcodec,
u_charg729payload,/*payloadlenforG729*/
u_charg723payload,/*6.3kor5.3k*/
u_charsilencepress,/*silencepress*/
u_charvolume,/*DSPvolume,defaultis0,maxis7*/
charbaningoing,/*TRUE:nodisturb*/
charbanoutgoing,/*TRUE:banoutgoing*/
BOOLcallwaiting,
BOOLcalltransfer,
BOOLconference,
CALLFORWARDcallforward,
intnoanswertime,/*noanswertime*/
}ENDPOINT,
话机工作流程一节中也描述了端点状态转换,下图则更详细地描述了端点状态下收到的事件及状态转换关系.
设计杂项
MENU工作机制
系统中的menu部分是我们自己设计的,数据结构为:
typedefstructmenuNode{
char*pPrompt,
多媒体类论文例文,与快速发表文发表的含义,文发表的含义相关毕业论文格式参考文献资料: