FXO口应用场景
2013-09-25 00:41
246 查看
由于没有实战经验,纯属理论分析,不能保证100%完全正确。
一、断电逃生
1、
未上电时,SLIC、SLAC和DSP都不能工作,此时通过继电器直接将FXO口与FXS口相连,
相当于把FXS口的电话直接连到FXO口上的PSTN外线上。
2、板子上电后,SLIC、SLAC与DSP初始化正常,这时候控制继电器,将FXS口与SLIC芯片连接,并断开与FXO口的连接。
二、FXS从PSTN线路呼出(透传方式)
1、FXS口摘机后听拨号音。
2、此时FXS口按FXO口外线前缀号码,如9,停止拨号音,进行上层逻辑处理(判断出用透传方式连接FXO口)。
3、调用ENDPT驱动控制FXO口摘机,并将FXS口线路VHD对象与FXO口线路VHD对象立即建立连接。
4、此时从PSTN侧传来的播号音将通过FXOàSLACàDSP,直接透传到SLIC上对应FXS口的电话。
5、同样FXS口电话后续按键也是直接传到PSTN线路上。
三、FXS从PSTN线路呼出(非透传方式)
1、FXS口摘机后听拨号音。
2、此时FXS口按FXO口外线前缀号码,如9,停止拨号音,进行上层逻辑处理(判断出用非透传方式连接FXO口)。
3、此时DSP收集FXS口准备向PSTN侧发送的号码。
4、号码收集完成后,调用ENDPT驱动控制FXO口摘机。
5、DSP检测到FXO口有拨号音,则将之前收集的号码发送到PSTN线路。
6、DSP检测到FXO口有TONE音生成事件,则将FXS口线路VHD对象与FXO口线路VHD对象建立连接。
四、收到PSTN线路呼入,连接FXS口
1、SLAC芯片检测到振铃信号后,上报给应用层。
2、应用层进行逻辑处理(需要直接连接对应的FXS口)。
3、此时给对应的FXS口放振铃。
4、FXS口连接的电话摘机后,停止振铃,控制FXO口摘机,并将FXS口线路VHD对象与FXO口线路VHD对象建立连接。
五、收到PSTN线路呼入,走IP线路
1、SLAC芯片检测到振铃信号后,上报给应用层。
2、应用层进行逻辑处理(需要走IP线路)。
3、控制FXO口摘机,并给FXO口上PSTN线路放播号音。
4、收集PSTN线路上的DTMF按键,停止给PSTN线路放播号音。
5、按键收集完后,向IP侧发起呼叫。
6、最终与IP侧对端建立信令连接后,通过将资源VHD对象与FXO口线路VHD对象连接来完成媒体通信。
六、收到PSTN线路呼入,加入三方通话。
1、SLAC芯片检测到振铃信号后,上报给应用层。
2、应用层进行逻辑处理(需要将此FXO口呼入加入到当前正在通话的对话中)。
3、控制FXO口摘机,将FXO口的线路VHD与正在通话的资源VHD建立连接,来完成三方通话。
一、断电逃生
1、
未上电时,SLIC、SLAC和DSP都不能工作,此时通过继电器直接将FXO口与FXS口相连,
相当于把FXS口的电话直接连到FXO口上的PSTN外线上。
2、板子上电后,SLIC、SLAC与DSP初始化正常,这时候控制继电器,将FXS口与SLIC芯片连接,并断开与FXO口的连接。
二、FXS从PSTN线路呼出(透传方式)
1、FXS口摘机后听拨号音。
2、此时FXS口按FXO口外线前缀号码,如9,停止拨号音,进行上层逻辑处理(判断出用透传方式连接FXO口)。
3、调用ENDPT驱动控制FXO口摘机,并将FXS口线路VHD对象与FXO口线路VHD对象立即建立连接。
4、此时从PSTN侧传来的播号音将通过FXOàSLACàDSP,直接透传到SLIC上对应FXS口的电话。
5、同样FXS口电话后续按键也是直接传到PSTN线路上。
三、FXS从PSTN线路呼出(非透传方式)
1、FXS口摘机后听拨号音。
2、此时FXS口按FXO口外线前缀号码,如9,停止拨号音,进行上层逻辑处理(判断出用非透传方式连接FXO口)。
3、此时DSP收集FXS口准备向PSTN侧发送的号码。
4、号码收集完成后,调用ENDPT驱动控制FXO口摘机。
5、DSP检测到FXO口有拨号音,则将之前收集的号码发送到PSTN线路。
6、DSP检测到FXO口有TONE音生成事件,则将FXS口线路VHD对象与FXO口线路VHD对象建立连接。
四、收到PSTN线路呼入,连接FXS口
1、SLAC芯片检测到振铃信号后,上报给应用层。
2、应用层进行逻辑处理(需要直接连接对应的FXS口)。
3、此时给对应的FXS口放振铃。
4、FXS口连接的电话摘机后,停止振铃,控制FXO口摘机,并将FXS口线路VHD对象与FXO口线路VHD对象建立连接。
五、收到PSTN线路呼入,走IP线路
1、SLAC芯片检测到振铃信号后,上报给应用层。
2、应用层进行逻辑处理(需要走IP线路)。
3、控制FXO口摘机,并给FXO口上PSTN线路放播号音。
4、收集PSTN线路上的DTMF按键,停止给PSTN线路放播号音。
5、按键收集完后,向IP侧发起呼叫。
6、最终与IP侧对端建立信令连接后,通过将资源VHD对象与FXO口线路VHD对象连接来完成媒体通信。
六、收到PSTN线路呼入,加入三方通话。
1、SLAC芯片检测到振铃信号后,上报给应用层。
2、应用层进行逻辑处理(需要将此FXO口呼入加入到当前正在通话的对话中)。
3、控制FXO口摘机,将FXO口的线路VHD与正在通话的资源VHD建立连接,来完成三方通话。
相关文章推荐
- 【内核】linux内核启动流程详细分析
- C语言示例
- SQL生成助记码的方法
- 对ioc和di的理解
- POJ 1502 Dijkstra最短路水题
- javascriptmvc—steal.clean
- 将Qt、OpenGL、GLSL以及Qt的Graphics-View框架结合
- CASIO显示屏驱动调试小结
- Android五岁了
- 关于IOC和DI的理解
- XML编程与应用-读取XML
- 几种常用话机设置拨号方式(脉冲音频)的方法
- .NET 和 .NET框架概览
- 百花山穿越
- C++数据结构学习错误汇总(未完)
- FLUSH TABLES WITH READ LOCK
- 两个有序数组归并为一个有序数组(去重)
- spring security 3.X 入门例子
- 13-09-25
- hadoop学习之hadoop完全分布式集群安装