资源简介

华为CDR话单二进制文件转换成对应的可读文件txt。资源中包含了两个文件,一个是解析话单的 T.java 文件,另一个是封装解析出来数据所对应的java Bean。

资源截图

代码片段和文件信息

package com.zhouyq.model;


/**
 * 
 * 说明:
 *  凡是占用1个bit的字段均使用boolean类型
 * @author zhouyq
 *
 */
public class Bill {

// 流水号             32个bit  说明:系统启动以来产生的话单的统一编号。
private String serialNumber;

/*
// 【待用】 实时计费异常    1个bit  说明:0-不涉及实时计费或实时计费成功 1-实时计费异常保留字段。暂未使用。
private boolean isException;
*/

// 话单属性     7个bit     说明:1-普通话单2-失败话单7-限呼失败
private String Type;

// 校验和        32个bit    说明:对整个 240 字节的话单作 CRC32 校验的结果((此字段填 0 后进行校验)
private String billCheckAnd;

/*
// 【待用】测试通话    1个bit     说明:0-非测试呼叫1-测试呼叫保留字段,暂未使用
private int isTestCall;

// 【待用】是否免费     1个bit     说明:0-付费话单1-免费话单保留字段,暂未使用
private int isFree;

// 【待用】 1个bit 时钟变化标
private int isClockChange; 
*/

// 合法性       1个bit     说明:0-无效话单   1-有效话单    根据通话时长(见序号为 27 的字段)判断,时长为 0 或无效值则置为 0。
private int isLegal; 


/*
//【待用】部份记录指  4个bit     说明: 保留字段,暂未使用。
private String partialRrecordInstructions;

//【待用】付费方       4个bit   说明:保留字段,暂未使用。
private String payParty;

//【待用】 填充字段   1个bit   说明:保留字段,暂未使用。
private String fillField;

//【待用】 信用卡     1个bit    说明:保留字段,暂未使用。
private String isCredit;

//【待用】 集中计费    1个bit   说明:保留字段,暂未使用。
private int isCentralizeCharge;

//【待用】 计费申告    1个bit   说明:保留字段,暂未使用。
private int notice; 

*/

// 应答日期   48个bit   说明: 该属性是将 年、月、日、时、分、秒 整合在一起的应答日期。
private String startTime; 

// 释放日期   48个bit   说明: 该属性是将 年、月、日、时、分、秒 整合在一起的释放日期。
private String stopTime; 

// 通话时长  42个bit
private int duration;

/*
//【待用】主叫编号网络  8个bit 说明:保留字段,暂未使用
private String callerNumberNetwork;

//【待用】主叫地址属      8个bit 说明:  0-未知号码类型  1-国际号码  2-国内号码   3-网络特有号码   4-用户号码  5-智能号码  6-缩位号码   7-扩展
private String callerAddressAttribute;
*/

// 主叫号码    136个bit     说明: 17 位 BCD 码,最大 32 个号码。
private String caller;

/*
//【待用】被叫编号网络  8个bit 说明:保留字段,暂未使用。
private String calleeNumberNetwork;

//【待用】被叫地址属      8个bit 说明:  0-未知号码类型  1-国际号码  2-国内号码   3-网络特有号码   4-用户号码  5-智能号码  6-缩位号码   7-扩展
private String calleeAddressAttribute;
*/

// 被叫号码    136个bit     说明: 17 位 BCD 码,最大 32 个号码。
private String callee;

/*
//【待用】Centrex群号  16个bit  说明:保留字段,暂未使用。
private String centrexGroupNumber;

//【待用】主叫 Centrex短号  40个bit  说明:5 位 BCD 码,最大 10 个号码。
private String centrexShortNumber;

//【待用】被叫 Centrex短号  40个bit  说明:5 位 BCD 码,最大 10 个号码。
private String centrexShortNumber;
*/

// 入中继群号    16个bit    说明:入中继群号
private int inTrunkGroupNumber;

// 入中继电路    32个bit    说明:入中继电路 
private String inTrunkCircuit;

// 出中继群号    16个bit    说明:出中继群号
private String outTrunkGroupNumber;

// 出中继电路    32个bit    说明:出中继电路
private String outTrunkCircuit;

// 被叫用户协议  4个bit  说明:被叫侧为本局用户时使用,否则为  0xF。   0-网关下的 POTS 用户   4-SIP 用户
private String calleeUserAgreement;

// 主叫用户协议  4个bit  说明:被叫侧为本局用户时使用,否则为  0xF。   0-网关下的 POTS 用户   4-SIP 用户
private String callerUserAgreement;

// 被叫中继指令  4个bit  说明:0-TUP  1-ISUP  5-NO1  6-SIP  8-AT0  9-PRI  10-QSIG  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10947  2019-03-21 20:09  cdr话单解析\cdr话单解析\Bill.java

     文件         41  2019-03-24 11:04  cdr话单解析\cdr话单解析\readme.txt

     文件       8859  2019-03-24 10:16  cdr话单解析\cdr话单解析\T.java

     目录          0  2019-03-24 11:04  cdr话单解析\cdr话单解析

     目录          0  2019-03-24 11:02  cdr话单解析

----------- ---------  ---------- -----  ----

                19847                    5


评论

共有 条评论