| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #include "StdAfx.h"
- #include "LineRecordAna.h"
- #include "LineOpImplement.h"
- #include "Config.h"
- CLineRecordAna::CLineRecordAna(int LineId) : CLine(LineId)
- {
- m_IPOLineID = CConfig::getAssoIpoLineIdOfRecordLineAna(LineId);
- ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_NORMAL, _T("{Line}: 初始化模拟录音线路, LineId = %d, IPOLineId = %d"), m_LineID, m_IPOLineID);
- }
- CLineRecordAna::~CLineRecordAna(void)
- {
- }
- /*****************************************************************
- **【函数名称】 getState
- **【函数功能】 获取状态字符串
- **【参数】
- **【返回值】
- ****************************************************************/
- LPCTSTR CLineRecordAna::getState( void ) const
- {
- switch(m_State)
- {
- case S_CALL_STANDBY: return _T("空闲");
- case S_CALL_PICKUPED: return _T("摘机");
- case S_CALL_RINGING: return _T("振铃");
- case S_CALL_TALKING: return _T("通话");
- case S_CALL_OFFLINE: return _T("断开");
- case S_CALL_ANALOG_WAITDIALTONE: return _T("等待拨号");
- case S_CALL_ANALOG_TXPHONUM: return _T("拨号");
- default: return _T("未知状态");
- }
- }
- /*****************************************************************
- **【函数名称】 procDevMsg
- **【函数功能】 底层事件响应处理
- **【参数】 pEvent 事件信息结构体
- **【返回值】
- ****************************************************************/
- void CLineRecordAna::procDevMsg( PSSM_EVENT pEvent )
- {
- switch(pEvent->wEventCode)
- {
- case E_CHG_ChState: // 模拟录音线路状态事件
- CLineOpImplement::GetInstance().onMsgAnaState(this, SsmGetChState(pEvent->nReference));
- break;
- }
- }
- /*****************************************************************
- **【函数名称】 procCmd
- **【函数功能】 线路命令处理
- **【参数】 pPduEntity 线路命令指针
- **【返回值】
- ****************************************************************/
- void CLineRecordAna::procCmd( CPduEntity * pPduEntity )
- {
- switch(pPduEntity->GetCmdType())
- {
- case PDU_CMD_CTI_VS_RECORD: // 处理录音或者留言命令
- CLineOpImplement::GetInstance().onCmdLineRecord(this, pPduEntity);
- break;
- case PDU_CMD_CTI_VS_LINECONTROL: // 处理线路控制命令
- CLineOpImplement::GetInstance().onCmdLineRecControl(this, pPduEntity);
- break;
- }
- }
|