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

VoiceStationSysInc.h 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /*************************************************************************
  2. 【文件名】 VoiceStationSysInc.h
  3. 【功能模块和目的】 VoiceStation系统定义头文件
  4. 【开发者及日期】 郑石诺 2015/02/12
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "CommonTypeDef.h"
  11. #include "DevLinkInc.h"
  12. #include "DevInfoInc.h"
  13. #include "../TtsInterface/TtsInterface.h"
  14. #include "../3rd/shp/shpa3api.h" // 三汇板卡驱动接口
  15. #include "Logger.h" // 日志记录
  16. #include "DBCtrl.h" // 数据库操作
  17. #include "MsgCenter.h"
  18. #include "NetCtrlInterface.h"
  19. #include "NetRepInterface.h"
  20. #include "PduEntity.h"
  21. #include "PduDataFormat.h"
  22. #define STR_ERR_INIT_DB_CONN _T("连接配置数据库失败")
  23. #define STR_ERR_INIT_CFG_LOAD _T("加载配置信息失败")
  24. #define STR_ERR_INIT_NET_SETUP _T("{Launcher}: 设置网络环境失败")
  25. #define STR_ERR_INIT_DEV_OPEN _T("{Launcher}: 设备打开失败")
  26. #define DEV_OP_BUF_LEN 256
  27. #define FAX_FILE_NAME_FILTER _T("tif")
  28. #define FILE_PATH_SPLIT_SIGN_WINDOWS '\\'
  29. #define FILE_PATH_SPLIT_SIGN_LINUX '/'
  30. #define DB_BOOL_VALUE_TRUE 1
  31. #define DB_BOOL_VALUE_FALSE 0
  32. #define SH_SSM_CFG_FILE _T("C:\\ShCti\\ShConfig.ini")
  33. #define SH_IDX_CFG_FILE _T("C:\\ShCti\\ShIndex.ini")
  34. #define CONST_BOARD_NULL -1
  35. #define CONST_BOARD_IPRR 0xfd
  36. #define CONST_BOARD_IPRA 0xfe
  37. #define CONST_CH_AUDIO_ANA 0
  38. #define CONST_CH_REC_ANA 3
  39. #define CONST_CH_REC_DIG 7
  40. #define CONST_CH_FAX 9
  41. #define CONST_CH_REC_IPR 25
  42. #define CONST_CH_REC_IPA 26
  43. #define CONST_IPR_FILE_FORMAT 6
  44. #define CONST_IPR_STATION_INVALID -1
  45. #define CONST_IPR_SESSION_INVALID 0
  46. #define CONST_IPR_CODEC_INVALID -99
  47. #define SHOW_LOG(host, content) ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_NORMAL, _T("{%s}: %s"), host, content)
  48. #define SHOW_WARNING(host, content) ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_WARNING, _T("{%s}: %s"), host, content)
  49. #define SHOW_WARNING_WITH_CAUSE(host, content) \
  50. char szErrMsg[DEV_OP_BUF_LEN]; \
  51. SsmGetLastErrMsg(szErrMsg); \
  52. ILogger::getInstance().log(LOG_CLASS_BUSI, LOG_LEVEL_WARNING, _T("{%s}: %s, Cause = %s"), host, content, szErrMsg)
  53. // 系统定义消息类型
  54. typedef enum tagVS_MSG_TYPE
  55. {
  56. VS_MSG_DEV_FAX_STATE_UPDAET = 0, // 传真设备状态更新
  57. VS_MSG_LINE_STATE_UPDATE = 1 // 线路状态更新
  58. } VS_MSG_TYPE;
  59. // 类型定义:录音控制
  60. typedef enum tagRecordControl
  61. {
  62. RECORD_CONTROL_BEGIN = 0, // 录音开始
  63. RECORD_CONTROL_END, // 录音结束
  64. RECORD_CONTROL_PAUSE, // 录音暂停
  65. RECORD_CONTROL_RESUME, // 录音继续
  66. } RECORD_CONTROL;
  67. typedef enum tagDEV_VS_TYPE
  68. {
  69. DEV_VS_TYPE_UNKNOWN = 100,
  70. DEV_VS_TYPE_AUDIO = 101, // 模拟放音通道
  71. DEV_VS_TYPE_RECANA = 102, // 模拟录音通道
  72. DEV_VS_TYPE_RECDIG = 103, // 数字录音通道
  73. DEV_VS_TYPE_RECIPRA = 104, // IP录音analyze通道
  74. DEV_VS_TYPE_RECIPRR = 105 // IP录音record通道
  75. } DEV_VS_TYPE;
  76. // 类型定义:IVR线路控制
  77. typedef enum tagIvrLineControl
  78. {
  79. IVR_LINE_HANG_UP = 0, // IVR线路挂机
  80. IVR_LINE_OFF_HOOK, // IVR线路摘机
  81. IVR_LINE_INIT // IVR线路握手成功
  82. } IVR_LINE_CONTROL;
  83. // 传真收发方向
  84. typedef enum tagFaxDirection
  85. {
  86. FAX_DIRECTION_NULL = 0, // 传真空闲
  87. FAX_DIRECTION_SEND, // 发送
  88. FAX_DIRECTION_RECV // 接收
  89. } FAX_DIRECTION;
  90. // IP录音状态
  91. typedef enum tagIprRecState
  92. {
  93. REC_STATE_IDLE = 0,
  94. REC_STATE_WAIT,
  95. REC_STATE_ACTIVED,
  96. REC_STATE_PAUSED
  97. } IprRecState;