中间件底层,websocket

TransCodeToString.h 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. #include "stdafx.h"
  2. CString TransCodeToString(PDU_CMD_TYPE type)
  3. {
  4. CString Result="";
  5. switch(type)
  6. {
  7. case PDU_CMD_REG: // 注册
  8. Result= "注册";
  9. break;
  10. case PDU_CMD_LISTEN: // 心跳监听
  11. Result= "心跳";
  12. break;
  13. case PDU_CMD_MONITOR_START: // ych 2018.6.5 商丘监控
  14. Result = "监控";
  15. break;
  16. case PDU_CMD_SUBSCRIBE_START: // ych 2018.6.5 商丘订阅
  17. Result = "状态订阅";
  18. break;
  19. case PDU_CMD_AGENT_LOGIN: // 签入
  20. Result= "签入";
  21. break;
  22. case PDU_CMD_AGENT_LOGOUT: // 签出
  23. Result= "签出";
  24. break;
  25. case PDU_CMD_AGENT_SETSTATE: // 设置坐席状态
  26. Result = "设置坐席状态";
  27. break;
  28. case PDU_CMD_AGENT_MAKECALL : // 坐席通知CTI外呼
  29. Result = "坐席外呼";
  30. break;
  31. case PDU_CMD_AGENT_ANSWER: // 应答
  32. Result = "应答";
  33. break;
  34. case PDU_CMD_AGENT_HANGUP: // 挂机
  35. Result="挂机";
  36. break;
  37. case PDU_CMD_AGENT_HOLD: // 保持
  38. Result="保持";
  39. break;
  40. case PDU_CMD_AGENT_TAKEBACK: // 接回
  41. Result="接回";
  42. break;
  43. case PDU_CMD_AGENT_TRANSTALK: // 转移
  44. Result="转移";
  45. break;
  46. case PDU_CMD_AGENT_THREETALK: // 三方通话
  47. Result="三方通话";
  48. break;
  49. case PDU_CMD_AGENT_THREETALK_TAKEBACK: // 三方通话接回主叫
  50. Result = "三方通话接回主叫";
  51. break;
  52. case PDU_CMD_AGENT_CANCEL: // 取消操作
  53. Result = "取消操作";
  54. break;
  55. case PDU_CMD_AGENT_CONSULTATION_CALL: // 协商呼叫
  56. Result = "协商呼叫";
  57. break;
  58. case PDU_CMD_AGENT_CONFIRM_TRANSFER: // 确认转移
  59. Result= "确认转移";
  60. break;
  61. case PDU_CMD_AGENT_RESET: // 重置
  62. Result= "重置";
  63. break;
  64. case PDU_CMD_AGENT_MONI_LISTEN: // 监听
  65. Result = "监听";
  66. break;
  67. case PDU_CMD_AGENT_MONI_REPLACE: // 代接
  68. Result = "代接";
  69. break;
  70. case PDU_CMD_AGENT_MONI_INSERT: // 强插
  71. Result = "强插";
  72. break;
  73. case PDU_CMD_AGENT_MONI_INTERCEPT: // 强截
  74. Result = "强截";
  75. break;
  76. case PDU_CMD_AGENT_MONI_CUT : // 强拆
  77. Result = "强拆";
  78. break;
  79. case PDU_CMD_AGENT_MONI_FORCE_LOGOUT: // 强制签出
  80. Result = "强制签出";
  81. break;
  82. case PDU_CMD_AGENT_SUBSCRIBE: // OCX订阅
  83. Result = "订阅";
  84. break;
  85. case PDU_CMD_AGENT_CANCEL_SUBSCRIBE: // 取消订阅
  86. Result = "取消订阅";
  87. break;
  88. case PDU_CMD_AGENT_MUTE: // 静音操作(0开始静音,1结束静音)
  89. Result = "静音";
  90. break;
  91. // ACD命令集(201-300)
  92. case PDU_CMD_ACD_AGENT_STATE: // ACD通知坐席状态(包括订阅状态,用工号区分自己还是被订阅者)
  93. Result = "ACD通知坐席状态";
  94. break;
  95. case PDU_CMD_ACD_SUBMIT_DATA: // ACD通知Ocx订阅数据
  96. Result = "订阅数据";
  97. break;
  98. case PDU_CMD_CTI_LINE_STATE: // CTI通知ACD及OCX内线线路信息
  99. Result = "线路状态";
  100. break;
  101. case PDU_CMD_CTI_DEV_CALL: // CTI通知坐席物理外呼
  102. Result = "坐席物理外呼";
  103. break;
  104. case PDU_CMD_CTI_RECORD: // CTI通知坐席录音信息
  105. Result = "录音信息";
  106. break;
  107. case PDU_CMD_AGENT_TURN_TO_IVR: // 座席转IVR
  108. Result = "座席转IVR";
  109. break;
  110. case PDU_CMD_AGENT_VIDEO_REQ_EXTEN: // 请求注册视频分机号
  111. Result = "请求注册视频分机号";
  112. break;
  113. case PDU_CMD_AGENT_VIDEO_REQ_AGENT: // 请求空闲坐席
  114. Result = "请求空闲坐席";
  115. break;
  116. case PDU_CMD_AGENT_VIDEO_RECOVER_EXTEN: // 释放请求的视频分机号
  117. Result = "释放请求的视频分机号";
  118. break;
  119. case PDU_CMD_AGENT_GET_AGENTLIST:
  120. Result = "获取坐席列表";
  121. break;
  122. case PDU_CMD_IVR_WAITER_COUNT:
  123. Result = "排队数量";
  124. break;
  125. case PDU_CMD_AGENT_DETAIL:
  126. Result = "请求在线坐席详情";
  127. break;
  128. case PDU_CMD_AGENT_SKILL_GROUP_WAIT_COUNT:
  129. Result = "技能组排队数量";
  130. break;
  131. case PDU_CMD_AGENT_SEND_DTMF:
  132. Result = "发送按键";
  133. break;
  134. default:
  135. return "";
  136. break;
  137. }
  138. return Result;
  139. }