模拟通道的dial(Analog channel dial).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟通道的dial(Analog channel dial)

模拟通道的dial(Analog channel dial) 单位dialfunc; 接口 型app_user_state =( user_idle, user_dial_auto, user_wait_dial_tone, user_dial, user_wait_ring_backton, user_wait_remote_pickup, user_talking, user_wait_hangup ); 型trunk_ch_info =记录//////发起呼叫方 InUse:整数;/ / / /只是自己定义的状态,告诉别人而已,不实现程序状态真实改变 DtmfBuf:char数组[ 0,250 ]; 结束; 型user_ch_info =记录/ / / /被呼叫方 encalled:布尔; 整数化在线状态; nstep:app_user_state;/ / / /用了第一个的结构体 ntotrkch:整数; pphonumbuf:阵列[ 0 ]焦50; ntimeout:整数; 结束; /////////////////////////////////////////// 功能mygetanidlechannel():整数; initctiboard():布尔函数; 程序drawtrunkchstate; 程序drawuserchstate; 程序DoUserWork; 程序exitctiboard; 程序获取版本; /////////////////////////////////////////////////////////// VaR ntotalch:字; userch:[ 99 ] 0阵的user_ch_info ..; TrunkCh:[ 99 ] 0阵的trunk_ch_info ..; /////////////////////////////////////////////////////////// 实施 使用shpa3api,主,Windows消息,SysUtils,类图形, 控制形式,对话,comctrls,extctrls; //////////////////////////////////////////////////////////// 程序DoUserWork; VaR 整数; I:整数; phonumlen:整数; //数字:字符串; 开始 我:= 0 ntotalch-1做 开始 如果(SsmGetChType(我) 0)然后继续;/ /查找坐席通道 案例userch nstep的[我]。 user_idle: 开始 userch [我]。pphonumbuf:=”; CH:= mygetanidlechannel(); 如果(CH = - 1)然后/没有空闲中继信道可用 开始 SsmSendTone(I,1); userch [我]。nstep:= user_wait_hangup; 结束 其他的 开始 SsmPickup(CH); trunkch [CH]。使用:= 1; userch [我]。ntotrkch:= CH; userch [我]。nstep:= user_get_phone_num; 结束; / / ssmcheckactualpickup(我); 结束; user_dial_auto: 开始 CH:= userch [我]。ntotrkch; / / userch [我]。pphonumbuf:= PChar(主要形式。按2。文本); 如果(ssmgetchstate(我)= 1)和/或摘机 (SsmAutoDial(CH、pchar(主要形式。按2。文本))= 0)然后 开始 trunkch [CH]。使用:= 2; 如果(ssmgetchstate(我)= 4)然后/ WaitDialtone 开始 userch [我]。 nstep:= user_wait_dial_tone; 结束; 结束; 如果(ssmgetchstate(我)= 0)然后 开始 userch [我]。nstep:= user_idle; trunkch [CH]。使用:= 0; 结束; 结束; user_wait_dial_tone: 开始 trunkch [CH]。使用:= 3; 如果(ssmgetchstate(我)= 5)然后/拨号 开始 userch [我]。nstep:= user_dial; 结束; 如果(ssmgetchstate(我)= 0)然后 开始 userch [我]。nstep:= user_idle; trunkch [CH]。使用:= 0; 结束; 结束; user_dial: 开始 trunkch [CH]。使用:= 2; 开始 SsmAppend

您可能关注的文档

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档