通信人家园
标题:
[求助]S1240如何实现IB立即计费
[查看完整版帖子]
[打印本页]
时间:
2004-3-25 09:30
作者:
qspaper
标题:
[求助]S1240如何实现IB立即计费
时间:
2005-1-21 22:55
作者:
andy_qhz
顶....
时间:
2005-1-26 00:24
作者:
110s1240
EC74LT 版本立即计费(IB)功能的实现
上海贝尔技术开发部 徐培梁 徐赤琳
随着BCG业务的不断推广,立即计费(IB)的实现也成为BCG业务能否顺利开展的关键因素。在这里我们对S12立即计费在EC74LT版本上的实现作一个简单的介绍。
S12立即计费(IMMBILING BILLING)不同于FTAM/CMISE的准实时计费,它是把部分用户产生的话单消息直接由PLCE 模块的MMC VDU端口输出到外部计算机处理设备上作进一步的后台处理,实时性很强,但受到MMC端口9600B/S的速率限制,不能对全局用户实施此功能,否则易造成系统负荷过重,工作不稳定。而FTAM/CMISE的准实时计费是把存储在交换机的海量存储器上的计费文件定时传送到远端的计费采集中心,全局用户产生的详细话单都可以进行远端的准实时收集。下面我们将专门介绍在S12交换机上的IB功能的实现方法以及相关问题的解决。
一、 普通用户 / BCG 用户的IB功能的增加
1. 用人机命令增加/删除用户的立即计费特性
普通用户:
<4294
N=K'XXXXXXXX,BLNGLEV=1&IMMBIL ADD
<4294
N=K'XXXXXXXX,BLNGLEV=1&NOIMMBIL REMOVE
BCG 用户:
<4382
N=K'XXXXXXXX,BLNGLEV=1&IMMBIL ADD
<4382
N=K'XXXXXXXX,BLNGLEV=1&NOIMMBIL REMOVE
2.在计费模块中检查 IB FMM 是否存在
AC NA (SACECHRG)
FET 6C2
=======》MWTJXY1D
如果fmm name 不同,则需要恢复IB FMM ( FMMID=6C2),在计费模块中修改数据
R_FMM_CTB1如下:
D_FCB_IND = 0019
D_APT_NBR = 45
D_FMM_ID = 06C2
D_FMM_FLGS = E104
D_FMM_CS = 0890
D_FMM_DS = 0898
D_FMMSPVIP = 0000
D_FMMAPPIP = 0003
D_SSTASIZE = 0800
D_ASTASIZE = 0000
D_SECARSZE = 14
D_AECARSZE = 00
3. IB 数据、端口、文件属性的检查
3.1 数据
- R_IB_INFO
0025>TUP %'R_IB_INFO'(此RELATION只有一个TUPLE)
TUPLE R_IB_INFO (REL-ID = 9537T)
D_INDEX = INDEX
D_IB_EQUIP = TRUE
D_PORT_TYP = TRUE
D_OVF_FILE = TRUE
D_APPLITYP = 01
D_SPARE = 0460 => LCEID OF 1ST PAIR SACECHRG
注意:
目前我们要求把所有带立即计费功能的用户模块中的数据R_DB_DIST中的AMA TYPE=8的TUPLE的D_ITF_LCE抛成第一对计费模块的LCEID。
- R_IB_BINDH
0025>TUP %'R_IB_BINDH'(此RELATION只有一个TUPLE)
TUPLE R_IB_BINDH (REL-ID = 9538T)
D_IB_INDEX = INDEX
D_IB_FOP1 = 032E 4344 177F => 32Eh/32Fh :fileid of IB tax file
D_IB_FOP2 = 032F 4344 177F => 177F : LDEVID of MMC VDU port
D_IB_IOS1 = FFFF FFFF
D_IB_IOS2 = 0070 7492:动态值
- IB 标准DUR,定义IB话单的长度、格式、OVERFLOW 溢出文件
DYJLT9A3 R_FLD_INFO ( RIA )
DYJLT9A4 R_FLD_INFO
DYJLTA86 R_FLD_SQNC
DYJLTAE4 R_CRMCTIDX
DYJLTAE5 R_RCD_DESC
DYJLTAE6 R_TDFM_GEN
DYJLTBA1 R_TDFM_FRM
DYJLTADB R_CRMSRCFG
3.2 检查IB输出端口是否为可用(AVL)
000F>LDEV:177F
LDEV = 6009T (177F) SINGLE
PRY-RD = 0005 000C 000F AVL F=0002 PRY-WR = 0005 000C 000F AVL F=0002
FBK-RD = 0005 000D 000F UNAVL F=0002 FBK-WR = 0005 000D 000F UNAVL F=0002
000F>
如果端口状态为不可用(UNAVL),则进行以下检查:
* 连接外部计算机设备的MMC电缆是否已正确连接。
* 对该端口进行 DISABLE(命令6)和INITIALIZE(命令7)的操作。
3.3 IB文件(缓存文件)属性的定义
0104>FDT:814T(32Eh)
FILE PHYSICAL FILENAME FILETYPE CA REC BLEN RLEN FLEN IALLO RD WR MD DEV LIST
---- ----------------- -------- -- --- ---- ---- ----- ----- -- -- -- --------
814 IB*1*TICK-----TAX TAX DH ON 2048 1 2048 0 DC DC DC 00011000
815 IB*2*TICK-----TAX TAX DH ON 2048 1 2048 0 DC DC DC 00011000
000F>MM
ZHONGLOU 1998-11-02 14:27:32 MO
PW0008 0130/0006/0003
<DISPLAY-FDB:LFILID=814.
SEQ=0690.1998-11-02
COM=0395
JOB SUBMITTED
RESULT FOLLOWS
ZHONGLOU 1998-11-02 14:27:41 MO
PW0008 0130/0006/0003
SEQ=0690.1998-11-02 00336 ASKTROCH KVTPAA03 JDUAA306
SWA-I/O UTILITIES
DISPLAY-FDB SUCCESSFUL
-------------------------------------------------------------------------
LFILID = 814
LFILNAME = A814XX01
RECLEN = 1 FILELEN = 2048
AUTHREAD = DC AUTHWRIT = DC
AUTHMDFY = DC TRSLFRMT = NOTRANSL
ACCATTR = SEQMDFY RCVATTR = ON
FILETYPE = TAXATION DATATYPE = ASCII
TIMRST = BOTH TIMCLASS = MEDIUM
--------------------------------------------------
PFILNAME = IB*1*TICK-----TAX
DEVLIST = B'00011000
DISK: ALOCSIZE = 0 CAT = DYNAMIC HR
TAPE: BLOCKLEN = 2048 GENNBR = 0 ACCESS =
VDU: INPDELM = ]
----------------------------------------------------------------------
LAST REPORT 00336
3.4 检查下列补丁是否存在( 这些补丁在C74L105的版本中都已存在)
- in SACECHRG
HR469532 BLOCKED PROCESS FOR IB
HR484210 R_IB_INFO SHOULD BE LOCAL DEFINED RELATION,DEFINE IB_INFO .D_SPARE TO KEEP THE LCEID OF USED SACECHRG
HR469408 CORRECT : WRITE IB RECORD TO OVF FILE,ONE BYTE LEFT SHIFT
HR469420 NEED INITIALIZE RELATION R_IB_XXXX WHEN INIT FMM
HR469496 IB FILE TOTAL OPEN TIMER IS TOO LONG
HR469497 A PORT IN CLOSING,DON’T DO OPEN REQUEST
HR469564 ALLOWED NOT TO USE OVF FILE THAT DEFINED IN R_IB_INFO
HR469566 CHANGE THE TUPE STATE WHEN WRITING IB TO OVFL FILE
HR469567 ADD NEXT CHECK IN Q_S400
HR469624 FROCED-REL
ORT STATE WRONG UPDATED
HR469626 PATCH ZONE
HR469627 AVOID HANGING TDFM CELLS
HR484024 INCONS PORT STATES CAUSING BLOCKED IB
HR469791 AFTER RESTART ,HANGING UNTREATED TDFM CELL
HR469641 Z_MASTER_LCE SHOULD BE INITIALIZED
HR469674 DONNOT REQUEST E_REC_BLOCK
HR469677 THE POINTER IN R_STR_IDX SHOULD NOT BE OVERWRITTEN
- 防止因为立即计费无法及时输出而产生NOTAXCEL的告警
HR469423 SACECHRG ALWAYS SEND POSITIVE ACK FOR IB
HR469545 SACELDC ALWAYS SEND POSITIVE ACK / RELOAD FLAG FOR IB
HR469656 JLTCE ALWAYS SET RELOAD FLAG FOR IB
- in SCALSVL
HR469830 : 抑制BCG用户之间互相通话的话单
但是需要用4426命令定义一个BCG用户组的内部TARZONE,其中
CHGSEL=NOCH
<MODIFY-BCG-PROFILE(4426):BCGID=X,ORGSITE=X,DESTSITE=X,TARZONE=X.
4.IB特性与费率区(TARZONE)定义的组合关系
4.1 如果用户带有IB的特性,则该用户拨打某一字冠,该字冠对应的费率区的计费产生点是本局(CHGENPT = CHOWN)的话,那么此用户就一定产生IB话单(无论市话或长话)。
4.2 如果用户不带IB的特性,通过定义不同的TARZONE,仍能产生IB话单。
做法:删除某一用户组的IB特性,给该用户组单独分配一个源(ORGCH),使其单独使用一个费率区(TARZONE),TARZONE的不同定义可得到不同的计费结果,如下表(假定本局有市话跳表):
用户有无IB 费率区的AMADCR 出的话单类型
无 NOAMA 只跳表
DBLNG 出详单
跳表
IMMBIL 跳表
出立即计费话单
DBLNG&IMMBIL 出详单,跳表
出立即计费话单
注:上述做法适用于用户拨打市话不产生IB 话单而拨打长途产生IB话单的情况。
二、IB功能实现中的问题解答
1. 如何确定IB 话单是否产生?
- 在第一对计费模块中跟踪消息 17002T ,它的USER BUFFER 的第一个字节为AMA TYPE=8的即为IB 话单消息,每张IB话单是76个ASCII码型的字节。
- 在PLCE模块中跟踪是否有9934T的消息,如果没有,请立即检查端口的状态,使其处于可用状态;如果有,请检查其USER BUFFER中的内容是否为正确的IB话单,因为该消息将通过MMC VDU口送往外部的计算机处理系统,最终转化成立即计费帐单。
2. 如何解决立即计费话单的格式化不正确?
- 立即计费有自己的话单格式,如果发现话单长度有变化,可检查关系表 R_RCD_DESC。
- 如果发现根本话单不能格式化或格式化有误,请检查关系表R_FLD_SQNC 和 R_FLD_INFO。
3. 如果话单产生了,但不能通过端口输出并造成了计费模块的RESTART 或RELOAD,如何解决?
- 把计费模块设成DEBUG状态,检查引起出错的FMM 是什么,如果是 DE5(TDFM FMM)的 话,极可能是该FMM中定义的控制文件坏了,可检查R_TDFM_REC(每个计费模块只有一个TUPLE), 看D_LOG_FILE 定义的文件是否被破坏,重新DEALLOCATE 该文件,并RESTART主用侧的计费模块。
- 如果出错的FMM 是6C2(IB FMM), 那么很有可能是因为MMC端口状态不正常造成话单无法及时输出,此时应先检查IB的溢出文件是否被使用。
用<165:tdfm.显示一下,看IB 的 OVFL 的文件9809T/9810T能否显示,如能显示的话,看是否有话单写入,如果话单写不进去,会造成计费模块的RESTART 或 RELOAD。
此时应检查R_CRMCTIDX, R_CRMDISTA ,R_CRMFILST,R_CRMSRCFG,R_CRMTOCST中是否正确。
定义了OVFL的溢出文件,每个溢出文件只有1000个BLOCK,写满后将关闭不可再用。当MMC端口变成正常后,溢出文件中的话单应能再次向外设输出。在EC74LT的版本中,我们增加了IB话单的溢出功能,防止了在EC72版本中由于IB话单的堵塞造成了全局计费收集的失败进而影响交换机正常接续的严重后果。
4. 如何检查计费话单能否正常输出?
- 首先检查第一对计费模块的 R_IB_INFO 和 R_IB_BINDH的数据是否抛好。
注意:R_IB_INFO.D_SPARE 的值应抛为第一对计费模块的LCEID。
- 正确设置端口的属性。端口的好坏直接影响到话单的输出,如果外部设备和交换机的端口之间握不上手,那么话单就会自动写到溢出文件里去。为保证正常输出,要使各自的端口速率等设置保持一致。
5. 利用MACRO IBEVT来动态直观地观察话单的输出,检查问题的发生点。
REM MAC IBEVT
DEF MAC IBEVT
;%0 ACTIVE SACECHRG NA
DEF .NA
IF '%0'=''\'INPUT ACTIVE SACECHRG NA==>',&\.NA=%Q
ELSE\.NA=%0
EN
AC .NA
FET 1730T
CL
REP
LOC 1,0
WR 'INFO FOR IMB OF EC74'
'===================='
WR 'Z_FILE_ID = ',WOR DS:35D
WR 'Z_IMB_EQUIP = ',BYT DS:37E
WR 'Z_OVF_FILE = ',BYT DS:BCE
WR 'Z_FMM_STATE = ',BYT DS:36E
' 0: EZ_FMM_NOT_IN_OUTPUT 1: CLOSING_PORTS 2: OPENING_PORTS '
' 3: IN_OUTPUT 4: WAITING_FOR_MATE '
' 5: WAITING_FOR_ACK 6: STDBY '
WR 'Z_LINK_STATE = ',BYT DS:395
' 0:OUTP ALRM OCCUR 2:OUTPUT ALRM RESET 4: REPORT CURRENT STATE'
WR 'Z_LINKS_AVAIL = ',BYT DS:394,';1= AVL,0=UNAVL'
WR 'Z_PORT_STAT = ',BYT DS:BEC
' 0: CLOSED 1: CLOSING 2: OPENING 3: OPEN '
WR 'Z_PENDING = ',BYT DS:BE0
' 0: DUMMY 1: EMPTY 2: READ 3: E_TCDFMTS_WRITE '
' 4: RES_READ 5: REC_BLOCK 6: RES_TAXC '
' 7: READY_WRITE 8: SP1 9: SP2 '
WR 'Z_OVF_OCCURED = ',BYT DS:BCF
WR 'Z_OVF_REC_TYPE = ',BYT DS:BD4
WR 'Z_OVF_UB_PTR = ',BYT DS:BD0
EN
EM
时间:
2005-6-18 09:46
作者:
wyp8280587
好东东啊,以后要有1240的资料记得多发一些啊
时间:
2005-6-19 17:00
作者:
nqzxf
感谢三楼110s1240同行,大力发表此类帖子
时间:
2006-7-18 11:29
作者:
woolau
110s1240好样的
通信人家园 (https://www.txrjy.com/)
Powered by C114