| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- /*************************************************************************
- 【文件名】 VoiceStationSysInc.h
- 【功能模块和目的】 VoiceStation系统定义头文件
- 【开发者及日期】 郑石诺 2015/02/12
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- #include "CommonTypeDef.h"
- #include "DevLinkInc.h"
- #include "DevInfoInc.h"
- #include "../TtsInterface/TtsInterface.h"
- #include "../3rd/shp/shpa3api.h" // 三汇板卡驱动接口
- #include "Logger.h" // 日志记录
- #include "DBCtrl.h" // 数据库操作
- #include "MsgCenter.h"
- #include "NetCtrlInterface.h"
- #include "NetRepInterface.h"
- #include "PduEntity.h"
- #include "PduDataFormat.h"
- #define STR_ERR_INIT_DB_CONN _T("连接配置数据库失败")
- #define STR_ERR_INIT_CFG_LOAD _T("加载配置信息失败")
- #define STR_ERR_INIT_NET_SETUP _T("{Launcher}: 设置网络环境失败")
- #define STR_ERR_INIT_DEV_OPEN _T("{Launcher}: 设备打开失败")
- #define DEV_OP_BUF_LEN 256
- #define FAX_FILE_NAME_FILTER _T("tif")
- #define FILE_PATH_SPLIT_SIGN_WINDOWS '\\'
- #define FILE_PATH_SPLIT_SIGN_LINUX '/'
- #define DB_BOOL_VALUE_TRUE 1
- #define DB_BOOL_VALUE_FALSE 0
- #define SH_SSM_CFG_FILE _T("C:\\ShCti\\ShConfig.ini")
- #define SH_IDX_CFG_FILE _T("C:\\ShCti\\ShIndex.ini")
- #define CONST_BOARD_NULL -1
- #define CONST_BOARD_IPRR 0xfd
- #define CONST_BOARD_IPRA 0xfe
- #define CONST_CH_AUDIO_ANA 0
- #define CONST_CH_REC_ANA 3
- #define CONST_CH_REC_DIG 7
- #define CONST_CH_FAX 9
- #define CONST_CH_REC_IPR 25
- #define CONST_CH_REC_IPA 26
- #define CONST_IPR_FILE_FORMAT 6
- #define CONST_IPR_STATION_INVALID -1
- #define CONST_IPR_SESSION_INVALID 0
- #define CONST_IPR_CODEC_INVALID -99
- #define SHOW_LOG(host, content) ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_NORMAL, _T("{%s}: %s"), host, content)
- #define SHOW_WARNING(host, content) ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_WARNING, _T("{%s}: %s"), host, content)
- #define SHOW_WARNING_WITH_CAUSE(host, content) \
- char szErrMsg[DEV_OP_BUF_LEN]; \
- SsmGetLastErrMsg(szErrMsg); \
- ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_WARNING, _T("{%s}: %s, Cause = %s"), host, content, szErrMsg)
- // 系统定义消息类型
- typedef enum tagVS_MSG_TYPE
- {
- VS_MSG_DEV_FAX_STATE_UPDAET = 0, // 传真设备状态更新
- VS_MSG_LINE_STATE_UPDATE = 1 // 线路状态更新
- } VS_MSG_TYPE;
- // 类型定义:录音控制
- typedef enum tagRecordControl
- {
- RECORD_CONTROL_BEGIN = 0, // 录音开始
- RECORD_CONTROL_END, // 录音结束
- RECORD_CONTROL_PAUSE, // 录音暂停
- RECORD_CONTROL_RESUME, // 录音继续
- } RECORD_CONTROL;
- typedef enum tagDEV_VS_TYPE
- {
- DEV_VS_TYPE_UNKNOWN = 100,
- DEV_VS_TYPE_AUDIO = 101, // 模拟放音通道
- DEV_VS_TYPE_RECANA = 102, // 模拟录音通道
- DEV_VS_TYPE_RECDIG = 103, // 数字录音通道
- DEV_VS_TYPE_RECIPRA = 104, // IP录音analyze通道
- DEV_VS_TYPE_RECIPRR = 105 // IP录音record通道
- } DEV_VS_TYPE;
- // 类型定义:IVR线路控制
- typedef enum tagIvrLineControl
- {
- IVR_LINE_HANG_UP = 0, // IVR线路挂机
- IVR_LINE_OFF_HOOK, // IVR线路摘机
- IVR_LINE_INIT // IVR线路握手成功
- } IVR_LINE_CONTROL;
- // 传真收发方向
- typedef enum tagFaxDirection
- {
- FAX_DIRECTION_NULL = 0, // 传真空闲
- FAX_DIRECTION_SEND, // 发送
- FAX_DIRECTION_RECV // 接收
- } FAX_DIRECTION;
- // IP录音状态
- typedef enum tagIprRecState
- {
- REC_STATE_IDLE = 0,
- REC_STATE_WAIT,
- REC_STATE_ACTIVED,
- REC_STATE_PAUSED
- } IprRecState;
|