FXO口应用场景

由于没有实战经验,纯属理论分析,不能保证100%完全正确。

 

一、断电逃生

FXO口应用场景_第1张图片

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线路呼入,加入三方通话。

FXO口应用场景_第2张图片

1SLAC芯片检测到振铃信号后,上报给应用层。

2、应用层进行逻辑处理(需要将此FXO口呼入加入到当前正在通话的对话中)。

3、控制FXO口摘机,将FXO口的线路VHD与正在通话的资源VHD建立连接,来完成三方通话。

你可能感兴趣的:(Voip杂文)