代码分析 Asterisk1.8 DAHDI
来源:互联网 发布:腾讯视频网络电影合作 编辑:程序博客网 时间:2024/06/05 03:36
DAHDI
dahdi_unlocked_ioctl->dahdi_chan_ioctl
chan_dahdi
主要结构体
dahdi_tech
dahdi_analog_callbacks
load_module->setup_dahdi->setup_dahdi_int->解析配置文件
->restart_monitor->创建线程do_monitor//做的事情类似sip 的do_monitor
模拟话机摘机后创建线程并放拨号音:
do_monitor->dahdi_get_even
->analog_handle_init_event->analog_new_ast_channel
->创建线程运行__analog_ss_thread->ast_pbx_run//执行dialplan
ast_request->dahdi_request->analog_request->analog_new_ast_channel(这里startpbx为0)->new_ast_channel(my_new_analog_ast_channel)->dahdi_new (for callee)-> ast_channel_set_fd
->ast_pbx_start
ast_call-> dahdi_call-> analog_call->analog_start-> start( my_start)
//进行pool,会设置AST_FLAG_EXCEPTION
wait_for_answer->ast_waitfor_n->ast_waitfor_nandfds
//当设置AST_FLAG_EXCEPTION时,会走到这里。
->ast_read->__ast_read->exception(dahdi_exception)->analog_exception->__analog_handle_event->analog_get_event->get_event (my_get_event)-> dahdi_get_event
->read(dahdi_read)
- 代码分析 Asterisk1.8 DAHDI
- asterisk1.8 Makefile分析 (1)
- asterisk1.8 Makefile分析 (2)
- asterisk1.8启动信息分析(未完)
- arm for asterisk1.8
- asterisk1.8 for mipsel mysql
- asterisk1.8中设置presence或blf
- 自己移植Asterisk1.8到OpenWRT下
- asterisk1.8 账号信息mysql存储(动态)
- asterisk1.8 拨号方案 mysql存储(动态)
- Dahdi驱动源代码分析之四DMA缓存区
- DAHDI驱动源代码分析之五硬件初始化
- centos5.4+asterisk1.8+freepbx2.8 安装笔记
- centos5.4+asterisk1.8+freepbx2.8 安装笔记
- asterisk1.8中queue录音未合成的解决办法
- 用proxmox自带的centos5.2模板安装asterisk1.8+freepbx2.8笔记
- centos5.5下实现asterisk1.8_*+RSTP安装及配置过程
- Asterisk1.4安装指南
- 图解Ubuntu 12.04设置wifi无线热点
- Java ClassLoader深入研究
- 理解网页制作中position属性之absolute与relative的区别
- 使用find命令在当前目录不包含子目录中查找文件
- 融汇贯通实用的socket属性典型讲解
- 代码分析 Asterisk1.8 DAHDI
- AndroidStudio 增加AndroidLibrary或者Lib
- actionBar刷新+右滑结束界面+DrawerMenu抽屉菜单
- 2014-10-17
- 关于C#中的枚举
- Android: 获取当前线程状态
- ios crash文件分析
- EF 加载相关实体
- Eclipse中高亮显示相同的变量