文档介绍:CBP 入门攻略
张学坤z00136021
CBP 入门攻略 1
第一部分解码 2
2
2
2
4
第二部分计费要素求解 5
5
5
第三部分分流控制 9
第四部分定期事务 11
11
11
11
12
12
第五部分鉴权处理 13
13
13
13
13
14
第六部分产品识别和批价 16
16
16
(策略类型为72) 16
16
第七部分入账机制 18
18
重要的概念 18
重要tag含义说明 19
入账关系查找 21
其他说明项 22
第一部分解码
Diameter消息头格式:
Avp格式:
********* CBE: Enter decode diameter message, MsgNo = 1 *********
在GT3K\AutotestTM\WIN AW\config\,这里我们可以查找每个avp的avpcode,然后从码流中读取出该数值。
示例:
从呼叫的码流中截取了一段:-time的值来:
第一步,到StardDataDict.-time的定义,发现avpcode=420
40 00 00 28 00 00 01 C2 40 00 00 0C 00 00 00 00
00 00 01 BC 40 00 00 11 31 33 33 31 30 31 30 31
30 00 00 00 00 00 01 B7 40 00 00 0C 00 00 00 00
00 00 01 1A 40 00 00 0F 62 69 6C 6C 69 6E 67 00
00 00 01 B5 40 00 00 14 00 00 01 A4 40 00 00 0C
00 00 01 68 00 00 03 69 80 00 02 50 00 00 28 AF
00 00 4F 4C 80 00 02 44 00 01 3C 68 00 00 4F 70
80 00 00 19 00 01 3C 68 30 30 38 36 31 33 33 31
30 31 30 31 30 00 00 00 00 00 4F 71 80 00 00 19
00 01 3C 68 30 30 38 36 31 33 33 31 30 31 30 32
30 00 00 00 00 00 4F 72 80 00 00 10 00 01 3C 68
第二步:计算下420的16进制值为01 A4
第三步:在码流中搜索01 A4找到了对应的avp然后按照上面对avp格式的描述找出该avp的数值为0168计算下为360,即本次我们请求的业务量为360s。
我们计费事件用的要素是tlv,怎么转换得?
我们上报的是360,那么这个s是怎么来的?
根据计费的源事件和avpcode 到avpcoding查找结果如下:(呼叫的源计费事件为12101源计费事件哪儿来的?
):
Avpcoding:
Command: f 12101 420
0%---------------25%-----------------50%----------------75%---------------100%
******************************************************************************
NODEKEY 5
UPPERNODEKEY 4
AVPCODE 420
APPTYPE 1
AVPSEQUENCE 1
AVPLEVEL 2
EVENTID 12101
REPEATNO 1
TAG 1080
ISREQUIRED 0
AVPMODE 0
VENDORID 0
LASTUPDATETIME 2008-03-26
00:00:00
SPECIALINDEXFIELD 0
CONDITIONEXPRKEY 0