AG dbwin调试命令及重点使用方法 v10.docx
《AG dbwin调试命令及重点使用方法 v10.docx》由会员分享,可在线阅读,更多相关《AG dbwin调试命令及重点使用方法 v10.docx(17页珍藏版)》请在冰豆网上搜索。
AGdbwin调试命令及重点使用方法v10
AMGR002调试命令使用汇总
Dbwin工具为研发提供了系统内部级别的调试和问题定位手段,通过dbwin工具,可以查看一些系统内部的资源状态和对设备进行一些命令行无法进行的操作,有益于问题的深入定位,但由于dbwin可能会改变系统内部的一些资源状态,增加系统的负荷,所以,使用时一定要注意功能有开必有关,改变的资源必须恢复原貌。
用服人员使用dbwin时,请务必先和研发沟通。
dbwin各个模块的功能描述如下:
通过H248或MGCP模块可以知道呼叫信令是否正确(包括消息流程、消息编解码);
通过SPPA可以知道H248或MGCP消息在向SP适配过程中是否出错。
通过SP模块可以知道呼叫分配的资源(上下文、物理终端<用户侧时隙>、虚拟终端),并可以查看相互关联和包含内容;
通过PM和UP模块可以知道端口状态、端口类型、逻辑端口号、端口表中内容、端口上报和接收的消息;并可以向端口模拟发消息。
通过NET模块可以将用户侧HANDLE和DSPHANDLE找到对应的时隙,并可以查看时隙之间是否连接。
也可以手动连接两个时隙。
可以查看呼叫过程中对资源的操作情况。
通过CMA模块可以查看系统放音、连接等处理。
通过DMM模块可以查看数图分解情况、号码分析上报情况。
通过BRD模块可以进行网片环回、时隙连接等操作,分析语音质量相关问题。
通过BCM模块,可以查看驱动DSP操作、DSP状态、端口镜像。
通过DIAG模块可以查看系统资源情况和分析系统异常信息
通过L2UA模块,可以查看链路和链路集信息,打开L2UA协议栈开关
AG的dbwin使用时需要注意以下几点:
1:
在R1D076以前的版本,不能在telnet下使用dbwin功能,只能在dbwin工具和串口下使用。
如果在串口下使用dbwin,每个命令前要带上关键字xprint,就像IAD的关键字dbwin一样,在所有操作之前,要使用xprintswitch开启dbwin功能。
该版本不支持对PID的查询
2:
R2B01和B02版本可以在telnet上使用dbwin了,而且使用命令send00可以查询PID,也可以通过showpidinfo命令查看。
但其开启dbwin功能的命令由xprintswitch变成了dbwinenable。
命令关键字由xprint变成了dbwin。
以下蓝色命令为重点命令。
一、MGCP模块
MGCP模块主要用于MGCP消息跟踪、MGCP协议栈参数查询配置、MGCP呼叫流程跟踪、MGCP资源查询、MGCP协议栈统计
在R1版本中,MGCP模块PID为0x26
在R2B1版本中,MGCP模块PID是0x76
在R2B2版本中,MGCP模块PID是0x86
print761
send760:
显示MGCP模块调式命令帮助信息
send7621:
打开MGCP信令跟踪开关
send7622:
关闭MGCP信令跟踪开关
send76231:
打开普通MGCP函数跟踪
send76232:
打开重要MGCP函数跟踪
send7624:
关闭MGCP函数跟踪
send761111:
打开MGCP调试打印开关
send761222:
关闭MGCP调试打印开关
send7631A:
A是上下文号,查询MGCPPA中的上下文资源(仅限R2版本)
send7632A:
A是事物号,查询MGCPPA中事物内容(仅限R2版本)
send766:
查询MGCP协议栈参数
send769:
查询MGCP协议栈统计数值
send7610:
清除MGCP协议栈统计数值
print760
二、H248模块(仅限R2版本)
H248模块主要用于跟踪H248消息,查询协议栈统计信息,跟踪协议栈调试信息,模拟发送H248消息。
在R1版本中,H248的PID为0x24
在R2B1版本中,H248模块PID是0x74
在R2B2版本中,H248模块PID是0x84
print741
send7410:
打开H248信令跟踪开关
send7411:
关闭H248信令跟踪开关
send741:
打开H248调试打印开关
send740:
关闭H248调试打印开关
send748:
查询H248消息统计
send749:
清除H248消息统计
send7412:
查询H248协议栈内存分配情况
send74100~102
send74200~202:
主要用于设置H248协议栈消息输出开关,但目前写的
比较混乱,需要整理。
send741000~1223:
用于模拟向H248协议栈发消息,主要用于测试
三、SP模块
SP模块调试命令主要涉及业务处理流程、业务资源查询、消息统计、模拟消息发送等。
在R1版本中,SP模块PID为0x1f
在R2B1版本中,SP模块PID是0x73
在R2B2版本中,SP模块PID是0x83
print731
send730:
查看SP模块的帮助信息
send731ffff:
打开SP消息跟踪开关
send732ffff:
关闭SP消息跟踪开关
其中SP_PRINT_MUST=0x0;SP_PRINT_ERR_MSG=0x1;SP_PRINT_SYN=0x2;SP_PRINT_STAT=0x4;SP_PRINT_MSG_INFO=0x8;
send7311:
查询已经被分配的上下文(包括总数和每个上下文ID)
send7310x:
查询具体上下文的信息,X为上下文号,这个命令可以查系统是否有上下文吊死,和上下文具体内容。
send7321:
查询已经被分配的终端个数(包括总数和每个终端号)
send7320x:
查询具体终端的信息,X为终端号,通过上一个命令可以查到。
这个命令可以查看系统是否有终端(包括物理终端和虚拟终端)吊死,并得到终端的具体信息。
send7325x:
查看虚拟终端控制块内容,x为虚拟终端控制块索引号。
虚拟终端控制块索引可以通过send8320x中虚拟终端的信息中得到。
通过这个命令可以查看是否有DSP、UDP吊死。
send7331:
查询已经被分配的拓扑
send7330x:
查看拓扑表内容,X为拓扑表索引。
send7340mgid:
查看MG接口控制块的内容
send73100x:
打开呼叫跟踪标志,x为逻辑端口号,为0xFFFFFFFF时,表示打开所有端口
send73101x:
关闭呼叫跟踪标志,x为逻辑端口号;为0xFFFFFFFF时,表示关闭所有端口
send73102:
检查资源占用情况,包括上下文、物理终端、虚拟终端(仅限R2版本)
send73110SubCmd:
显示统计信息,SubCmd:
统计类型0CMA呼叫统计;2SP呼叫统计;3MGCP统计:
4SP错误统计。
呼损时查这个消息比较有用,可以查看SP、PM模块收到的摘挂机消息次数,收到3000下发的拨号音次数、驱动上报的号码数、数图模块收到的号码数、上报号码匹配的次数(分FM、UM、PM)、收到ADD消息的次数、打开通道、关闭通道的次数。
通过这些数据可以分析呼损的一些原因(摘挂机消息丢失、号码少报、打开通道失败等)
send73111:
清除统计信息
send732000~2009:
SP模块和CMA模块之间的调试接口,主要包括时隙连接、环回等命令
send733002SubCmd:
设置MCAPI消息输出开关SubCmd:
0关1开打开这个开关后,可以看到H248或MGCP信令解析为MGCPI消。
息的具体结构。
具体MCAPI规范请参考相关文档。
send736000SubCmdulPara1ulPara2:
显示PSTN端口详细信息SubCmd:
框号,ulPara1:
槽号,ulPara2:
端口号
send738000SubCmdulPara1:
设置SPPA调试开关SubCmd:
调试开关命令,ulPara1:
调试开关级别(仅限R2版本)
调试开关命令(SubCmd):
打开(SPPA_DBG_CMD_OPEN_DBG_LVL)=0x80
关闭(SPPA_DBG_CMD_CLOSE_DBG_LVL)0x81
显示SPPA_DBG_CMD_GET_DBG_LVL=0x82
调试开关等级(ulPara1):
重要SPPA_PARM_DBG_IMPORT=0x8
一般SPPA_PARM_DBG_COMMON=0x4
跟踪SPPA_PARM_DBG_TRACE=0x2
所有SPPA_PARM_DBG_ALL=0xf
四、PM模块
在R1版本中,PM模块PID为0x1e
在R2B1版本中,PM模块PID是0x2b
在R2B2版本中,PM模块PID是0x3b
print2b1
send2b0:
查看PM模块的调试命令帮助信息
send2ba0:
查看UP模块的调试命令帮助信息
send2bff:
打开/关闭PM模块的DBWIN打印开关(仅限R2版本)
send2ba1ffff11:
打开UP打印开关
send2ba1ffff00:
关闭UP打印开关
send2ba1x11:
打开不同类别的UP打印开关
x:
2用来控制SPC类打印输出
3用来控制CLI类打印输出
5用来控制DSL下发命令打印输出
7用来控制CDI类打印输出
别的模块打印用的不多,在这儿不列出,可以使用ffff来打印所有模块
send2b3:
打印所有槽位的单板索引
send2b9startnum:
打印多个逻辑端口信息,start=起始逻辑端口号,num=打印记录个数
send2baframeslot:
打印逻辑端口反查表信息,frame=框号slot=槽位号(大于0x20时打印整框数据)
send2b63:
PM模块收到DSL单板上报的Q.931消息统计(仅限R2版本)
send2b88:
将MIB的ifindex转换成物理端口号(仅限R2版本)
send2b1ex:
查询单板当前的状态和配置阶段,x=槽位号
send2ba2frameslotbsn:
据物理信息查询端口信息。
通过这个命令可以得到逻辑端口表中的资源(包括主框和从框的HANDLE、上下文、摘挂机标志、逻辑端口号、端口类型等)
send2ba3logicport:
根据逻辑端口查询端口信息
send2bc000:
查询MGId=ulSubCmd,TERMINALID=ulPara1的MG用户反查表的记录(仅限R2版本)
五、NET模块
主要包括NET模块和RMA模块的调试命令,通过NET模块的调试命令,可以查看、修改时隙连接关系。
在R1版本中,NET模块PID为0x20
在R2B1版本中,NET模块PID是0x27
在R2B2版本中,NET模块PID是0x37
print271
send270查看NET模块的帮助信息
send27100查看RMA模块的帮助信息
send27fe000:
NET打印开关-->开
send27ff000:
NET打印开开-->关
send27ffff:
打开/关闭RMA打印开关(仅限R2版本)
send2710K0:
打印网片K的控制块信息
send2711KM:
打印网片K->M的控制块信息
send2712KM:
打印网片K->M使用了的控制块信息
send274NK:
打印网片N,HW控制块K信息
send275NKM:
打印网片N,K->M的HW控制块
send276NK:
打印网片N,HW组控制块K信息
send277NKM:
打印网片N,HW组控制块K->M信息
send278NK:
打印网片N,HandleK的内容
send279NKM:
打印网片N,HandleK->M的内容
send27aNKM:
打印网片N,K开始M个使用Handle的内容
send27bNK0:
打印网片N,HandleK内的时隙
send27cNK0:
打印网片N,K时隙的内容
send27cNKM:
打印网片N,K->M时隙的内容
send27dNKM:
打印网片N,K->M范围使用时隙的内容
send27eNKM:
打印网片N,HandleK<-->M是否相连
send2710NK0:
得到网片N,HWK的时隙占用情况;Ts31->Ts0
send2711NK0:
得到网片N,HWK的时隙环回情况;Ts31->Ts0
send27140ABCD:
单向连接两个时隙(2MHW)
HW1=A,TS1=B<-HW2=C,TS2=D
send27142ABCD:
双向连接两个时隙(2MHW)
HW1=A,TS1=B<->HW2=C,TS2=D
send27143AB:
MUTE时隙(2MHW)HW1=A,TS1=B
send27150ABCD:
连接两个时隙(16MHW)
HW1=A,TS1=B<--HW2=C,TS2=D
send27153AB:
MUTE时隙(16MHW)
HW1=A,TS1=B
send27160ABCD:
两个时隙是否连接(2MHW)
HW1=A,TS1=B<-->HW2=C,TS2=D
send27170ABCD:
两个时隙是否连接(16MHW)
HW1=A,TS1=B<-->HW2=C,TS2=D
send2718NABK:
设置时隙NET=N,HW=A,TS=B的允许分配标志为K;(0:
允许1:
保留2:
不可用3:
系统使用)
send2719NABK:
设置NET=N,时隙A-->B的允许分配标志为K;(0:
允许1:
保留2:
不可用3:
系统使用)
send2720NKM:
设置NETIDN,HWK的状态为M(0:
OK,1:
FAULT)
send2721XYAB:
NET=XX,HANDLE1=A,HANDLE2=B,操作Y=0:
A静音1:
前向连接2:
后向连接3:
双向连接4:
断开连接
send2722XYAB:
HDLC=X,HANDLE1=AHANDLE2=B,HDLC连网操作操作Y=0:
断开连接1:
双向连接
send2723CAB:
查看NET=CC,HANDLE1=AAAA,HANDLE2=BBBB,是否连接
send2725A00:
查询A板所占的BHW
send2726A00:
查询单板A占用的HW
以下命令仅限于R2B2、R2B1版本
send2740AB:
连接网片A上的所有音频时隙B次
send2750:
输出NET统计信息(主要包括PV8时隙操作统计)
send2751:
清除NET统计信息
send2770NKM:
打印网片N,K.M时隙的状态
send2771NHWTS1HWTS2:
连接时隙网片N,HWTS1(目的)和HWTS2(源)时隙
send2772NKKMM:
静音HWKK,TSMM
以下命令仅限于R2B2版本
send27A1:
系统主控板HW使用情况一览:
MAX_2M_HW_NUM=64
send270x102x:
打印指定DSP资源板控制块内容(ulSubCmd为控制块
索引)
send270x103xx:
根据机框打印DSP资源板控制块内容
send270x104:
打印已经使用的DSP资源板控制块
send270x110x:
打印指定UDP端口控制块内容(ulSubCmd为UDP端口号)
send27116:
VPU单板统计信息(只在MD上有效),可以查看通道操作统计
六、CMA模块
在R1版本中,NET模块PID为0x21
在R2B1版本中,NET模块PID是0x71
在R2B2版本中,NET模块PID是0x81
print711
send710:
显示帮助信息
send711x:
设置打印参数
0必须打印的重要信息
1处理出错的打印开关
2业务处理流程的打印开关
send71ff:
打开、关闭打印开关
send713:
查看呼叫统计信息(仅限R2版本)
send714:
清除呼叫统计信息(仅限R2版本)
send7132A:
内环回UDP端口,A代表DSP通道号(仅限R2版本)
send2120A:
内环回UDP端口,A代表DSP通道号(仅限R2版本)
这条命令在分析单通、杂音问题时可以使用,但可以直接使用驱动侧的调试命令。
send7133A:
取消内环回UDP端口,A代表DSP通道号(仅限R2版本)
send2121A:
取消内环回UDP端口,A代表DSP通道号(仅限R1版本)
七、DMM模块
DMM模块主要涉及数图分解、号码上报匹配等命令
在R1版本中,DMM模块PID为0x22
在R2B1版本中,DMM模块PID是0x72
在R2B2版本中,DMM模块PID是0x82
print721
send720:
显示帮助信息
send721x1/0:
打开、关闭指定上下文号码匹配的打印开关
send721ffff1/0:
打开、关闭所有打印开关
send7210C:
打印当前该上下文(C)所在的拨号控制块索引
send7211P:
打印当前该端口号(P)所在的拨号控制块索引
send7212D:
打印当前拨号控制块,索引为D
send7220L:
打印最后一个全局数图所在的位置
send7221D:
打印全局数图控制块,索引为D
send7222D1D2:
打印从D1到D2的全局数图控制块
八、BRD模块
BRD模块主要用于设置或查询驱动侧的一些参数
在R1版本中,BRD模块PID为0xa
在R2B1版本中,BRD模块PID是0x24
在R2B2版本中,BRD模块PID是0x34
print341
send340:
查看单板软件模块帮助信息
send2410:
查看单板软件驱动模块帮助信息
send2420:
单板软件协议、消息转发模块的帮助信息
send2430:
单板软件vxWorks系统调用模块帮助信息
send3412X:
X=1显示一些重要全局变量的值
X=2显示业务配置的通道参数(包括传真参数、DSP参数、DTMF参数等)
send3417:
显示最近一次打开通道的参数信息
send341aX:
X=02M-8M环回帮助信息
X=1向SD509侧环回
X=2向DSP侧环回
X=3还原成正常通话态
这条命令在解决语音质量相关问题(双不通、单通、杂音等问题时比较有用)
send341bP1P2:
查看相应时隙的连接
参数1:
下行HW(0~~64)参数2:
下行TS(0~~32)
send341cP1P2:
重新连接时隙
参数1:
下行HWTS参数2:
下行HWTS
send341eP1P2:
读取相应时隙上的数据
这3条命令在处理放音失败、杂音等问题时比较管用
send3411218:
send34112111:
将业务网口数据镜象到调试网口
(业务网口为8,再加9为抓双向包)
send341208:
send3412011:
关闭业务网口数据镜象
镜象功能为AG提供一个调试手段,可以将某一口(业务网口、CPU、DSP)的数据包拷贝一份到调试网口,用抓包工具抓下来后分析。
九、BCM模块
BCM模块用于设置驱动模块一些通道相关参数
在R1版本中,BCM模块PID为0x29
在R2B1版本中,BCM模块PID是0x25
在R2B2版本中,BCM模块PID是0x35
print251
send250:
查看BCM模块调试命令帮助信息
send251p1p2:
VPC打印控制,一般设置为send25123,通过这个命令可以看到驱动打开通道模式、一些参数和内部UDP端口号等。
Para1=0x01Para2=输出方向(0:
串口1:
DBWIN0xFF禁止打印)
Para1=0x02Para2=打印级别(1:
Must2:
Info3:
Debug4:
ALL)
send255x:
x=0显示这个级别的帮助信息
x=1将BCM扣板网口镜像到调试网口
x=2取消BCM扣板网口镜像到调试网口
x=3将CPU网口镜像到调试网口
x=4取消CPU网口镜像到调试网口
x=5将BCM底板网口镜像到调试网口
x=6取消BCM底板网口镜像到调试网口
这个命令和BRD模块的镜象命令一样,只能镜象部分端口
send25dp1p2:
BCM通道打印RTCP信息,这个命令可以分析网络质量
SubCmd=1Param2=通道号;显示发送RTCP信息
SubCmd=2Param2=通道号;显示接收RTCP信息
SubCmd=3Param2=通道号;关闭RTCP信息打印
SubCmd=4;显示QOS告警上报阈值(仅限R2版本)
SubCmd=5Param2=(1~~200)(times);设置QOS告警上报阈值(只有R2有)
一十、DIAG模块
DIAG模块用于分析一些系统资源(消息、定时器、内存占用情况),和系统异常记录分析。
在R1版本中,DIAG模块PID为0x9
在R2B1版本中,DIAG模块PID是0x23
在R2B2版本中,DIAG模块PID是0x33
print231
send230:
帮助信息
send231x:
显示系统内存资源使用情况!
可以按模块、按大小等来查,具体可以用send2310看帮助
send232x:
消息包调试,包括查吊死消息包、消息包跟踪、捕获消息包的等等,可以使用send2320看帮助
send233x:
显示系统定时器资源使用情况,可以使用sen