应用程序如果对该通道不应答而直接播放语音是允许的,此时主叫用户可以听到该语音 (相当于彩铃),但不会被计费。 当主叫用户此时挂机或主叫交换机超时,管理器会释放线路并发送MSG_RELEASE消息给 应用程序。 注意:此时如果主叫用户按键,应用程序一般也能收到
◆ 数字线路呼入时,用户有时会听到其它通道的声音或噪音 当数字线路(例如通道A)释放时(通道A收到MSG_RELEASE消息),话路通道仍旧处于 释放前的连接状态(例如正在和通道B)。 因此当该通道A有下一个呼入进来时,就会听到通道B的声音(不过B不会听到A的声音) 但对通道A播放语音后,通道A的连接切换到自己的放音资源,就一切恢复正常。要避免该现 象,如果能够保证通道释放后不需要任何通道连接(绝大多数应用均如此) 则在每次通道 释放(通道收到MSG_RELEASE消息)时,对该通道完成所有其它逻辑操 作和退出会议(如果该通道加入了普通或增强型会议)、 复位彩话(如果该通道加入 了彩话会议)后,执行一次“强制单向连接到放音资源”,则可以保证当该通道再次呼 入时不会听到 其它声音(因为它已经连接到自己的放音资源,而放音资源在通道释放 时处在空闲状态)。
举例: ... 七号信令通道3收到MSG_RELEASE消息 ...处理逻辑状态,处理退出会议操作... Msg.MsgType=DOWNMSG_ROUTER; Msg.Function=F_R_MONITOR_P; //“强制单向连接到放音资源” Msg.Param=0;? Msg.ChType=CHTYPE_DTNO7; Msg.ChIndex=3; Msg.LinkChType=CHTYPE_DTNO7; //设置与ChType相同 Msg.LinkChIndex=3; //设置与ChIndex相同 Msg.DataLen=0; Msg.DataSpec=0; PCISENDMSG(&Msg); //发送该消息
|