DSP

FXO口应用场景

2019-07-13 16:34发布

由于没有实战经验,纯属理论分析,不能保证100%完全正确。   一、断电逃生 1、  未上电时,SLICSLACDSP都不能工作,此时通过继电器直接将FXO口与FXS口相连, 相当于把FXS口的电话直接连到FXO口上的PSTN外线上。 2、板子上电后,SLICSLACDSP初始化正常,这时候控制继电器,将FXS口与SLIC芯片连接,并断开与FXO口的连接。   二、FXSPSTN线路呼出(透传方式) 1FXS口摘机后听拨号音。 2、此时FXS口按FXO口外线前缀号码,如9,停止拨号音,进行上层逻辑处理(判断出用透传方式连接FXO口)。 3、调用ENDPT驱动控制FXO口摘机,并将FXS口线路VHD对象与FXO口线路VHD对象立即建立连接。 4、此时从PSTN侧传来的播号音将通过FXOàSLACàDSP,直接透传到SLIC上对应FXS口的电话。 5、同样FXS口电话后续按键也是直接传到PSTN线路上。   三、FXSPSTN线路呼出(非透传方式) 1FXS口摘机后听拨号音。 2、此时FXS口按FXO口外线前缀号码,如9,停止拨号音,进行上层逻辑处理(判断出用非透传方式连接FXO口)。 3、此时DSP收集FXS口准备向PSTN侧发送的号码。 4、号码收集完成后,调用ENDPT驱动控制FXO口摘机。 5DSP检测到FXO口有拨号音,则将之前收集的号码发送到PSTN线路。 6DSP检测到FXO口有TONE音生成事件,则将FXS口线路VHD对象与FXO口线路VHD对象建立连接。   四、收到PSTN线路呼入,连接FXS 1SLAC芯片检测到振铃信号后,上报给应用层。 2、应用层进行逻辑处理(需要直接连接对应的FXS口)。 3、此时给对应的FXS口放振铃。 4FXS口连接的电话摘机后,停止振铃,控制FXO口摘机,并将FXS口线路VHD对象与FXO口线路VHD对象建立连接。   五、收到PSTN线路呼入,走IP线路 1SLAC芯片检测到振铃信号后,上报给应用层。 2、应用层进行逻辑处理(需要走IP线路)。 3、控制FXO口摘机,并给FXO口上PSTN线路放播号音。 4、收集PSTN线路上的DTMF按键,停止给PSTN线路放播号音。 5、按键收集完后,向IP侧发起呼叫。 6、最终与IP侧对端建立信令连接后,通过将资源VHD对象与FXO口线路VHD对象连接来完成媒体通信。   六、收到PSTN线路呼入,加入三方通话。 1SLAC芯片检测到振铃信号后,上报给应用层。 2、应用层进行逻辑处理(需要将此FXO口呼入加入到当前正在通话的对话中)。 3、控制FXO口摘机,将FXO口的线路VHD与正在通话的资源VHD建立连接,来完成三方通话。