中间件标准版5.1git,去除基础模块

VsControl.h 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*************************************************************************
  2. 【文件名】 VsControl.h
  3. 【功能模块和目的】 VS交互控制类头文件
  4. 【开发者及日期】 郑石诺 2016/03/24
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. /*************************************************************************
  11. 【类名】 CVsControl
  12. 【功能】
  13. 【接口说明】 VS交互控制类
  14. 【开发者及日期】 郑石诺 2016/03/24
  15. 【版本】 V1.0.0
  16. 【版权信息】 Copyright (C)2016 河南华谊网络科技有限公司
  17. 【更改记录】
  18. *************************************************************************/
  19. class CVsControl : public IPduCommProc, public IPduLinkProc
  20. {
  21. SINGLETON_DECLARE(CVsControl)
  22. public:
  23. ~CVsControl(void);
  24. // 初始化操作
  25. bool init(void);
  26. void release(void);
  27. bool isVsVocOnline(void) const { return m_VsDevVoc != CONST_DEV_ID_INVALID; }
  28. bool isVsRecOnline(void) const { return m_VsDevRec != CONST_DEV_ID_INVALID; }
  29. bool isVsFaxOnline(void) const { return m_VsDevFax != CONST_DEV_ID_INVALID; }
  30. bool sendCmd2Rec(CPduEntity* pCmd); // 发送命令到录音VS
  31. bool sendCmd2Voc(CPduEntity* pCmd); // 发送命令到放音VS
  32. bool sendCmd2Fax(CPduEntity* pCmd); // 发送命令到传真VS
  33. bool notifyLineFree(UINT LineId, DEV_RES_TYPE LineType); // 通知VS线路释放
  34. // SOCKET管理
  35. virtual void OnRecvCommand(CPduEntity* a_pPduEntity); // PDU命令到达事件处理
  36. virtual void OnLinkStateChanged(const PduLinkContent& linkContent); // PDU连接状态变化事件处理
  37. private:
  38. CVsControl(void);
  39. // PDU命令执行结果处理
  40. void __procCmdReg(CPduEntity* pCmd);
  41. void __procCmdPlayDtmf(CPduEntity* pCmd);
  42. void __procCmdFax(CPduEntity* pCmd);
  43. void __procCmdLeaveWord(CPduEntity* pCmd);
  44. private:
  45. int m_VsDevVoc; // 放音VS设备标识
  46. int m_VsDevRec; // 录音VS设备标识
  47. int m_VsDevFax; // 传真VS设备标识
  48. };