📄 drwrclient.h
字号:
#ifndef _DRWR_CLIENT_DEFINES_H_
#define _DRWR_CLIENT_DEFINES_H_
/* @file DRWRClient.h
* @brief 动态库的接口定义,定义了话单存储器对外的接口
* @author 林维志
* @version 1.0
* @date 2005-12-12
*/
#ifdef WIN32
#ifdef DRWRCLIENT_EXPORTS
# define DRWRCLIENT_API __declspec(dllexport)
#else
# define DRWRCLIENT_API __declspec(dllimport)
#endif
#else
# define DRWRCLIENT_API
#endif
extern "C"
{
/// 初始化,主要用来装入参数,进程启动时调用一次即可,返回0为成功
DRWRCLIENT_API int drwr_init(const char* p_szFileName = NULL);
/// 初始化,同时传入配置参数文件,返回0为成功
DRWRCLIENT_API int drwr_init2(void * p_pCfgFile);
/// 退出前的清理,进程退出时调用,返回0为成功
DRWRCLIENT_API int drwr_cleanup(void);
/// 绑定线程,线程启动时调用,返回0为成功
DRWRCLIENT_API int drwr_threadAttach(void);
/// 解除绑定,线程退出时调用,返回0为成功
DRWRCLIENT_API int drwr_threadDetach(void);
/// 保存SDR话单,返回0为成功,-1为失败
DRWRCLIENT_API int drwr_saveSDR(
const char * node_code, // 发布节点代码, 3位
const char * device_code, // 设备代码,6位
const char * service_sn, // 服务流水号,20位,要求全局(跨SLEE)唯一的标识一次服务。
const char * call_sn, // 呼叫流水号,20位,要求与CDR中的一致,通过此字段可以找到对应的CDR。
const char * service_id, // 业务标识,30位
const char * calling_id, // 主叫号码,20位
const char * called_id, // 被叫号码,20位
const char * origin_calling_id, // 原始主叫号码,20位
const char * origin_called_id, // 原始被叫号码,20位
const char * account_id, // 付费号码,20位
const int account_id_type, // 付费号码类型
const char * agent_id, // 座席工号,6位
const char * agent_dn, // 座席设备号,8位
const char * skill_id, // 座席技能标识,20位
const char * content_id, // 内容标识,30位
const int channel_type, // 接入通道类型
const char * sp_id, // SP标识,20位
const char * subscriber_id, // 企业用户标识,20位
const char * access_time, // 接入时间,格式:YYYYMMDDHH24MISS
const char * start_time, // 计费开始时间,格式:YYYYMMDDHH24MISS
const char * end_time, // 计费结束时间,格式:YYYYMMDDHH24MISS
const int service_rate, // 服务费率
const int fee_type, // 费率类型
const int service_qty, // 服务量
const int capacity, // 容量,如会议室容量等
const char * user_number, // 用户号码,20位
const char * user_ip_addr, // 用户宽带IP,15位
const char * network_account, // 宽带帐号,20位
const char * network_id, // 宽带网络标识,20位
const char * network_portal_id, // 互联网门户标识,20位
const char * reserve_1, // 保留字段1,20位
const char * reserve_2, // 保留字段2,20位
const char * reserve_3, // 保留字段3,20位
const char * reserve_4, // 保留字段4,20位
const char * reserve_5 // 保留字段5,20位
);
/// 保存电话CDR话单,返回0为成功,-1为失败
DRWRCLIENT_API int drwr_saveTelCDR(
const char * device_code, // 设备代码,6位
const char * call_sn, // 呼叫标识,,20位。要求全局(跨UCCE)唯一的标识一次呼叫
const int trunk_group_id, // 中继组标识
const int trunk_line_id, // 中继线标识
const char * calling_id, // 主叫号码,20位
const char * called_id, // 被叫号码,20位
const char * origin_calling_id, // 原始主叫号码,20位
const char * origin_called_id, // 原始被叫号码,20位
const char * access_time, // 接入时间,格式:YYYYMMDDHH24MISS
const char * start_time, // 通话开始时间,格式:YYYYMMDDHH24MISS
const char * end_time, // 通话结束时间,格式:YYYYMMDDHH24MISS
const char * reserve_1, // 保留字段1,20位
const char * reserve_2, // 保留字段2,20位
const char * reserve_3, // 保留字段3,20位
const char * reserve_4, // 保留字段4,20位
const char * reserve_5 // 保留字段5,20位
);
/// 保存短信CDR话单,返回0为成功,-1为失败
DRWRCLIENT_API int drwr_saveSmsCDR(
const char * device_code, // 设备代码,6位
const char * seq_no, // 短信序列号,32位
const char * msg_id, // 消息标识,32位
const int type, // 类型
const char * user_number, // 用户号码,20位
const char * sp_number, // SP代码,20位
const char * charge_number, // 付费号码,20位
const char * service_type, // 业务类型,10位
const int fee_type, // 费率类型
const int fee_value, // 费率值
const int report_flag, // 短信报告标志
const char * link_id, // 连接标识,30位
const int tp_pid, // TP_PID
const int tp_udhi, // TP_UFHI
const int state, // 状态
const char * error_desc, // 错误描述,64位
const int start_time, // 开始时间
const int end_time, // 结束时间
const char * message // 消息内容,256位
);
};
#endif //_DRWR_CLIENT_DEFINES_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -