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

DevControl.h 4.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /*************************************************************************
  2. 【文件名】 DevControl.h
  3. 【功能模块和目的】 设备控制类头文件
  4. 【开发者及日期】 郑石诺 2015/05/27
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "devicelink.h"
  11. #include "NetRepInterface.h"
  12. /*************************************************************************
  13. 【类名】 CDevControl
  14. 【功能】
  15. 【接口说明】 设备控制类
  16. 【开发者及日期】 郑石诺 2015/05/27
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class CDevControl : public IDeviceLink, public IPduLinkProc, public IPduCommProc
  22. {
  23. SINGLETON_DECLARE(CDevControl)
  24. public:
  25. virtual ~CDevControl(void);
  26. ////////////////////////////////////////////////////////////////////////////////
  27. ////继承自IDeviceLink///////////////////////////////////////////////////////////
  28. ////////////////////////////////////////////////////////////////////////////////
  29. bool open(IDeviceOperator* a_pOperator);
  30. void close(void);
  31. bool operate(LONG Instance, LINE_OP OpType, ULONG ResID, LineOpParam* pLineOpParam);
  32. ////////////////////////////////////////////////////////////////////////////////
  33. //继承自IPduLinkProc, IPduCommProc
  34. void OnLinkStateChanged(const PduLinkContent& linkContent); // PDU连接状态变化事件处理
  35. void OnRecvCommand(CPduEntity* a_pPduEntity); // PDU命令到达事件处理
  36. private:
  37. CDevControl(void);
  38. bool __initNetLink(void); // 初始化网络连接
  39. void __shutNetLink(void); // 关闭网络连接
  40. void __notifyResType(void);
  41. // 操作接口
  42. void __onLog(UINT Level, CHAR* lpszFormat, ...); // 通知显示日志
  43. void __onDevStateUpdated(UINT DevState); // 通知设备不可用
  44. void __onNetLinkDisconnected(PduLinkContent linkContent); // 连接断开后续处理
  45. void __onOpResult(long Instance, BOOL IsSucceed, LPCTSTR Data); // 设备操作执行结果
  46. void __onDevResDetail(CPduEntity* a_pPduEntity); // 设备资源明细处理
  47. void __onDevResState(CPduEntity* a_pPduEntity); // 设备资源状态处理
  48. void __onDevOpProcess(CPduEntity* a_pPduEntity); // 设备操作进展处理
  49. void __onDevOpResult(CPduEntity* a_pPduEntity); // 设备操作结果处理
  50. void __onDevActiveEvent(CPduEntity* a_pPduEntity); // 设备主动事件处理
  51. void __onDevReqReturn(CPduEntity* a_pPduEntity); // 设备请求返回处理
  52. // OP处理子函数
  53. bool __procOpInfoTransaction(long Instance, ULONG ResID, LineOpParam* pParam); // 数据交互
  54. bool __procOpPlayVoice(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 线路放音收号
  55. bool __procOpMakeCall(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 线路外呼处理
  56. bool __procOpHangUp(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 线路挂机处理
  57. bool __procOpTrunkTurn(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 外线呼叫转移
  58. bool __procOpTurnAgent(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 外线转坐席
  59. bool __procOpAnswerCall(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 应答呼叫
  60. bool __procOpPCall(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 预测外呼
  61. bool __procOpTransfer(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 座席呼叫转移
  62. bool __procOpConf(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 单步会议
  63. bool __procOpTurnIvr(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 转IVR
  64. bool __procOpInstead(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 代接
  65. bool __procOpGrab(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 强截
  66. bool __procOpInsert(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 强插
  67. bool __procOpListen(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 监听
  68. bool __procOpReset(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 重置
  69. bool __procOpFax(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 传真
  70. bool __procOpRecord(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 录音
  71. bool __procOpLeaveWord(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 留言录音
  72. bool __procOpMuteOn(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 静音启动
  73. bool __procOpMuteOff(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 静音结束
  74. bool __procOpSelfCheck(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 线路自检
  75. bool __procOpConsultCallBegin(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 协商呼叫启动
  76. bool __procOpConsultCallConfirm(long Instance, ULONG ResID, LineOpParam* pLineOpParam); // 协商呼叫确认
  77. private:
  78. IDeviceOperator* m_pOperator;
  79. bool m_IsConnected2Sc;
  80. bool m_IsDevOK;
  81. };