www.pudn.com > dialogic_IVR.rar > msgtype.h


#ifndef __ICDCCS_MSGTYPE_H__ 
#define __ICDCCS_MSGTYPE_H__ 
 
////////////////////////////////////////////////////////////////////////////////// 
//	定义ICD-CCS系统有关的所有消息类型, 根据与原有协议相容的原则和便于使用的原则, 将所 
//	有消息类型分成几个段,具体分段如下: 
//	 
//	0    -   255 :	for ACD, OC 
//	...	 
//	CCS_ACD_MSGTYPE_END		= 500 
//	501  -  1000 :  for CCC API 
//	... 
//	CCS_API_MSGTYPE_END	= 1000 
//  1001 -  1500 :  for PROXY 
//	... 
//	CCS_PROXY_MSGTYPE_END		= 1500 
//  1501 - 	2000 :  for EVENT 
//	... 
//	CCS_EVENT_MSGTYPE_END	= 2000 
//  2001 -  2500 :  for CCS其他 
//	... 
//	CCS_CCS_MSGTYPE_END		= 2500 
// ................ 
////////////////////////////////////////////////////////////////////////////////// 
 
enum	ICDCCS_MSGTYPE 
{ 
	////////////////////////////////////////////////////////////////////////////////// 
	//	Message Type 0-255	for ACD And OC 
	SP_MsgNull      = 0		, 
	SP_Setup			   	,     /*  呼叫发起 */ 
	SP_SetupAck				,	  /*  */	 
	SP_Alerting				,	  //  振铃 
	SP_Notify               ,      /*  ssp===>scp*/ 
	SP_Answer		 =5		,     /*  应答*/ 
	SP_AnswerAck			,	  /*  SSP应答证实*/ 
	SP_CalledOffHook	   	,	  /*  被叫摘机*/ 
	SP_Disconnect			,	  /*  拆除呼叫*/ 
	SP_Release				,	  /*  释放呼叫*/ 
	SP_ResetTimer	=10		,	  /*  定时握手,与呼叫相关*/ 
	SP_ResourceConnect		,	  /*   资源连接 ,(如果连接方和  
                                   目标方均为呼叫方时要作特殊处理,将其连接)*/ 
	SP_ResourceConnectRes	,	  /*  资源连接结果*/ 
	SP_ResourceDisconnect   ,     /* 资源断连*/ 
	SP_CollectDigit			,	  /*  二次收号*/ 
	SP_UserInformation	=15	,	  /*  收号结果*/ 
	SP_ConfRequest			,	  /*  会议电话申请*/ 
	SP_ConfResult			,	  /*  申请结果*/ 
	SP_ConfRelease		=18	,	  /*  会议电话释放*/ 
	SP_PlayDRV	,	  /*  放音、收号 */ 
    SP_Record   ,  /*  录音  */ 
	SP_PlayRecord_Res     , /*录放音结果 */ 
	SP_StopPLayRecord   	,	  /*  SSP <===  SCP ,停止录放音*/ 
	SP_StopPLayRecordAck    , /* 停止录放音结果*/ 
    SP_FindVoiceFile        ,     /*  SSP <===  SCP , 查找语音文件,VP台 */ 
    SP_FindResult           ,     /*  SSP  ===> SCP ,查找语音文件结果*/ 
    SP_RenVoiceFile        ,    /*  SSP <===  SCP , 改语音文件名,VP台 */ 
    SP_RenResult            ,      /*  SSP  ===> SCP ,改语音文件名结果*/ 
    SP_DelVoiceFile         ,     /*  SSP <===  SCP , 删语音文件,VP台 */ 
    SP_DelResult            ,      /*  SSP  ===> SCP ,删语音文件结果*/ 
 
	SP_ResetAck		 = 30   ,    /* SSP ===>  RCP , SSP资源查询结果,Vmail用 */ 
	SP_ResourceAlarm        ,    /* SSP  ===> RCP , 可用资源上报,    Vmail 用*/ 
	SP_Redirect      ,  // SSP <===  SCP, 
	SP_Combine       ,  // SSP <===  SCP, 合并 
	 
	SP_GetFileInfo          ,  // SSP <===  SCP ,要求按时间降序排列找到文件*/ 
    SP_GetFileInfoRes       ,    //  SSP  ===> SCP ,查找结果*/ 
	SP_ForeFastPlay ,     // SSP <===  SCP , 放音快进 
    SP_BackFastPlay ,     // SSP <===  SCP ,放音快退 
    SP_Pause        ,     // SSP <===  SCP ,暂停放音(暂停录音) 
    SP_Continue     ,     // SSP <===  SCP ,恢复放音(恢复录音) 
    SP_Relocation   ,     // SSP <===  SCP ,放音重定位 
	//以下几个供质检 、IVR用 
    SP_VPTsRequest =45 , // SSP <===  SCP , 申请VP资源 
    SP_VPRelease    , // SSP <===  SCP , 释放VP资源 
    SP_VPTsResult   , // SSP  ===> SCP ,申请结果 
    SP_VPPlay       , // SSP <===  SCP ,指定VP放音 
    SP_VPRecord     ,//  SSP <===  SCP ,指定VP录音 
    SP_Play_Record_Ack=50,//给SP_VPPlay,SP_VPRecord,SP_PlayDRV 
	                    //SP_Record的ACK用,表示可正常录、放音 
 
	// For FAX { 
	SP_Send	              ,  /*  SSP <===  SCP ,发传真 */ 
    SP_Receive            ,  /*  SSP <===  SCP ,收传真*/ 
	SP_SendReceive_Ack    ,  /* SSP  ===> SCP ,	启动收、发结果*/ 
	SP_SendReceive_Res    ,  /*  SSP ===>  SCP ,收、发传真结果*/	 
	SP_StopSendReceive    ,  /*  SSP <===  SCP ,停止收、发传真*/ 
	SP_StopSendReceiveAck ,  /* SSP  ===> SCP ,停止收、发结果*/ 
	// For FAX } 
 
	SP_Reset		 = 0x3c	,    /* SSP <===  RCP , RESET,60 ,Vmail 用	*/ 
	// old version} 
 
    SP_HandInHand    ,  /* SSP <==> SCP,排队机与ICD定时握手,检查对方是否死机*/ 
    SP_SSPBegin      ,  /*  SSP  ===> SCP ,排队机重启 */ 
	SP_StationLogin   =66,	  /* SSP <== SCP,控制站点登录*/ 
	SP_StationLoginAck   ,	  /* SSP ==> SCP,控制站点登录应答*/ 
 
	SP_VPSendEventToVP,// SSP <===  SCP ,向VP发送写入事件 
	SP_VPSendEventToQC,// SSP ===>  SCP ,VP向SPY回送事件(事件回顾) 
	SP_E1PLAYDRV      ,		//SCP ===> SSP,  E1放音收号协议 
	SP_E1RECORDDRV    =71,	//SCP ===> SSP,  E1录音收号协议 
 
	//以上为SCP《=》SIP协议 
 
//以下两个为IVR 用 
	MSG_SSP_SCP_RESUM  = 80 ,      //SCP的呼叫控制从挂起态恢复 CCS->IVR 
	MSG_SSP_SCP_CALLID_INFO ,// IVR->CCS 
 
	IVR_SELECT_GENERAL, 
	IVR_INSERT_GENERAL, 
	IVR_UPDATE_GENERAL, 
	IVR_DELETE_GENERAL, 
	IVR_SELECT_GENERAL_ACK, 
	IVR_GENERAL_ACK, 
 
	IVR_EXECUTE_USERPROC, 
	IVR_EXECUTE_USERPROC_ACK, 
	 
	IVR_PROXY_HANGSHAKE	  = 93, 
 
	IVR_SETUP_CALL		  = 98,			//IVR发起呼叫(1998/9/10扩展) 
	SCP_IVR_NOTIFY_CONFRELEASE = 99,	//SCP通知IVR会场释放 ZJJ-JXD Modified 
 
	//以下为OC《=》OP协议 
	ACD_OP_MSG_BEGIN	  = 100, 
	SSP_LOGIN             = 101,  //签入 
	SSP_LOGOUT            ,  //签出 
	SSP_BUSY_IND          , //示忙 
	SSP_IDLE_IND          , //示闲 
	SSP_MUTE_ON			  =105, //静音 
	SSP_MUTE_OFF		  , //结束静音 
	OC_ANSWERREQ        , // 请求应答 
	SSP_ANSWER          , // 应答(相当于摘机) 
    OC_CONNECT           , //通话开始 
	OC_ALL_BUSY       =110   , //表示全忙,给每个话务员发 
	OC_DISCONNECT       , //请求释放	 
	SSP_RELEASE          , //  释放 
	SSP_HOLD		    , // 通话保持 
	SSP_FETCH_HOLD		, // 取保持通话 
	SSP_CONNECT_HOLD	 =115   , // 连接保持的来化 
	SSP_REPORT		   , // 向对方报音,语音中可内含电话号码 
	SSP_CALL_OUT          ,  //呼出 
	SSP_INTERNAL_CALL	  ,  //内部呼叫 
	SSP_TRANSFER          ,  // 内部转移 
	SSP_TRANSIT_OUT	=120	  ,  // 转出 
	SSP_REDIRECT       , //重定向 
	SSP_DEAD	          ,// 座席通道坏、座席死机 
	SSP_ALIVE	          , // 座席通道OK ,SSP ==> OC 
	SSP_SUPERVISE_INSERT  , // 监听、插入座席 
	SSP_SWITCH_INSERT  =125,     // 在监听和插入状态之间进行切换, 
                                // 返回插入成功或监听成功消息 
    SSP_TRI_TALK	  , //  三方通话,将保持的一方加入到 
                // 当前有两方参加的谈话中。 
    OC_ACK		, // OC响应SSP的指示后发此ACK消息。 
	OC_BEGIN    , 
	SSP_OC_BEGIN_ACK , 
	SSP_INTERCEPT  =130,//OP->OC,拦截 
	OC_OP_HANDINHAND, //op<->oc,握手 
 
	OC_TIMEOUT, 
	SSP_HELP, 
	OC_CALLING_CALLED , 
 
	SSP_TEST = 135, 
	SSP_TRANS_IVR , 
    SSP_SUPERVISE_TRUNK = 137, //监听中继  
	SSP_INTERNAL_HELP = 138, //内部求助 
    //以下质检时用  
	SSP_FORCE_OUT		  = 164,//强制签出 ,SSP ==> OC,164 
	SSP_FORCE_IDLE	  ,// 强制示闲,SSP ==> OC 
	SSP_FORCE_BUSY	  ,//强制示忙,SSP ==> OC 
 
	//1B+1D END		 
 
	SPY_ASK_RECORD_PLAY  , //SPY->OC 请求录音,放音 
	SPY_CANCEL_RECORD_PLAY , //SPY->OC 取消录音,放音 
 
	SPY_ASK_MONITOR   ,//SPY->OC 
	SPY_MONITOR_RESULT,  //OC->SPY 
    SPY_STOP_MONITOR  , //SPY->OC 
	SPY_ACK   , //oc->spy,SPY_ASK_RECORD_PLAY,SPY_ASK_MONITOR,SPY_CANCEL_RECORD_PLAY 
	SPY_AGENTLOGIN, //oc->spy 
	SPY_AGENTLOGOUT, //oc->spy 
	SPY_AGENT_RELEASE,		//OC->SPY, 话务员通话结束	 
	SPY_RECORD_MONITOR_RESULT,  //OC->SPY, for 现场回顾 
 
	SPY_ASK_RECORD_PLAY_BYSELF  , //SPY->OC 请求给自己录音,放音 
	SPY_CANCEL_RECORD_PLAY_BYSELF, //SPY->OC 取消给自己录音,放音 
   
	SPY_AGENT_INSERT, //OC->SPY, 话务员插入,可以开始录音 
	SPY_AGENT_STOP_INSERT, //OC->SPY, 话务员停止插入,停止录音 
//以下几个为CCS内部用的与呼叫相关的命令字 
 
    SP_Routing             ,  // 路由到自动或人工 
    SP_TranToMc            ,   // 自动转人工  
	SP_SSPDead             ,   //SSP Dead 
	SCP_ANIDNIS_RequestRouting, 
	SCP_DNISDN_RequestRouting, 
	ROUTED_SCP_RoutingReply, //ivr,routed,mc ->scp 
	UIM_ANSWER,				 //oc->scp 
	SCP_OC_CONF_BREAK,		 //scp->oc,SCP会议电话控制块和排队机握手中断 
	WriteFailedCall	,		 //记录呼损呼叫 
//    SSP_ACK     ,// SSP响应OC的指示后发此ACK消息。 
    OM_RequestRout, //oc->mc,oc请求一个来话 
	OM_ReleaseVoice, //oc->mc,放释放后语音 
	OM_CLEAROC, 
	OM_ANSWERREQ,  //mc ->c,来话指示  
	OM_INTERCEPT, //mc->oc,将拦截的来话给班长 
	OM_ALL_BUSY , //mc->oc 
	OC_SUPERVISE_INSERT, //oc->oc 
    OC_SWITCH_INSERT, //oc->oc 
	UIM_REDIRECT, //UIM->OC,MC 重定向 
	MONITOR_RESETTASK,   //监控模块向各模块 
 
	UIM_SCP_RESOURCE_CONNECT_INFO,			//用户接口模块向SCP模块查询资源连接信息 
	UIM_SCP_RESOURCE_CONNECT_INFO_ACK,		//SCP模块返回查询资源连接信息给用户接口模块 
	 
	OM_REQUEUE, //重新排队 
	OC_SCP_CLEAR_PARTY, //OC->SCP 
	OC_HUNGUP ,//oc<->mc,mc->scp 
	OC_SPY_RECORD_WITH_BCD, //事件回顾时用,目前处理转出、内部转移、报音 
	                        //BCD码分别为转出、转移的对象和报音号码   
 
    SP_SuperviseTrunk      ,//oc=>scp  , 监听中继 
    SP_SuperviseTrunk_Ack  , // scp=>oc,监听中继ACK 
	SP_CancelSuperviseTrunk , //oc=>scp  , cancel监听中继 
	SP_CancelSuperviseTrunk_Ack ,// scp=>oc,cancel监听中继ACK 
	SP_StartSpyTrunk,			 //SCP=>TRUNKSPYER启动中继监视 
	SP_StopSpyTrunk,			 //SCP=>TRUNKSPYER停止中继监视 
	SP_SpyTrunkOver,			 //TRUNKSPY=>SIP	 
	UIM_OC_REST    ,             //agent have a rest 
	UIM_OC_CANCELREST,           // cancel rest 
 
	IVR_SIP_CANCELHOOKUP,		 //IVR发送此消息通知SIP模块取消IVR挂起的标志 
	UIM_SIP_DISCONNECT_CALL,	 //UIM send this message to SIP disconnect a call 
 
	UIM_OC_SEND_DTMF,			 //UIM=>OC二次拨号 
	UIM_OC_LEAVE_WORKING,        //UIM<->OC从工作状态进入空闲态 
	 
	UIM_OC_HOLDCALL,			 //UIM=>OC保持呼叫 
	UIM_OC_FETCH_HOLDCALL,       //取被保持的呼叫 
	UIM_OC_SWITCH_INSERT,        //监听插入呼叫转换 
	UIM_OC_CONNECT_HOLDCALL,     //连接保持 
 
	UIM_OC_ENTER_WORKING,		//UIM<->OC进入工作态 
 
	UIM_OC_CALL_OUT,			//呼出 
	OC_UIM_CALL_OUT_ACK, 
 
	UIM_REPORT_VOICE,		//报音 
	UIM_REPORT_VOICE_ACK, 
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
	//............................................................................... 
	CCS_ACD_MSGTYPE_END	= 500,	 //属于ACD, OC的消息类型在此之前定义 
	////////////////////////////////////////////////////////////////////////////////// 
	//	501 - 1000  for CCCAPI 
	CCC_CONNECT_TO_SERVER			, 
	CCC_CONNECT_TO_SERVER_ACK		  , 
	CCC_DISCONNECT_FROM_SERVER	  , 
	CCC_DISCONNECT_FROM_SERVER_ACK  , 
	CCC_GET_EVENT                   , 
	CCC_GET_EVENT_ACK              , 
	CCC_NOTIFY_EVENT				  ,	//CCS主动事件消息 
	CCC_QUERY_SYS_STATUS            , 
	CCC_QUERY_SYS_STATUS_ACK        , 
	CCC_SET_EVENT_MONITOR           , 
	CCC_SET_EVENT_MONITOR_ACK       , 
	CCC_SET_SYS_MONITOR             , 
	CCC_SET_SYS_MONITOR_ACK         , 
	CCC_SET_CALL_TRUNK_MONITOR	  , 
	CCC_SET_CALL_TRUNK_MONITOR_ACK  , 
	CCC_STOP_CALL_TRUNK_MONITOR	    , 
	CCC_STOP_CALL_TRUNK_MONITOR_ACK , 
	CCC_NOTIFY_CONFIG_CHANGED		  , 
	CCC_NOTIFY_CONFIG_CHANGED_ACK	  , 
	CCC_QUERY_NET_INFO			  , 
	CCC_QUERY_NET_INFO_ACK		  , 
	CCC_STOP_SERVER                 , 
	CCC_STOP_SERVER_ACK             , 
	CCC_ADD_INI_ITEM                , 
	CCC_ADD_INI_ITEM_ACK            , 
	CCC_DEL_INI_ITEM                , 
	CCC_DEL_INI_ITEM_ACK            , 
	CCC_MODIFY_INI_ITEM             , 
	CCC_MODIFY_INI_ITEM_ACK         , 
	CCC_QUERY_INI_ITEM              , 
	CCC_QUERY_INI_ITEM_ACK          , 
	CCC_CANCEL_INI				  , 
	CCC_CANCEL_INI_ACK			  , 
	CCC_QUERY_SKILL_GROUP_ID_INI	  , 
	CCC_QUERY_SKILL_GROUP_ID_INI_ACK, 
	CCC_QUERY_SKILL_GROUP_STRUCT_INI , 
	CCC_QUERY_SKILL_GROUP_STRUCT_INI_ACK, 
 
	CCC_ADD_USER                    , 
	CCC_ADD_USER_ACK                , 
	CCC_DEL_USER                    , 
	CCC_DEL_USER_ACK                , 
	CCC_LOGOFF                      , 
	CCC_LOGOFF_ACK                  , 
	CCC_LOGON                       , 
	CCC_LOGON_ACK                   , 
	CCC_MODIFY_USER                 , 
	CCC_MODIFY_USER_ACK             , 
	CCC_QUERY_CURRENT_USER          , 
	CCC_QUERY_CURRENT_USER_ACK      , 
	CCC_QUERY_USER                  , 
	CCC_QUERY_USER_ACK              , 
 
	CCC_QUERY_DEVICE_STATUS           , 
	CCC_QUERY_DEVICE_STATUS_ACK       , 
	CCC_QUERY_CALL_STATUS           , 
	CCC_QUERY_CALL_STATUS_ACK       , 
	CCC_QUERY_CALL_INFO             , 
	CCC_QUERY_CALL_INFO_ACK         , 
	CCC_REQUEST_DISCONNECT          , 
	CCC_REQUEST_DISCONNECT_ACK      , 
	CCC_REQUEST_FORWARD             , 
	CCC_REQUEST_FORWARD_ACK         , 
	CCC_REQUEST_REDIRECT            , 
	CCC_REQUEST_REDIRECT_ACK        , 
	CCC_REQUEST_SET_TRANSFER		  , 
	CCC_REQUEST_SET_TRANSFER_ACK    , 
	CCC_REQUEST_ACD_ACTION          , 
	CCC_REQUEST_ACD_ACTION_ACK      , 
 
	//座席函数消息 
	CCC_QUERY_TOTAL_AGENT_ABSTRACT	, 
	CCC_QUERY_TOTAL_AGENT_ABSTRACT_ACK, 
	CCC_QUERY_AGENT_STATUS          , 
	CCC_QUERY_AGENT_STATUS_ACK      , 
	CCC_QUERY_AGENT_SKILLS          , 
	CCC_QUERY_AGENT_SKILLS_ACK      , 
	CCC_QUERY_TOTAL_SKILLS		  , 
	CCC_QUERY_TOTAL_SKILLS_ACK	  , 
	CCC_REQUEST_DEQUEUE             , 
	CCC_REQUEST_DEQUEUE_ACK         , 
	CCC_REQUEST_ENQUEUE			  , 
	CCC_REQUEST_ENQUEUE_ACK		  , 
	CCC_REQUEST_REQUEUE             , 
	CCC_REQUEST_REQUEUE_ACK         , 
 
	//座席录音 
	CCC_AGENT_STOP_RECORD			  , 
	CCC_AGENT_STOP_RECORD_ACK       , 
	CCC_AGENT_REQUIRE_RECORD		  , 
	CCC_AGENT_REQUIRE_RECORD_ACK    , 
	CCC_QUERY_WORKGROUP_STATUS	  , 
	CCC_QUERY_WORKGROUP_STATUS_ACK  , 
	CCC_REQUEST_CLOSE_SOME_AGENT_SKILLS, 
	CCC_REQUEST_CLOSE_SOME_AGENT_SKILLS_ACK, 
	CCC_SET_AGENT_PREFERENCES       , 
	CCC_SET_AGENT_PREFERENCES_ACK   , 
	CCC_QUERY_CALLID_ON_AGENT		  , 
	CCC_QUERY_CALLID_ON_AGENT_ACK	  , 
	CCC_QUERY_CALL_DATA             , 
	CCC_QUERY_CALL_DATA_ACK         , 
	CCC_GET_CALL_SKILL_DESCRIPTION  , 
	CCC_GET_CALL_SKILL_DESCRIPTION_ACK , 
	CCC_SET_CALL_DATA               , 
	CCC_SET_CALL_DATA_ACK           , 
	CCC_GET_OUT_BOUND_CALL          , 
	CCC_GET_OUT_BOUND_CALL_ACK      , 
 
	//路由的消息 
	CCC_REQUEST_ROUTING             , 
	CCC_REQUEST_ROUTING_ACK         , 
	CCC_REQUEST_ROUTING_BY_NODE	  , 
	CCC_REQUEST_ROUTING_BY_NODE_ACK , 
	CCC_QUERY_SKILL_TREE			  , 
	CCC_QUERY_SKILL_TREE_ACK       , 
	CCC_QUERY_SERVICE_TYPE		 , 
	CCC_QUERY_SERVICE_TYPE_ACK	 , 
	CCC_REQUEST_HELP_ROUTING       , 
	CCC_REQUEST_HELP_ROUTING_ACK	 , 
	 
 
	//用户信息 
	CCC_QUERY_CUSTOMER_INFO         , 
	CCC_QUERY_CUSTOMER_INFO_ACK     , 
	CCC_SET_CUSTOMER_INFO           , 
	CCC_SET_CUSTOMER_INFO_ACK       , 
	CCC_REQUEST_OUT_BOUND           , 
	CCC_REQUEST_OUT_BOUND_ACK       , 
	CCC_SEND_SPP_PROTOCOL           , 
	CCC_SEND_SPP_PROTOCOL_ACK       , 
	CCC_SEND_QC_PROTOCOL			  , 
	CCC_SEND_QC_PROTOCOL_ACk		  , 
	CCC_QUERY_ACD_SKILL_DESCRIP, 
	CCC_QUERY_ACD_SKILL_DESCRIP_ACK, 
	CCC_QUERY_SKILL_GROUP_ID		  , 
	CCC_QUERY_SKILL_GROUP_ID_ACK	  , 
	CCC_QUERY_SKILLS_BASE_GROUP_ID   , 
	CCC_QUERY_SKILLS_BASE_GROUP_ID_ACK, 
	CCC_QUERY_ACD_ID				  , 
	CCC_QUERY_ACD_ID_ACK			  , 
	CCC_QUERY_ACD_STATUS			  , 
	CCC_QUERY_ACD_STATUS_ACK        , 
	CCC_QUERY_OUT_BOUND			  , 
	CCC_QUERY_OUT_BOUND_ACK		  , 
	CCS_ANSWERREQ					  , 
	CCS_CONNECT					  , 
	CCS_ALL_BUSY					   , 
	CCC_RELOAD_BASE_INI			  , 
	CCC_RELOAD_BASE_INI_ACK		  , 
	CCC_RELOAD_SKILL_QUEUE_INI	  , 
	CCC_RELOAD_SKILL_QUEUE_INI_ACK  , 
	CCC_QUERY_IVRID, 
	CCC_QUERY_IVRID_ACK, 
	CCC_QUERY_IVR_DESCRIPTION_BY_ID , 
	CCC_QUERY_IVR_DESCRIPTION_BY_ID_ACK , 
	CCC_IVR_LOGIN				      , 
	CCC_IVR_LOGIN_ACK				  , 
	CCC_IVR_LOGOUT			      , 
	CCC_IVR_LOGOUT_ACK			  , 
	CCC_IVR_SPP_PROTOCOL			  , 
	CCC_HANDSHAKE					   , //握手消息 
 
	//代理服务器消息 
	PROXY_CONNECT, 
	PROXY_CONNECT_ACK, 
	PROXY_DISCONNECT, 
	PROXY_DISCONNECT_ACK, 
	PROXY_DISPATCH_CCC_NODE, 
	PROXY_CCC_IP_CHANGED			, 
 
	//客户信息消息 
	CCC_QUERY_USER_INFO, 
	CCC_QUERY_USER_INFO_ACK, 
	CCC_WRITE_USER_INFO, 
	CCC_WRITE_USER_INFO_ACK, 
	CCC_DELETE_USER_INFO, 
	CCC_DELETE_USER_INFO_ACK, 
	CCC_QUERY_TOTAL_USER			  , 
	CCC_QUERY_TOTAL_USER_ACK        , 
	CCC_WRITE_USER_SKILL, 
	CCC_WRITE_USER_SKILL_ACK, 
	CCC_QUERY_USER_SKILL, 
	CCC_QUERY_USER_SKILL_ACK, 
	CCC_DELETE_USER_SKILL, 
	CCC_DELETE_USER_SKILL_ACK, 
	CCC_QUERY_BUSY_CONFERENCE_INFO, 
	CCC_QUERY_BUSY_CONFERENCE_INFO_ACK, 
	CCC_QUERY_CONFERENCE_INFO, 
	CCC_QUERY_CONFERENCE_INFO_ACK, 
 
	//IVR数据库操作消息 
	//IVR_INSERT_GENERAL, 
	//IVR_INSERT_GENERAL_ACK, 
	//IVR_SELECT_GENERAL, 
	//IVR_SELECT_GENERAL_ACK, 
	//IVR_UPDATE_GENERAL, 
	//IVR_UPDATE_GENERAL_ACK, 
	//IVR_DELETE_GENERAL, 
	//IVR_DELETE_GENERAL_ACK, 
	//IVR_EXECUTE_USERPROC, 
	//IVR_EXECUTE_USERPROC_ACK, 
 
	CCC_QUERY_CCS_CPU_USE_RATE, 
	CCC_QUERY_CCS_CPU_USE_RATE_ACK, 
 
	//******************************* 
	//网络传输CCS.INI文件用消息 
	//******************************* 
	CCC_GET_INI,			 
	CCC_GET_INI_ACK,		 
	CCC_WRITE_INI, 
	CCC_WRITE_INI_ACK, 
	CCC_QUERY_CALL_STATISTICS_INFO, 
	CCC_QUERY_CALL_STATISTICS_INFO_ACK, 
	CCC_QUERY_RESOURCE_CONNECT_INFO, 
	CCC_QUERY_RESOURCE_CONNECT_INFO_ACK	, 
	CCC_QUERY_TOTAL_WORKGROUP, 
	CCC_QUERY_TOTAL_WORKGROUP_ACK, 
	CCC_QUERY_WORKGROUP_NAME, 
	CCC_QUERY_WORKGROUP_NAME_ACK, 
 
	CCC_SET_CALL_KEY_ID, 
	CCC_SET_CALL_KEY_ID_ACK, 
	CCC_SET_USER_HISTORY_DATA, 
	CCC_SET_USER_HISTORY_DATA_ACK, 
	CCC_QUERY_USER_HISTORY_DATA, 
	CCC_QUERY_USER_HISTORY_DATA_ACK, 
	CCC_REQUEST_ROUTING_BY_ACCESS_CODE, 
	CCC_REQUEST_ROUTING_BY_ACCESS_CODE_ACK, 
	CCC_AGENT_START_PLAY_FILE, 
	CCC_AGENT_START_PLAY_FILE_ACK, 
	CCC_AGENT_STOP_PLAY_FILE, 
	CCC_AGENT_STOP_PLAY_FILE_ACK, 
	CCC_AGENT_FORE_FAST_PLAY, 
	CCC_AGENT_FORE_FAST_PLAY_ACK, 
	CCC_AGENT_BACK_FAST_PLAY, 
	CCC_AGENT_BACK_FAST_PLAY_ACK, 
	CCC_AGENT_PAUSE_PLAY, 
	CCC_AGENT_PAUSE_PLAY_ACK, 
	CCC_AGENT_CONTINUE_PLAY, 
	CCC_AGENT_CONTINUE_PLAY_ACK, 
	CCC_AGENT_PLAY_RELOCATION, 
	CCC_AGENT_PLAY_RELOCATION_ACK, 
 
	CCC_QUERY_BACKUP_TOTAL_USER, 
	CCC_QUERY_BACKUP_TOTAL_USER_ACK, 
	CCC_QUERY_BACKUP_USER, 
	CCC_QUERY_BACKUP_USER_ACK, 
 
	CCC_QUERY_COMPUTER_NAME, 
	CCC_QUERY_COMPUTER_NAME_ACK, 
 
	CCC_MODIFY_USER_INFO, 
	CCC_MODIFY_USER_INFO_ACK, 
 
	CCC_GET_AGENT_SCORE, 
	CCC_GET_AGENT_SCORE_ACK, 
 
	CCC_SEND_MESSAGE,					//客户端给客户端发送消息(1024BYTES) 
	CCC_SEND_MESSAGE_ACK, 
 
	CCC_NOTIFY_BULLETIN, 
	CCC_NOTIFY_BULLETIN_ACK, 
 
	CCC_QUERY_SERVER_TIME, 
	CCC_QUERY_SERVER_TIME_ACK, 
 
	CCC_IVR_SET_INNO, 
	CCC_IVR_SET_INNO_ACK, 
 
	CCC_QUERY_USER_CLASSNAME, 
	CCC_QUERY_USER_CLASSNAME_ACK, 
 
	CCC_IVR_SETUP_CALL, 
	CCC_IVR_SETUP_CALL_ACK, 
 
	CCC_SET_USER_CLASS, 
	CCC_SET_USER_CLASS_ACK, 
 
	CCC_REGISTER_OUTBOUND, 
	CCC_REGISTER_OUTBOUND_ACK, 
 
	CCC_REQUEST_REST, 
	CCC_REQUEST_REST_ACK, 
 
	CCC_CANCEL_REST, 
	CCC_CANCEL_REST_ACK, 
 
	CCC_QUERY_TRUNK_TABLE, 
	CCC_QUERY_TRUNK_TABLE_ACK, 
 
	CCC_QUERY_IVR_STEP_INFO, 
	CCC_QUERY_IVR_STEP_INFO_ACK, 
 
	CCC_QUERY_USER_EXTEND_INFO, 
	CCC_QUERY_USER_EXTEND_INFO_ACK, 
 
	CCC_MODIFY_USER_EXTEND_INFO, 
	CCC_MODIFY_USER_EXTEND_INFO_ACK, 
 
	CCC_REQUEST_POWEROUTBOUND, 
	CCC_REQUEST_POWEROUTBOUND_ACK, 
 
	CCC_QUERY_IS_MONITOR, 
	CCC_QUERY_IS_MONITOR_ACK, 
 
	CCC_QUERY_AGENT_INFO_BY_CALLQUEUEID, 
	CCC_QUERY_AGENT_INFO_BY_CALLQUEUEID_ACK, 
	CCC_QUERY_PRIVATE_KEEPED_CALL, 
	CCC_QUERY_PRIVATE_KEEPED_CALL_ACK, 
	// LW+ 9903 
	CCC_SEND_EVENT_RESPONSE, 
	CCC_SEND_EVENT_RESPONSE_ACK, 
	CCC_SET_MONITOR_CALL, 
	CCC_SET_MONITOR_CALL_ACK, 
	CCC_MONITOR_CALL, 
	CCC_MONITOR_CALL_ACK, 
	CCC_MODIFY_CALL_TRACE, 
	CCC_MODIFY_CALL_TRACE_ACK, 
	CCC_QUERY_LOGINAGENT_IN_SKILLQUEUE, 
	CCC_QUERY_LOGINAGENT_IN_SKILLQUEUE_ACK, 
	CCC_SET_MAX_RESTAGENT_IN_SKILLQUEUE, 
	CCC_SET_MAX_RESTAGENT_IN_SKILLQUEUE_ACK, 
	CCC_QUERY_IDLE_AGENT_IN_SKILL_QUEUE, 
	CCC_QUERY_IDLE_AGENT_IN_SKILL_QUEUE_ACK, 
	CCC_QUERY_CALL_TIME, 
	CCC_QUERY_CALL_TIME_ACK, 
	// LW+ end 
 
	CCC_DISCONNECT_CALL, 
	CCC_DISCONNECT_CALL_ACK, 
 
	CCC_AGENT_SEND_DTMF_DIGITS, 
	CCC_AGENT_SEND_DTMF_DIGITS_ACK, 
 
	CCC_QUERY_DEVICE_AVAILABLE, 
	CCC_QUERY_DEVICE_AVAILABLE_ACK, 
	 
	CCC_QUERY_DEVICE_BY_SKILL, 
	CCC_QUERY_DEVICE_BY_SKILL_ACK, 
 
	CCC_SET_MAX_REST_AGENT_NUM,		//设置最大允许休息人数 
	CCC_SET_MAX_REST_AGENT_NUM_ACK, 
 
	CCC_QUERY_MAX_REST_AGENT_NUM,	//得到最大允许休息人数 
	CCC_QUERY_MAX_REST_AGENT_NUM_ACK, 
 
	CCC_QUERY_ON_REST_AGENT_NUM,	//得到正在休息人数	 
	CCC_QUERY_ON_REST_AGENT_NUM_ACK, 
 
	CCC_QUERY_WAIT_REST_AGENT_NUM,	//得到等待休息人数 
	CCC_QUERY_WAIT_REST_AGENT_NUM_ACK, 
 
	CCC_REQUEST_WRITE_FLOW_TRACE,	//请求写流程轨迹 
	CCC_REQUEST_WRITE_FLOW_TRACE_ACK, 
 
	CCC_SET_AGENT_AUTO_ENTER_IDLE,	    //座席设置是否自动进入空闲状态状态标志 
	CCC_SET_AGENT_AUTO_ENTER_IDLE_ACK, 
 
	CCC_AGENT_ENTER_IDLE,               //座席从工作状态进入空闲态 
	CCC_AGENT_ENTER_IDLE_ACK, 
 
	CCC_AGENT_HOLD_CALL,                //保持指定的呼叫 
	CCC_AGENT_HOLD_CALL_ACK, 
 
	CCC_AGENT_FETCH_HOLD_CALL,          //取被保持的呼叫 
	CCC_AGENT_FETCH_HOLD_CALL_ACK, 
 
	CCC_AGENT_SWITCH_INSERT,            //对呼叫的监听插入互换  
	CCC_AGENT_SWITCH_INSERT_ACK, 
 
	CCC_AGENT_CONNECT_HOLD_CALL,        //连接保持 
	CCC_AGENT_CONNECT_HOLD_CALL_ACK, 
 
	CCC_AGENT_ENTER_WORKSTATUS,			//进入工作态 
	CCC_AGENT_ENTER_WORKSTATUS_ACK,	 
 
	CCC_QUERY_ALLOW_REST_AGENT_NUM,		//得到已经批准休息,但是还未开始休息的人数 
	CCC_QUERY_ALLOW_REST_AGENT_NUM_ACK, 
 
	CCC_DIRECT_TO_IDLE_AGENT,			//直接转到一个空闲坐席 
	CCC_DIRECT_TO_IDLE_AGENT_ACK, 
 
	CCC_QUERY_AGENT_STATISTICS_INFO,	//查询指定日期座席的各种统计信息 
	CCC_QUERY_AGENT_STATISTICS_INFO_ACK, 
 
	CCC_QUERY_ACDID_BY_AGENT_ID,	//查询自己能处理的呼叫队列的队列标识 
	CCC_QUERY_ACDID_BY_AGENT_ID_ACK, 
 
	CCC_CALL_OUT,			//呼出 
	CCC_CALL_OUT_ACK,		 
 
	CCC_REPORT_VOICE,		//报音 
	CCC_REPORT_VOICE_ACK, 
 
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
	//............................................................................... 
	CCS_API_MSGTYPE_END	= 1000,	 //属于与CCC API 有关的消息类型在此之前定义 
	////////////////////////////////////////////////////////////////////////////////// 
	//  1001 - 1500 for PROXY 
	USERINFO_PROXY_RequestWriteDeviceLog,  
	USERINFO_PROXY_RequestWriteUserSkill,  
	USERINFO_PROXY_RequestReadUserSkill, 
	USERINFO_PROXY_RequestWriteUserInfo, 
	USERINFO_PROXY_RequestModifyUserInfo, 
	USERINFO_PROXY_RequestReadUserInfo, 
	USERINFO_PROXY_RequestDeleteUserInfo, 
	USERINFO_PROXY_RequestDeleteUserSkill, 
 
	MONITOR_RequestWritePreOutbound, 
	CALLOUT_PROXY_RequestQueryPreOutbound, 
	USERINFO_PROXY_RequestWritePowerOutbound, 
	CALLOUT_PROXY_RequestQueryPowerOutbound, 
	USERINFO_PROXY_RequestWriteINILog, 
	RequestSpecialUserAni, 
	USERINFO_PROXY_RequestWriteAgentAssess, 
	USERINFO_PROXY_RequestWriteConferenceRecord, 
	USERINFO_PROXY_RequestWriteSystemRun, 
	USERINFO_PROXY_RequestSetUserHistoryData, 
	USERINFO_PROXY_RequestQueryUserHistoryData, 
	USERINFO_PROXY_RequestWriteServiceType, 
	USERINFO_PROXY_RequestQueryTrunkTable, 
	 
	SELECTGENERAL, 
	DELETEGENERAL,   
	UPDATEGENERAL, 
	INSERTGENERAL, 
	EXECUTEUSERPROC, 
 
	USERINFO_PROXY_RequestWriteDeviceLogAck,	 
	USERINFO_PROXY_RequestWriteUserSkillAck, 
	USERINFO_PROXY_RequestReadUserSkillAck, 
	USERINFO_PROXY_RequestWriteUserInfoAck, 
	USERINFO_PROXY_RequestModifyUserInfoAck, 
	USERINFO_PROXY_RequestReadUserInfoAck, 
	USERINFO_PROXY_RequestDeleteUserInfoAck, 
	USERINFO_PROXY_RequestDeleteUserSkillAck, 
 
	MONITOR_RequestWritePreOutboundAck, 
	CALLOUT_PROXY_RequestQueryPreOutboundAck, 
	 
	USERINFO_PROXY_RequestWritePowerOutboundAck, 
	CALLOUT_PROXY_RequestQueryPowerOutboundAck, 
 
	USERINFO_PROXY_RequestWriteINILogAck, 
	RequestSpecialUserAniAck, 
	USERINFO_PROXY_RequestWriteAgentAssessAck, 
	USERINFO_PROXY_RequestWriteConferenceRecordAck, 
	USERINFO_PROXY_RequestWriteSystemRunAck, 
	USERINFO_PROXY_RequestSetUserHistoryDataAck, 
	USERINFO_PROXY_RequestQueryUserHistoryDataAck, 
	USERINFO_PROXY_RequestWriteServiceTypeAck, 
	USERINFO_PROXY_RequestQueryTrunkTableAck, 
 
	SELECTGENERALACK, 
	GENERALACK, 
	EXECUTEUSERPROCACK, 
 
	PROXY_CONFIG_RELOAD=1498, 
	PROXY_CONFIG_RELOAD_ACK, 
 
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
	//............................................................................... 
	CCS_PROXY_MSGTYPE_END	= 1500,	 //属于与PROXY有关的消息类型在此之前定义 
	////////////////////////////////////////////////////////////////////////////////// 
	//  1501 - 2000  for Event 事件  
//	MC_UIM_EVENT   ,  // 发事件所用的命令字 
 
//呼叫接续事件{ 
    SCP_UIM_SSPBegin      ,  /*  SSP  ===> SCP ,排队机重启 */ 
	SCP_UIM_StationLogin  ,	  /* SSP <== SCP,控制站点登录*/ 
	SCP_UIM_StationLoginAck     ,	  /* SSP ==> SCP,控制站点登录应答*/ 
	SCP_UIM_Setup			   	,     /*  呼叫发起 */ 
	SCP_UIM_SetupAck			,	  /*  */	 
	SCP_UIM_Alerting			,	  //  振铃 
	SCP_UIM_Notify              ,      /*  ssp===>scp*/ 
	SCP_UIM_Answer		 		,     /*  应答*/ 
	SCP_UIM_AnswerAck			,	  /*  SSP应答证实*/ 
	SCP_UIM_CalledOffHook	   	,	  /*  被叫摘机*/ 
 
	SCP_UIM_Disconnect			,	  /*  拆除呼叫*/ 
	SCP_UIM_Release				,	  /*  释放呼叫*/ 
	SCP_UIM_Redirect      ,  // SSP <===  SCP, 
	SCP_UIM_Combine       ,  // SSP <===  SCP, 合并 
//资源控制事件 { 
	SCP_UIM_ResourceConnect		,	  //   资源连接  
	SCP_UIM_ResourceConnectRes	,	  /*  资源连接结果*/ 
	SCP_UIM_ResourceDisconnect  ,     /* 资源断连*/ 
	SCP_UIM_CollectDigit		,	  /*  二次收号*/ 
	SCP_UIM_UserInformation		,	  /*  收号结果*/ 
	SCP_UIM_PlayDRV	,	  /*  放音、收号 */ 
 
    SCP_UIM_Record   ,  /*  录音  */ 
	SCP_UIM_PlayRecord_Res      , /*录放音结果 */ 
	SCP_UIM_StopPLayRecord   	,	  /*  SSP <===  SCP ,停止录放音*/ 
	SCP_UIM_StopPLayRecordAck   , /* 停止录放音结果*/ 
    SCP_UIM_FindVoiceFile       ,     /*  SSP <===  SCP , 查找语音文件,VP台 */ 
    SCP_UIM_FindResult          ,     /*  SSP  ===> SCP ,查找语音文件结果*/ 
    SCP_UIM_RenVoiceFile        ,    /*  SSP <===  SCP , 改语音文件名,VP台 */ 
    SCP_UIM_RenResult           ,      /*  SSP  ===> SCP ,改语音文件名结果*/ 
    SCP_UIM_DelVoiceFile        ,     /*  SSP <===  SCP , 删语音文件,VP台 */ 
    SCP_UIM_DelResult           ,      /*  SSP  ===> SCP ,删语音文件结果*/ 
 
	SCP_UIM_GetFileInfo         ,  // SSP <===  SCP ,要求按时间降序排列找到文件*/ 
    SCP_UIM_GetFileInfoRes      ,    //  SSP  ===> SCP ,查找结果*/ 
	SCP_UIM_ForeFastPlay ,     // SSP <===  SCP , 放音快进 
    SCP_UIM_BackFastPlay ,     // SSP <===  SCP ,放音快退 
    SCP_UIM_Pause        ,     // SSP <===  SCP ,暂停放音(暂停录音) 
    SCP_UIM_Continue     ,     // SSP <===  SCP ,恢复放音(恢复录音) 
    SCP_UIM_Relocation   ,     // SSP <===  SCP ,放音重定位 
    SCP_UIM_VPTsRequest  , // SSP <===  SCP , 申请VP资源 
    SCP_UIM_VPRelease    , // SSP <===  SCP , 释放VP资源 
    SCP_UIM_VPTsResult   , // SSP  ===> SCP ,申请结果 
     
	SCP_UIM_VPPlay       , // SSP <===  SCP ,指定VP放音 
    SCP_UIM_VPRecord     ,//  SSP <===  SCP ,指定VP录音 
    SCP_UIM_Play_Record_Ack,//给SP_VPPlay,SP_VPRecord,SP_PlayDRV 
	SCP_UIM_Send	           ,  /*  SSP <===  SCP ,发传真 */ 
    SCP_UIM_Receive            ,  /*  SSP <===  SCP ,收传真*/ 
	SCP_UIM_SendReceive_Ack    ,  /* SSP  ===> SCP ,	启动收、发结果*/ 
	SCP_UIM_SendReceive_Res    ,  /*  SSP ===>  SCP ,收、发传真结果*/	 
	SCP_UIM_StopSendReceive    ,  /*  SSP <===  SCP ,停止收、发传真*/ 
	SCP_UIM_StopSendReceiveAck ,  /* SSP  ===> SCP ,停止收、发结果*/ 
 
	SCP_UIM_VPSendEventToVP,// SSP <===  SCP ,向VP发送写入事件 
	SCP_UIM_VPSendEventToQC,// SSP ===>  SCP ,VP向SPY回送事件(事件回顾) 
// } 
//呼叫轨迹事件 { 
	SCP_UIM_IN_CALL			, //SCP->UIM,呼叫进入 
	SCP_UIM_OUT_CALL		, //SCP->UIM,呼出 
	SCP_UIM_END_CALL		, //SCP->UIM,呼叫终止 
	OC_UIM_CONNECT_EVENT	, //通话开始 
	OC_UIM_ABANDONED_EVENT	, //OC,MC->UIM,排队或给AGENT alerting时断连  
	OC_UIM_ALERTING_EVENT	, //OC->UIM, 呼出时被叫振铃 
	OC_UIM_CALLID_DISCONNECTED_EVENT, //OC->UIM,用户先挂机 
	OC_UIM_DISCONNECTED_EVENT	, // OC->UIM,话务员先挂机 
	OC_UIM_REJECTED_EVENT		, //oc,mc->uim, 呼叫转移到某话务员上时工号非法或忙,被驳回 
	OC_UIM_ROUTED_EVENT			,//MC->UIM,呼叫路由到某设备上 
	OC_UIM_RELEASE_EVENT		, //OC->UIM, 意外情况拆呼叫(如超时等)   
	IVR_UIM_ROUTED_EVENT		, //IVR->UIM 
	IVR_UIM_DISCONNECT_EVENT	, //IVR->UIM 
	CCSRoutingEvent				, //ROUTED->UIM 
// }  
 
//人工控制事件 { 
//	OC_UIM_LOGIN		,  //签入 
//	OC_UIM_LOGOUT		,  //签出  
//	OC_UIM_BUSY_EVENT	, //OC->UIM 示忙 
//	OC_UIM_IDLE_EVENT	, //OC->UIM 示闲 
	OC_UIM_MUTEON_EVENT , //OC->UIM 静音 
	OC_UIM_MUTEOFF_EVENT, //OC->UIM 结束静音 
	OC_UIM_ANSWER       , // 话务员应答 
	OC_UIM_RELEASE      , //  释放 
	OC_UIM_HOLD_EVENT   , // 通话保持 
	OC_UIM_FETCH_HOLD	, // 取保持通话 
	OC_UIM_CONNECT_HOLD	, // 连接保持的来话 
	OC_UIM_REPORT		, // 向对方报音,语音中可内含电话号码 
//	OC_UIM_CALL_OUT     ,  //呼出 
//	OC_UIM_INTERNAL_CALL,  //内部呼叫 
	OC_UIM_TRANSFER     ,  // 内部转移 
	OC_UIM_TRANSIT_OUT	,  // 转出 
	OC_UIM_REDIRECT     , //重定向 
//	OC_UIM_SUPERVISE_INSERT, // 监听、插入座席 
//	OC_UIM_SWITCH_INSERT,    // 在监听和插入状态之间进行切换, 
                                // 返回插入成功或监听成功消息 
//    OC_UIM_TRI_TALK		, //  三方通话,将保持的一方加入到 
						  // 当前有两方参加的谈话中。 
	OC_UIM_INTERCEPT    ,//OP->OC,拦截 
//	OC_UIM_FORCE_OUT    ,//强制签出 ,质检时用  
//	OC_UIM_FORCE_IDLE   ,// 强制示闲,质检时用  
//	OC_UIM_FORCE_BUSY   ,//强制示忙,质检时用  
 
// } 
 
//会议电话事件 { 
	SCP_UIM_CONFREQUEST			,	  /*  会议电话申请*/ 
	SCP_UIM_CONFRESULT			,	  /*  申请结果*/ 
	SCP_UIM_CONFRELEASE			,	  /*  会议电话释放*/ 
	SCP_UIM_ADD_DEVICE_CONFERENCED_EVENT, //scp->UIM,一设备加到会场中 
	SCP_UIM_ADD_CALLID_CONFERENCED_EVENT, //scp->UIM,一呼叫加到会场中 
	SCP_UIM_DEL_DEVICE_CONFERENCED_EVENT, //scp->UIM,一设备退出会场中 
	SCP_UIM_DEL_CALLID_CONFERENCED_EVENT, //scp->UIM,一呼叫退出会场中 
 
//多方会议电话消息  
//	UIM_CONF_REQ, 
//	OC_UIM_CONFRESULT, 
//	OC_UIM_CONF_CALLLOUT_RESULT, 
//	UIM_ADD_AGENTTOCONF, 
//	UIM_ADD_CALLTOCONF, 
//	UIM_DEL_AGENTFROMCONF, 
//	UIM_DEL_CALLFROMCONF, 
//	UIM_CONF_RELEASE, 
//  } 
 
//其它事件 { 
	OC_UIM_ALLBUSY_EVENT, //表示全忙,给每个话务员发 
	MONITOR_AlarmEvent	, //MONITOR->UIM 
	MSG_SSP_SCP_RESUM_EVENT     ,    //SCP的呼叫控制从挂起态恢复scp->ivr 
	MSG_SSP_SCP_CALLID_INFO_EVENT ,  //ivr->SCP 
 
// } 
	UIM_SCP_PRE_Route_Response,   //LW+99.03 UIM->SIP,呼叫转移前事件响应 
	UIM_SCP_PRE_Disconnect_Response, //LW+ 99.03 UIM=>SCP, 呼叫释放前事件响应 
	UIM_SCP_USER_Disconnect_Response, // LW+ 99.03 UIM=>SCP, 呼叫释放事件响应 
 
	UIM_OC_MONITOR_CALL, // LW+ 99.03 UIM=>OP, 监视呼叫事件 
	SCP_UIM_PRE_Route		, //DZY:SCP->UIM,呼叫转移前事件 
	SCP_UIM_PRE_Disconnect	, //DZY:SCP->UIM,主动呼叫释放前事件 
	SCP_UIM_USER_Disconnect , //DZY:SCP->UIM,排队机呼叫释放前事件 
	OC_UIM_LOGOUT_EVENT	,	//签出 // LW+ 99.03 
	OC_UIM_IDLE_EVENT	,	//OC->UIM 示闲    // LW+ 99.03 
	OC_UIM_FORCE_OUT    ,	//强制签出 ,质检时用 LW+ 99.03 
	OC_UIM_FORCE_IDLE	,	// 强制示闲,质检时用 LW+ 99.03 
	SCP_OC_CANCEL_MONITOR,	//DZY:取消监控消息 
 
	CCSM_USERINFO_EXECUTE_USERPROC, //DZY:CCS的其他模块项CUserInfo发送执行存储过程 
	USERINFO_CCSM_EXECUTE_USERPROC_ACK,//DZY:CUserInfo给CCS的其他模块项的响应 
 
	OC_UIM_AGENT_REST_START_EVENT,	//座席休息开始消息 
	OC_UIM_AGENT_SET_BUSY_START_EVENT,//座席开始示忙消息 
	OC_UIM_BUSY_EVENT,		//座席转发的示忙消息 
	UIM_MC_DIRECT_TO_IDLE_AGENT,	 
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
	//............................................................................... 
	CCS_EVENT_MSGTYPE_END	= 2000,	 //属于事件的消息类型在此之前定义 
	////////////////////////////////////////////////////////////////////////////////// 
	//  2001 - 2500  for CCS others 
	CCS_TIME_OUT, 
	CCC_RequestRouting, 
	ROUTED_USER_INTERFACE_RoutingReply, 
	CCC_RequestRoutingByNode, 
	CCC_RequestRoutingByNodeAck, 
	 
	CCC_IVR_RequestHelpRouting,			 
	CCC_IVR_RequestHelpRoutingAck, 
	CCC_RequestRoutingByAccessCode, 
	CCC_RequestRoutingByAccessCodeAck, 
 
	//ROUTING	与  USERINFO模块之间的消息定义 
	ROUTED_USERINFO_RequestReadUserSkill, 
	ROUTED_USERINFO_RequestReadUserSkillAck, 
	 
	//MONITOR	与  USERINFO模块之间的消息定义 
	MONITOR_RequestWrtiePreOutbound,		//10 
 
	MONITOR_USERINFO_RequestWriteDeviceLog, //11 
	MONITOR_USERINFO_RequestWriteDeviceLogAck, 
	MONITOR_USERINFO_RequestWriteINILog, 
	MONITOR_USERINFO_RequestWriteINILogAck, 
	MONITOR_RequestWriteConferenceRecord, 
	MONITOR_RequestWriteConferenceRecordAck, 
	MONITOR_RequestWriteAgentAssess, 
	MONITOR_RequestWriteAgentAssessAck, 
	MONITOR_RequestWriteSystemRun, 
	MONITOR_RequestWriteSystemRunAck,		//20 
 
	MONITOR_CccQueryCPUUse, 
	MONITOR_CccQueryCPUUseAck, 
 
	//用户接口USER_INTERFACE 与 用户信息直接的消息定义 
	USER_INTERFAC_RequestWriteUserInfo, 
	USER_INTERFAC_RequestModifyUserInfo, 
	USER_INTERFAC_RequestWriteUserSkill, 
	USER_INTERFAC_RequestReadUserInfo, 
	USER_INTERFAC_RequestReadUserSkill, 
	USER_INTERFAC_RequestDeleteUserSkill, 
	USER_INTERFAC_RequestDeleteUserInfo, 
	USER_INTERFACE_RequestSetUserHistoryData, 
	USER_INTERFACE_RequestQueryUserHistoryData, 
	 
	USER_INTERFACE_RequestSetUserHistoryDataAck, 
	USER_INTERFACE_RequestQueryUserHistoryDataAck, 
 
	CCC_RequestWriteUserInfoAck, 
	CCC_RequestModifyUserInfoAck, 
	CCC_RequestWriteUserSkillAck,				//30 
 
	CCC_RequestDeleteUserInfoAck, 
	CCC_RequestDeleteUserSkillAck, 
	CCCRequestUserInfoReply , 
	CCC_RequestReadUserSkillAck, 
 
	// 用户接口USER_INTERFACE 与 自动呼出管理 AUTO_CALLOUT之间的消息类型 
	CCCRequestQueryPreOutbound, 
	CCCRequestQueryPreOutboundAck, 
	CALLOUT_HavePreOutbound, 
	CALLOUT_NoPreOutbound, 
 
	// 自动呼出管理与自动呼出控制之间的消息类型 
	CALLOUT_CONTROL_RequestOutbound, 
	CALLOUT_CONTROL_RequestOutboundAck,			//40 
 
	ROUTED_CALLOUT_RequestJoin, 
	ROUTED_CALLOUT_RequestJoinAck, 
	ROUTING_RequestDisconnect, 
 
	CALLOUT_StopPlay, 
	ROUTED_ReadyCombine, 
 
	// 用户信息和通讯模块消息 
	NIM_NOTIFY_PROXY_STATUS, 
 
	//CCS_IVR 与 USERINTERFACE 模块之间的消息定义 
	UIM_IVR_LOGIN   , 
	UIM_IVR_LOGIN_ACK, 
	UIM_IVR_LOGOUT  , 
	UIM_IVR_INFO    ,  
	UIM_IVR_TRANSFER   , 
	UIM_IVR_TRANSFER_ACK,							//50 
 
	UIM_IVR_NODE_DEAD,			//UIM通知IVR网络节点断连接 
 
	//QC消息 
	UIM_QC_PROTOCOL_DATA,			//UIM向SPY模块传送协议数据 
	UIM_QC_AGENT_START_RECORD,		//UIM向SPY模块发送座席开始录音消息 
	UIM_QC_AGENT_START_RECORD_ACK,  //SPY模块向UIM发送座席开始录音回答消息 
	UIM_QC_AGENT_STOP_RECORD,		//UIM向SPY模块发送座席停止录音消息 
	UIM_QC_AGENT_START_PLAY,		//UIM向SPY模块发送座席开始放音消息 
	UIM_QC_AGENT_START_PLAY_ACK,	//SPY模块向UIM发送座席开始放音回答消息 
	UIM_QC_AGENT_STOP_PLAY,			//UIM向SPY模块发送座席停止放音消息 
	UIM_QC_AGENT_RECORD_RES,		//SPY向UIM发送此消息通知录音结果 
	UIM_QC_AGENT_PLAY_RES,			//SPY向UIM发送此消息通知放音结果 
	UIM_QC_AGENT_FOREFASTPLAY,		//UIM向SPY模块发送座席 放音快进消息 
	UIM_QC_AGENT_BACKFASTPLAY,		//UIM向SPY模块发送座席 放音快退消息 
	UIM_QC_AGENT_PAUSE,				//UIM向SPY模块发送座席 暂停放音消息 
	UIM_QC_AGENT_CONTINUE,			//UIM向SPY模块发送座席 恢复放音消息 
	UIM_QC_AGENT_RELOCATION,		//UIM向SPY模块发送座席 放音重定位消息 
	UIM_QC_DEAD,					//UIM向SPY模块发送座席断连消息 
	//NIM和UIM之间的通信协议 
	NIM_TELL_MASTER, 
	NIM_GET_CONNECT_ID , 
	NIM_GET_CONNECT_ID_ACK, 
	UIM_RELEASE_CONNECT_ID,				//60 
 
	NIM_BACKUP_DATA,			//此消息要求用户接口模块准备发送往备份CCS的数据 
	UIM_CCC_BACKUP_DATA,		//用户接口模块将发送往备份CCS的数据法往NIM 
	UIM_PROXY_BACKUP_DATA, 
	UIM_EVENT_BACKUP_DATA, 
	NIM_RESTORE_BACKUP_DATA,	//Slave CCS的NIM发送此消息给UIM,恢复UIM的数据 
	UIM_QUERY_NET_INFO,			//客户接口模块在收到调用CccQueryNetInfo后向NIM要求填充节点信息 
	UIM_NIM_RELOAD_INI,			//客户接口模块通知网络模块重新加载了INI文件(Master CCS) 
	NIM_UIM_REQUEST_RELOAD_INI, //网络模块通知客户模块要求重新加载INI文件(Slave CCS ) 
	UIM_EVENT_BACKUP_MONITOR_DATA, 
 
	UIM_IVR_SET_INNO,			//设置IVR的接入码消息( UIM->IVR) 
	UIM_IVR_SET_INNO_ACK,		//( IVR-UIM )  
 
	UIM_IVR_SETUP,				//IVR发起呼叫 
	UIM_IVR_SETUP_ACK, 
 
	CCC_RequestWritePowerOutbound, 
	CCC_RequestWritePowerOutboundAck, 
 
	CCC_RequestQueryTrunkTable, 
	CCC_RequestQueryTrunkTableAck, 
 
	UIM_IVR_QUERY_STEP_INFO, 
	UIM_IVR_QUERY_STEP_INFO_ACK, 
 
	CCCRequestOutbound, 
	CCCRequestOutboundAck, 
	CALLOUT_OutboundResult, 
	CALLOUT_BookTimeoutEvent, 
 
	CCS_HAND_WITH_MONITOR, 
 
	//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
	//............................................................................... 
	CCS_CCS_MSGTYPE_END	= 2500,	 //属于CCS此段的消息类型在此之前定义 
	////////////////////////////////////////////////////////////////////////////////// 
	//....... 
}; 
 
#endif	//__ICDCCS_MSGTYPE_H__