
broadcom 4.X 原版VOIP代码分析
文章平均质量分 83
技术人生LJF
空杯心态
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BCM VOIP 应用程序编译分析
VOIP应用程序源码分布:Vodsl(VOIP应用程序) -- userspace/private/apps/vodsl |_bos(系统适配层)-- xChange/dslx_common/xchg_common |_endpoint(驱动适配层)-- userspace/private/apps/vodsl/endpoint |_voip(主程序) |_prov(配原创 2013-11-27 22:50:32 · 2520 阅读 · 2 评论 -
BCM VOIP 线路统计分析
一、 呼叫信息的统计更新(仅分析发送方,接收类似)1、 发起呼叫cmEndptStateEngine switch ( FSM( event, state)) case FSM( CMEVT_DIGIT, CMST_DIALING): cmCollectDigits switch (rc) case CMDS_NEWCALL: //发出呼叫请求 cmOrigi原创 2014-02-24 16:09:45 · 1577 阅读 · 0 评论 -
BCM VOIP 拍叉检测分析
一、拍叉参数应用层在调用endpt驱动模块创建通道时,触发CAS通道控制块的拍叉参数设置,CAS通道控制块从provTable配置表中提取参数,用户如果想设置拍叉参数的值,需要在上层调用vrgEndptProvSet进行provTable配置表的更新,同时注意vrgEndptProvSet的调用一定要在vrgEndptCreate之前,因为最终CAS检测任务是使用CAS通道控制块中的参数,而CA原创 2014-01-17 21:13:01 · 1654 阅读 · 0 评论 -
BCM VOIP 传真相关分析
一、 DSP上报传真事件cmProcessEptEvent switch( cmdp->op2) //传真事件,主要从以下几个方面触发该事件 //1、检测到本地HDLC //2、检测到远端CNG,如果用户设置需要检测CNG,则通知用户FAX事件,当前默认 //设置不检测CNG //3、在T38模式下检测到本地V21前导,则通知FAX事件 //4、在T38模式下检测到CNG,则通知用原创 2014-01-13 10:42:14 · 2166 阅读 · 2 评论 -
BCM VOIP RFC2833方式DTMF处理分析
一、配置cmCallConfig //更新telephone编码的payload,如果用户配置的范围在动态编码范围,则使用用户 //配置的值,否则使用CCRTPC_NEGOTIATED协商值做为传参。 callUpdateTelEvtMap( ((rtpPT >= CCRTPC_DYNAMIC_MIN) && (rtpPT <= CCRTPC_DYNAMIC_MAX)) ? rtpPT原创 2014-01-13 10:40:25 · 4247 阅读 · 0 评论 -
BCM VOIP 数图算法分析
一、内部Flags说明HASWIDTH这个应该表示当前已经正常处理。 SIMPLE表示处理结果的子规则为单个字符,比如1|12,则第一个子规则的处理结果会含有SIMPLE规则,第二个子规则的处理结果不会含有SIMPLE标记。 SPSTART标记又开始处理一个子规则分隔符。 WORST回应上一步处理错误。二、规则分析1、调用ccRegcomp规原创 2013-11-27 23:39:58 · 1329 阅读 · 0 评论 -
BCM VOIP 基本呼叫流程分析
呼叫过程中各控制块的关联 A层:物理线路层,衔接底层驱动,及callmgr模块的线路对象B层:CallMgr模块线路层,衔接物理线路层,呼叫资源控制块,以及CallCtrl模块的呼叫控制块。该层比较重要,在该层每个线路控制块对应唯一的物理线路控制块,以及N个呼叫资源(每个呼叫资源包含一个呼叫资源控制块和一个呼叫控制块)。C层:呼叫资源层,包含CallMgr模块的呼叫资源控制块,和C原创 2013-11-27 23:09:19 · 3292 阅读 · 0 评论 -
BCM VOIP 注册流程分析
注册发起//初始化注册callRegSetup( ®Id, &pu[i] ); //分配一个注册控制块 regIdx = CreateRegIdx(); //将用户参数保存到注册控制块中 //callgcb.reg[i]->suser.username // callgcb.reg[i]->suser. display // callgcb.reg[i]->sus原创 2013-11-27 23:03:30 · 2171 阅读 · 2 评论 -
BCM VOIP 启动分析
VOIP进程启动后,用户线程涉及如下:1、 和外界通讯的主线程2、 Callmgr模块线程3、 Endpt驱动事件处理线程4、 Endpt驱动RTP/T38/RTCP数据包发送线程5、 几个RTP数据包接收线程(个数取决于线路端口资源连接数)6、一个RTCP数据包接收线程(所有资源连接的RTCP接收由一个线程负责处理)7、协议栈线程???这个不清楚,没有开放源码 VOIP进程启动分析:上原创 2013-11-27 23:00:59 · 3154 阅读 · 0 评论 -
BCM VOIP EPON二层链路状态改变分析
一、eponapp进程//OAM任务初始化TkOamStackInit //OAM处理调度初始化OamProcessInit //事务处理初始化event_handler_init // OsAstAlmLinkCtcOamDiscComplete断言事件回调设置原创 2014-07-22 11:05:15 · 1564 阅读 · 0 评论