Przeglądaj źródła

!10609 同步事件转换分支
Merge pull request !10609 from 80274480/T24VG451_base_ST2

陈礼鹏80274480 9 miesięcy temu
rodzic
commit
46b733421b

+ 2 - 1
Module/include/EventCode.h

@@ -396,7 +396,8 @@ ERROR_ACCESSAUTH_CONNECT_ACS_x}
 #define LOG_EVT_CARDISSUER_STORE_GREEN_ON 					(CardIssuerStore_Public_Start + 1)
 #define LOG_EVT_CARDISSUER_STORE_GREEN_OFF 					(CardIssuerStore_Public_Start + 2)
 #define	LOG_EVT_CARDISSUER_STORE_OP 						(CardIssuerStore_Public_Start + 5)
-
+#define	LOG_EVT_CARDISSUER_STORE_BATCH_READ_CARDINFO 		(CardIssuerStore_Public_Start + 6)
+#define	LOG_EVT_CARDISSUER_STORE_ADD_CARD 					(CardIssuerStore_Public_Start + 7)
 
 
 //FINGERPRINT

+ 4 - 0
Module/mod_cardissuerstore/CardIssuerFSM.cpp

@@ -6104,6 +6104,7 @@ int CCardIssuerFSM::IssueCardFromStore(SpReqAnsContext<CardIssuerStoreService_Is
 int CCardIssuerFSM::AddCardToStoreStepFirst(SpReqAnsContext<CardIssuerStoreService_IssueEx_Req, CardIssuerStoreService_IssueEx_Ans>::Pointer ctx)
 {
 	LOG_FUNCTION();
+	LogEvent(Severity_Middle, LOG_EVT_CARDISSUER_STORE_ADD_CARD, "AddCardToStoreStepFirst on");
 	m_addCardNo = "";
 	m_addCardSerial = "";
 	ErrorCodeEnum eErr = Error_Unexpect;
@@ -6496,6 +6497,7 @@ void CCardIssuerFSM::AfterPreOnlineOnStore(ErrorCodeEnum err, const int slot)
 bool CCardIssuerFSM::OperateCardStore(CSmartPointer<IConfigInfo>& spConfigRun, int slot, int& status)
 {
 	ErrorCodeEnum eErr = Error_Unexpect;
+	LogEvent(Severity_Middle, LOG_EVT_CARDISSUER_STORE_BATCH_READ_CARDINFO, "OperateCardStore on");
 	CSimpleStringA errMsg(true);
 	long l_beginTime, l_endTime;
 	l_beginTime = GetTickCountRVC();
@@ -7631,6 +7633,7 @@ int CCardIssuerFSM::AddAndReadCardFromBoxJS(SpReqAnsContext<CardIssuerStoreServi
 {
 	LOG_FUNCTION();
 	DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("加卡箱加卡开始");
+	LogEvent(Severity_Middle, LOG_EVT_CARDISSUER_STORE_ADD_CARD, "AddAndReadCardFromBoxJS on");
 	m_mapJsonErr.clear();
 	FSMSetIssueFlag(1);
 
@@ -7939,6 +7942,7 @@ int CCardIssuerFSM::MoveBacktoSlotJS(SpReqAnsContext<CardIssuerStoreService_Move
 
 bool CCardIssuerFSM::OperateNewCardStore(int slot, CSimpleStringA& addCardNo, CSimpleStringA& addCardSerial, int& status)
 {
+	LogEvent(Severity_Middle, LOG_EVT_CARDISSUER_STORE_BATCH_READ_CARDINFO, "OperateNewCardStore on");
 	ErrorCodeEnum eErr = Error_Unexpect;
 	CSimpleStringA errMsg(true);
 	long l_beginTime, l_endTime;

+ 4 - 0
Module/mod_counterconnector/ConnectorFSM.cpp

@@ -1469,12 +1469,14 @@ unsigned int ACMCallFSM::s3_on_event(FSMEvent* event)
 		if (ReConnectionAssistchan()) {
 			m_bConAssist = true;
 		}
+		DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304C4").setResultCode("RTA3461")("handfree mode disconnect the video connection for assist channel entity error");
 	}
 	else if (event->iEvt == USER_EVT_SIPPHONE_IDEL)
 	{
 		if (ReConnectionSipphone()) {
 			m_bConSipphone = true;
 		}
+		DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304C4").setResultCode("RTA3462")("handfree mode disconnect the video connection for sipphone entity error");
 	}
 	return 0;
 }
@@ -1515,12 +1517,14 @@ unsigned int ACMCallFSM::s4_on_event(FSMEvent* event)
 		if (ReConnectionAssistchan()) {
 			m_bConAssist = true;
 		}
+		DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304C4").setResultCode("RTA3463")("pickup mode disconnect the video connection for assist channel entity error");
 	}
 	else if (event->iEvt == USER_EVT_SIPPHONE_IDEL)
 	{
 		if (ReConnectionSipphone()) {
 			m_bConSipphone = true;
 		}
+		DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304C4").setResultCode("RTA3464")("pickup mode disconnect the video connection for sipphone entity error");
 	}
 	return 0;
 }

+ 5 - 5
Module/mod_evtconverter/CMakeLists.txt

@@ -4,25 +4,25 @@ set(${MODULE_PREFIX}_SRCS
 	evtengine.cpp
 	evtengine.h
 	mod_evtconverter.cpp
+	slot.h
+	trigger.h
+	SipphoneEvent.hpp
 	)
 
 set(MOD_VERSION_STRING "0.0.2-dev1")
 add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING})
 
 target_include_directories(${MODULE_NAME} PRIVATE
-	${CONAN_INCLUDE_DIRS_SCEW}
-	${CONAN_INCLUDE_DIRS_EXPAT}
+
 )
 
 target_link_directories(${MODULE_NAME} PRIVATE
 	${ThirdPartyLib}
-	${CONAN_LIB_DIRS_SCEW}
-	${CONAN_LIB_DIRS_EXPAT}
 )
 
 
 # 添加实体需要依赖的其他共享库(包括系统库)
-set(${MODULE_PREFIX}_LIBS  ${MODULE_BASE_ALL_LIBS} ${CONAN_LIBS_SCEW} ${CONAN_LIBS_EXPAT})
+set(${MODULE_PREFIX}_LIBS  ${MODULE_BASE_ALL_LIBS})
 target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS})
 
 deploy_module(${MODULE_PREFIX} ${MODULE_NAME})

+ 867 - 0
Module/mod_evtconverter/CustomerApproachEvent.hpp

@@ -0,0 +1,867 @@
+#ifndef _CUSTOMER_APPROACH_EVENT_HPP
+#define _CUSTOMER_APPROACH_EVENT_HPP
+
+#pragma once
+
+#include "slot.h"
+#include "trigger.h"
+
+//typedef struct rvc_slotvar_s {
+//	char* strName;
+//	char* strValue;
+//}rvc_slotvar_t;
+
+//typedef struct rvc_slotfilter_s {
+//	char* strLogType;
+//	char* strEntity;
+//	char* strSeverityLevel;
+//	char* strSysError;
+//	char* strUserCode;
+//	char* strContentToVar
+//}rvc_slotfilter_t;
+
+
+//typedef struct rvc_slot_s {
+//	char* strCode;
+//	char* strTimeout;
+//	char* strOneTrigger;
+//	rvc_slotvar_t Vars[RVC_MAX_SLOT_FIELD_LEN];
+//	rvc_slotfilter_t Filters[RVC_MAX_SLOT_FIELD_LEN];
+//	char* strResetSource
+//}rvc_slot_t;
+
+
+//<SlotList>
+//	<Slot Code = "ApproachSlot" Timeout = "8s">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100001" / ><!--customer approach, by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20800010" / ><!--high energy audio, by media controller-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200001" / ><!--customer approach, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200003" / ><!--customer operate, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200006" / ><!--customer appear, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900009" / ><!--customer approach, by move detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200011" / ><!-- catch face, by face detection-->
+//	</Slot>
+// 
+//	<Slot Code = "LeaveSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100002" / ><!--customer leave, by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200002" / ><!--customer leave, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200012" / ><!--no face, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20B00002" / ><!--customer leave, by gesture detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x2090000a" / ><!--move detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x21500002" / ><!--stop printseal-->
+//	</Slot>
+//
+//	<Slot Code = "ConfirmLeaveSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30903081" / ><!--customer leave via agent, by mod_bizchannel-->
+//	</Slot>
+//
+//	<Slot Code = "EnterFrontSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100003" / ><!--enter front, by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200003" / ><!--enter front distance, by face tracing-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20B00003" / ><!--by gesture detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20800001" / ><!--by media controller-->
+//	</Slot>
+//
+//	<Slot Code = "OperateSlot" Timeout = "60s">
+//		<Filter LogType = "Log_Event" UserCode = "0x20190001" / ><!--IDCertificate Card Reader-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20290001" / ><!--BankCard Reader-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20690001" / ><!--Keypad user enter key-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900005" / ><!--phone pick up-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900006" / ><!--phone pick off-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900001" / ><!--shock-->
+//		<Filter LogType = "Log_Event" UserCode = "0x40100001" / ><!--issue from mod_browser, mouse hook proc-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20400001" / ><!--scanner not used now-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20700001" / ><!--ukey inserted event-->
+//		<Filter LogType = "Log_Event" UserCode = "0x21500001" / ><!--start printseal-->
+//		<Filter LogType = "Log_Event" UserCode = "0x21400003" / ><!--netbank ukey insert-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30B00009" / ><!--ui send operate state-->
+//		<Filter LogType = "Log_Event" UserCode = "0x10313088" / ><!--hangup call-->
+//		<Reset Source = "ApproachSlot" / >
+//	</Slot>
+//	
+//	<Slot Code = "LeaveToApproachSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100004" / ><!--back to approach, issue by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200004" / ><!--face detection and tracing-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20B00004" / ><!--gesture detection-->
+//	</Slot>
+//
+//	<Slot Code = "LockFaceSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200011" / ><!--by face detection-->
+//	</Slot>
+//
+//	<Slot Code = "LostLockFaceSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200012" / ><!--by face detection-->
+//	</Slot>
+//
+//	<Slot Code = "EnterFocusSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200001" / ><!--by face detection-->
+//	</Slot>
+//
+//	<Slot Code = "EmergencyExitSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200005" / ><!--change person by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30E10001" / ><!--audio wave info has change-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30903082" / ><!--via agent by mod_bizchannel-->
+//	</Slot>
+//
+//	<Slot Code = "NUICommandSlot" Timeout = "5s">
+//		<Filter LogType = "Log_Event" UserCode = "0xffff0000" / ><!--natual interface-->
+//	</Slot>
+//
+//	<Slot Code = "AgentHelpOperationSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x48000004" / ><!--operation help by mod_browser-->
+//	</Slot>
+//</SlotList>
+
+
+rvc_slot_t ApproachSlot =
+{
+	"ApproachSlot",
+	"8s",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20800010", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200006", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900009", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200011", NULL}
+	},
+	{}
+};
+
+rvc_slot_t LeaveSlot =
+{
+	"LeaveSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100002", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200002", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200012", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20B00002", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x2090000a", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x21500002", NULL}
+	},
+	{}
+};
+
+rvc_slot_t ConfirmLeaveSlot =
+{
+	"ConfirmLeaveSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30903081", NULL}
+	},
+	{}
+};
+
+rvc_slot_t EnterFrontSlot =
+{
+	"EnterFrontSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20B00003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20800001", NULL}
+	},
+	{}
+};
+
+rvc_slot_t OperateSlot =
+{
+	"OperateSlot",
+	"60s",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x20190001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20290001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20690001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900005", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900006", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x40100001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20400001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20700001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x21500001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x21400003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30B00009", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x10313088", NULL}
+	},
+	{
+		"ApproachSlot"
+	}
+};
+
+rvc_slot_t LeaveToApproachSlot =
+{
+	"LeaveToApproachSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100004", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200004", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20B00004", NULL}
+	},
+	{}
+};
+
+rvc_slot_t LockFaceSlot =
+{
+	"LockFaceSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200011", NULL}
+	},
+	{}
+};
+
+rvc_slot_t LostLockFaceSlot =
+{
+	"LostLockFaceSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200012", NULL}
+	},
+	{}
+};
+
+rvc_slot_t EnterFocusSlot =
+{
+	"EnterFocusSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200001", NULL}
+	},
+	{}
+};
+
+rvc_slot_t EmergencyExitSlot =
+{
+	"EmergencyExitSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200005", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30E10001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30903082", NULL}
+	},
+	{}
+};
+
+rvc_slot_t NUICommandSlot =
+{
+	"NUICommandSlot",
+	"5s",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0xffff0000", NULL}
+	},
+	{}
+};
+
+rvc_slot_t AgentHelpOperationSlot =
+{
+	"AgentHelpOperationSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x48000004", NULL}
+	},
+	{}
+};
+
+
+//<TriggerList>
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303080" SeverityLevel = "2" Message = "CustomerApproachEvent">
+//		<Slot Code = "ApproachSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>S</state>
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent1">
+//		<Slot Code = "LeaveSlot"/>
+//		<Slot Code = "ApproachSlot" Positive = "false"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent2">
+//		<Slot Code = "LeaveSlot"/>
+//		<Slot Code = "ApproachSlot" Positive = "false"/>
+//		<Slot Code = "OperateSlot" Positive = "false"/>
+//		<Slot Code = "NUICommandSlot" Positive = "false"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//			<state>L</state>
+//		</SysVar>
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent3">
+//		<Slot Code = "ConfirmLeaveSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//			<state>F</state>
+//			<state>L</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent1">
+//		<Slot Code = "EnterFrontSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>S</state>
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent2">
+//		<Slot Code = "OperateSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>S</state>
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//	
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303083" SeverityLevel = "2" Message = "LeaveToApproachEvent">
+//		<Slot Code = "LeaveToApproachSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//			<state>L</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303084" SeverityLevel = "2" Message = "LockFaceEvent">
+//		<Slot Code = "LockFaceSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303085" SeverityLevel = "2" Message = "LostLockFaceEvent">
+//		<Slot Code = "LostLockFaceSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>L</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent1">
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent2">
+//		<Slot Code = "EnterFocusSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent3">
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313081" SeverityLevel = "2" Message = "NoCustomerEvent">
+//		<SysVar Code = "CustomerBeing">
+//			<state>N</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>A</state>
+//			<state>C</state>
+//		</SysVar>
+//		<Delayer>3s</Delayer>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313082" SeverityLevel = "2" Message = "EmergencyExitEvent">
+//		<Slot Code = "EmergencyExitSlot"/>
+//		<SysVar Code = "CustomerHandle">
+//			<state>C</state>
+//			<state>T</state>
+//			<state>G</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent1">
+//		<Slot Code = "OperateSlot"/>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent2">
+//		<Slot Code = "NUICommandSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313084" SeverityLevel = "2" Message = "LeaveToAttentionEvent">
+//		<Slot Code = "OperateSlot" Positive = "false"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>C</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313085" SeverityLevel = "2" Message = "AssistEvent">
+//		<SysVar Code = "CallState">
+//			<state>H</state>
+//			<state>P</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>C</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313086" SeverityLevel = "2" Message = "AgentEvent">
+//		<Slot Code = "AgentHelpOperationSlot"/>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313087" SeverityLevel = "2" Message = "LeaveToControlEvent">
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>T</state>
+//			<state>G</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313088" SeverityLevel = "2" Message = "CallHangupEvent">
+//		<SysVar Code = "CallState">
+//			<state>B</state>
+//		</SysVar>
+//	</Trigger>
+//</TriggerList>
+
+
+
+rvc_trigger_t trigCustomerApproachEvent = {
+	"Log_Event",
+	"0x10303080",
+	"2",
+	"CustomerApproachEvent",
+	NULL,
+	{
+		{"ApproachSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"S","N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCustomerLeaveEvent1 = {
+	"Log_Event",
+	"0x10303081",
+	"2",
+	"CustomerLeaveEvent1",
+	NULL,
+	{
+		{"LeaveSlot", NULL, NULL},
+		{"ApproachSlot", "false", NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CallState", NULL, {"O"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCustomerLeaveEvent2 = {
+	"Log_Event",
+	"0x10303081",
+	"2",
+	"CustomerLeaveEvent2",
+	NULL,
+	{
+		{"LeaveSlot", NULL, NULL},
+		{"ApproachSlot", "false", NULL},
+		{"OperateSlot", "false", NULL},
+		{"NUICommandSlot", "false", NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F","L"}},
+		{"CallState", NULL, {"O"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCustomerLeaveEvent3 = {
+	"Log_Event",
+	"0x10303081",
+	"2",
+	"CustomerLeaveEvent3",
+	NULL,
+	{
+		{"ConfirmLeaveSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A","F","L"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigFrontEvent1 = {
+	"Log_Event",
+	"0x10303082",
+	"2",
+	"FrontEvent1",
+	NULL,
+	{
+		{"EnterFrontSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"S","N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigFrontEvent2 = {
+	"Log_Event",
+	"0x10303082",
+	"2",
+	"FrontEvent2",
+	NULL,
+	{
+		{"OperateSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"S","N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigLeaveToApproachEvent = {
+	"Log_Event",
+	"0x10303083",
+	"2",
+	"LeaveToApproachEvent",
+	NULL,
+	{
+		{"LeaveToApproachSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F","L"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigLockFaceEvent = {
+	"Log_Event",
+	"0x10303084",
+	"2",
+	"LockFaceEvent",
+	NULL,
+	{
+		{"LockFaceSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigLostLockFaceEvent = {
+	"Log_Event",
+	"0x10303085",
+	"2",
+	"LostLockFaceEvent",
+	NULL,
+	{
+		{"LostLockFaceSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"L"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAttentionEvent1 = {
+	"Log_Event",
+	"0x10313080",
+	"2",
+	"AttentionEvent1",
+	NULL,
+	{},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAttentionEvent2 = {
+	"Log_Event",
+	"0x10313080",
+	"2",
+	"AttentionEvent2",
+	NULL,
+	{
+		{"EnterFocusSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAttentionEvent3 = {
+	"Log_Event",
+	"0x10313080",
+	"2",
+	"AttentionEvent3",
+	NULL,
+	{},
+	{
+		{"CustomerBeing", NULL, {"F"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigNoCustomerEvent = {
+	"Log_Event",
+	"0x10313081",
+	"2",
+	"NoCustomerEvent",
+	NULL,
+	{},
+	{
+		{"CustomerBeing", NULL, {"N"}},
+		{"CustomerHandle", NULL, {"A","C"}}
+	},
+	"3s"
+};
+
+rvc_trigger_t trigEmergencyExitEvent = {
+	"Log_Event",
+	"0x10313082",
+	"2",
+	"EmergencyExitEvent",
+	NULL,
+	{
+		{"EmergencyExitSlot", NULL, NULL}
+	},
+	{
+		{"CustomerHandle", NULL, {"C","T","G"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigControlEvent1 = {
+	"Log_Event",
+	"0x10313083",
+	"2",
+	"ControlEvent1",
+	NULL,
+	{
+		{"OperateSlot", NULL, NULL}
+	},
+	{
+		{"CustomerHandle", NULL, {"N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigControlEvent2 = {
+	"Log_Event",
+	"0x10313083",
+	"2",
+	"ControlEvent2",
+	NULL,
+	{
+		{"NUICommandSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F"}},
+		{"CustomerHandle", NULL, {"N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigLeaveToAttentionEvent = {
+	"Log_Event",
+	"0x10313084",
+	"2",
+	"LeaveToAttentionEvent",
+	NULL,
+	{
+		{"OperateSlot", "false", NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"C"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAssistEvent = {
+	"Log_Event",
+	"0x10313085",
+	"2",
+	"AssistEvent",
+	NULL,
+	{},
+	{
+		{"CallState", NULL, {"H","P"}},
+		{"CustomerHandle", NULL, {"C"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAgentEvent = {
+	"Log_Event",
+	"0x10313086",
+	"2",
+	"AgentEvent",
+	NULL,
+	{
+		{"AgentHelpOperationSlot", NULL, NULL}
+	},
+	{},
+	NULL
+};
+
+
+rvc_trigger_t trigLeaveToControlEvent = {
+	"Log_Event",
+	"0x10313087",
+	"2",
+	"LeaveToControlEvent",
+	NULL,
+	{},
+	{
+		{"CallState", NULL, {"O"}},
+		{"CustomerHandle", NULL, {"T","G"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCallHangupEvent = {
+	"Log_Event",
+	"0x10313088",
+	"2",
+	"CallHangupEvent",
+	NULL,
+	{},
+	{
+		{"CallState", NULL, {"B"}}
+	},
+	NULL
+};
+
+
+rvc_slot_t CustomerApproachSlotList[] = {
+	ApproachSlot,
+	LeaveSlot,
+	ConfirmLeaveSlot,
+	EnterFrontSlot,
+	OperateSlot,
+	LeaveToApproachSlot,
+	LockFaceSlot,
+	LostLockFaceSlot,
+	EnterFocusSlot,
+	EmergencyExitSlot,
+	NUICommandSlot,
+	AgentHelpOperationSlot
+};
+
+rvc_trigger_t CustomerApproachTriggerList[] = {
+	trigCustomerApproachEvent,
+	trigCustomerLeaveEvent1,
+	trigCustomerLeaveEvent2,
+	trigCustomerLeaveEvent3,
+	trigFrontEvent1,
+	trigFrontEvent2,
+	trigLeaveToApproachEvent,
+	trigLockFaceEvent,
+	trigLostLockFaceEvent,
+	trigAttentionEvent1,
+	trigAttentionEvent2,
+	trigAttentionEvent3,
+	trigNoCustomerEvent,
+	trigEmergencyExitEvent,
+	trigControlEvent1,
+	trigControlEvent2,
+	trigLeaveToAttentionEvent,
+	trigAssistEvent,
+	trigAgentEvent,
+	trigLeaveToControlEvent,
+	trigCallHangupEvent
+};
+
+
+#endif

+ 842 - 0
Module/mod_evtconverter/CustomerApproachEventCardStore.hpp

@@ -0,0 +1,842 @@
+#ifndef _CUSTOMER_APPROACH_CARDSTORE_EVENT_HPP
+#define _CUSTOMER_APPROACH_CARDSTORE_EVENT_HPP
+
+#pragma once
+
+#include "slot.h"
+#include "trigger.h"
+
+//typedef struct rvc_slotvar_s {
+//	char* strName;
+//	char* strValue;
+//}rvc_slotvar_t;
+
+//typedef struct rvc_slotfilter_s {
+//	char* strLogType;
+//	char* strEntity;
+//	char* strSeverityLevel;
+//	char* strSysError;
+//	char* strUserCode;
+//	char* strContentToVar
+//}rvc_slotfilter_t;
+
+
+//typedef struct rvc_slot_s {
+//	char* strCode;
+//	char* strTimeout;
+//	char* strOneTrigger;
+//	rvc_slotvar_t Vars[RVC_MAX_SLOT_FIELD_LEN];
+//	rvc_slotfilter_t Filters[RVC_MAX_SLOT_FIELD_LEN];
+//	char* strResetSource
+//}rvc_slot_t;
+
+
+//<SlotList>
+//	<Slot Code = "ApproachSlot" Timeout = "8s">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100001" / ><!--customer approach, by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20800010" / ><!--high energy audio, by media controller-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200001" / ><!--customer approach, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200003" / ><!--customer operate, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200006" / ><!--customer appear, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900009" / ><!--customer approach, by move detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200011" / ><!-- catch face, by face detection-->
+//	</Slot>
+// 
+//	<Slot Code = "LeaveSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100002" / ><!--customer leave, by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200002" / ><!--customer leave, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200012" / ><!--no face, by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20B00002" / ><!--customer leave, by gesture detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x2090000a" / ><!--move detection-->
+//	</Slot>
+//
+//	<Slot Code = "ConfirmLeaveSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30903081" / ><!--customer leave via agent, by mod_bizchannel-->
+//	</Slot>
+//
+//	<Slot Code = "EnterFrontSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100003" / ><!--enter front, by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200003" / ><!--enter front distance, by face tracing-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20B00003" / ><!--by gesture detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20800001" / ><!--by media controller-->
+//	</Slot>
+//
+//	<Slot Code = "OperateSlot" Timeout = "60s">
+//		<Filter LogType = "Log_Event" UserCode = "0x20190001" / ><!--IDCertificate Card Reader-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20290001" / ><!--BankCard Reader-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20690001" / ><!--Keypad user enter key-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900005" / ><!--phone pick up-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900006" / ><!--phone pick off-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20900001" / ><!--shock-->
+//		<Filter LogType = "Log_Event" UserCode = "0x40100001" / ><!--issue from mod_browser, mouse hook proc-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20400001" / ><!--scanner not used now-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20700001" / ><!--ukey inserted event-->
+//		<Filter LogType = "Log_Event" UserCode = "0x21400003" / ><!--netbank ukey insert-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30B00009" / ><!--ui send operate state-->
+// 		<Filter LogType = "Log_Event" UserCode = "0x22090006" / ><!-- batch read cardinfo-->
+//		<Filter LogType = "Log_Event" UserCode = "0x22090007" / ><!--add card-->
+//		<Reset Source = "ApproachSlot" / >
+//	</Slot>
+//	
+//	<Slot Code = "LeaveToApproachSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x21100004" / ><!--back to approach, issue by radar-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30200004" / ><!--face detection and tracing-->
+//		<Filter LogType = "Log_Event" UserCode = "0x20B00004" / ><!--gesture detection-->
+//	</Slot>
+//
+//	<Slot Code = "LockFaceSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200011" / ><!--by face detection-->
+//	</Slot>
+//
+//	<Slot Code = "LostLockFaceSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200012" / ><!--by face detection-->
+//	</Slot>
+//
+//	<Slot Code = "EnterFocusSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200001" / ><!--by face detection-->
+//	</Slot>
+//
+//	<Slot Code = "EmergencyExitSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30200005" / ><!--change person by face detection-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30E10001" / ><!--audio wave info has change-->
+//		<Filter LogType = "Log_Event" UserCode = "0x30903082" / ><!--via agent by mod_bizchannel-->
+//	</Slot>
+//
+//	<Slot Code = "NUICommandSlot" Timeout = "5s">
+//		<Filter LogType = "Log_Event" UserCode = "0xffff0000" / ><!--natual interface-->
+//	</Slot>
+//
+//	<Slot Code = "AgentHelpOperationSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x48000004" / ><!--operation help by mod_browser-->
+//	</Slot>
+//</SlotList>
+
+
+rvc_slot_t CardStoreApproachSlot =
+{
+	"ApproachSlot",
+	"8s",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20800010", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200006", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900009", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200011", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreLeaveSlot =
+{
+	"LeaveSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100002", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200002", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200012", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20B00002", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x2090000a", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreConfirmLeaveSlot =
+{
+	"ConfirmLeaveSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30903081", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreEnterFrontSlot =
+{
+	"EnterFrontSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20B00003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20800001", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreOperateSlot =
+{
+	"OperateSlot",
+	"60s",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x20190001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20290001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20690001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900005", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900006", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20900001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x40100001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20400001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20700001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x21400003", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30B00009", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x22090006", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x22090007", NULL}
+	},
+	{
+		"ApproachSlot"
+	}
+};
+
+rvc_slot_t CardStoreLeaveToApproachSlot =
+{
+	"LeaveToApproachSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x21100004", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30200004", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x20B00004", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreLockFaceSlot =
+{
+	"LockFaceSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200011", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreLostLockFaceSlot =
+{
+	"LostLockFaceSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200012", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreEnterFocusSlot =
+{
+	"EnterFocusSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200001", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreEmergencyExitSlot =
+{
+	"EmergencyExitSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30200005", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30E10001", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30903082", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreNUICommandSlot =
+{
+	"NUICommandSlot",
+	"5s",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0xffff0000", NULL}
+	},
+	{}
+};
+
+rvc_slot_t CardStoreAgentHelpOperationSlot =
+{
+	"AgentHelpOperationSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x48000004", NULL}
+	},
+	{}
+};
+
+
+//<TriggerList>
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303080" SeverityLevel = "2" Message = "CustomerApproachEvent">
+//		<Slot Code = "ApproachSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>S</state>
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent1">
+//		<Slot Code = "ApproachSlot" Positive = "false"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent2">
+//		<Slot Code = "ApproachSlot" Positive = "false"/>
+//		<Slot Code = "OperateSlot" Positive = "false"/>
+//		<Slot Code = "NUICommandSlot" Positive = "false"/>
+//		<SysVar Code = "CustomerBeing">
+// 			<state>A</state>
+//			<state>F</state>
+//			<state>L</state>
+//		</SysVar>
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent3">
+//		<Slot Code = "ConfirmLeaveSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//			<state>F</state>
+//			<state>L</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent1">
+//		<Slot Code = "EnterFrontSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>S</state>
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent2">
+//		<Slot Code = "OperateSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>S</state>
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//	
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303083" SeverityLevel = "2" Message = "LeaveToApproachEvent">
+//		<Slot Code = "LeaveToApproachSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//			<state>L</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303084" SeverityLevel = "2" Message = "LockFaceEvent">
+//		<Slot Code = "LockFaceSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303085" SeverityLevel = "2" Message = "LostLockFaceEvent">
+//		<Slot Code = "LostLockFaceSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>L</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent1">
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent2">
+//		<Slot Code = "EnterFocusSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent3">
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313081" SeverityLevel = "2" Message = "NoCustomerEvent">
+//		<SysVar Code = "CustomerBeing">
+//			<state>N</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>A</state>
+//			<state>C</state>
+//		</SysVar>
+//		<Delayer>3s</Delayer>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313082" SeverityLevel = "2" Message = "EmergencyExitEvent">
+//		<Slot Code = "EmergencyExitSlot"/>
+//		<SysVar Code = "CustomerHandle">
+//			<state>C</state>
+//			<state>T</state>
+//			<state>G</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent1">
+//		<Slot Code = "OperateSlot"/>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent2">
+//		<Slot Code = "NUICommandSlot"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>F</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>N</state>
+//			<state>A</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313084" SeverityLevel = "2" Message = "LeaveToAttentionEvent">
+//		<Slot Code = "OperateSlot" Positive = "false"/>
+//		<SysVar Code = "CustomerBeing">
+//			<state>A</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>C</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313085" SeverityLevel = "2" Message = "AssistEvent">
+//		<SysVar Code = "CallState">
+//			<state>H</state>
+//			<state>P</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>C</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313086" SeverityLevel = "2" Message = "AgentEvent">
+//		<Slot Code = "AgentHelpOperationSlot"/>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10313087" SeverityLevel = "2" Message = "LeaveToControlEvent">
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//		<SysVar Code = "CustomerHandle">
+//			<state>T</state>
+//			<state>G</state>
+//		</SysVar>
+//	</Trigger>
+//</TriggerList>
+
+
+
+rvc_trigger_t trigCardStoreCustomerApproachEvent = {
+	"Log_Event",
+	"0x10303080",
+	"2",
+	"CustomerApproachEvent",
+	NULL,
+	{
+		{"ApproachSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"S","N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreCustomerLeaveEvent1 = {
+	"Log_Event",
+	"0x10303081",
+	"2",
+	"CustomerLeaveEvent1",
+	NULL,
+	{
+		{"ApproachSlot", "false", NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CallState", NULL, {"O"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreCustomerLeaveEvent2 = {
+	"Log_Event",
+	"0x10303081",
+	"2",
+	"CustomerLeaveEvent2",
+	NULL,
+	{
+		{"ApproachSlot", "false", NULL},
+		{"OperateSlot", "false", NULL},
+		{"NUICommandSlot", "false", NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A","F","L"}},
+		{"CallState", NULL, {"O"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreCustomerLeaveEvent3 = {
+	"Log_Event",
+	"0x10303081",
+	"2",
+	"CustomerLeaveEvent3",
+	NULL,
+	{
+		{"ConfirmLeaveSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A","F","L"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreFrontEvent1 = {
+	"Log_Event",
+	"0x10303082",
+	"2",
+	"FrontEvent1",
+	NULL,
+	{
+		{"EnterFrontSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"S","N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreFrontEvent2 = {
+	"Log_Event",
+	"0x10303082",
+	"2",
+	"FrontEvent2",
+	NULL,
+	{
+		{"OperateSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"S","N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreLeaveToApproachEvent = {
+	"Log_Event",
+	"0x10303083",
+	"2",
+	"LeaveToApproachEvent",
+	NULL,
+	{
+		{"LeaveToApproachSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F","L"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreLockFaceEvent = {
+	"Log_Event",
+	"0x10303084",
+	"2",
+	"LockFaceEvent",
+	NULL,
+	{
+		{"LockFaceSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreLostLockFaceEvent = {
+	"Log_Event",
+	"0x10303085",
+	"2",
+	"LostLockFaceEvent",
+	NULL,
+	{
+		{"LostLockFaceSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"L"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreAttentionEvent1 = {
+	"Log_Event",
+	"0x10303085",
+	"2",
+	"AttentionEvent1",
+	NULL,
+	{},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreAttentionEvent2 = {
+	"Log_Event",
+	"0x10303085",
+	"2",
+	"AttentionEvent2",
+	NULL,
+	{
+		{"EnterFocusSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreAttentionEvent3 = {
+	"Log_Event",
+	"0x10313080",
+	"2",
+	"AttentionEvent3",
+	NULL,
+	{},
+	{
+		{"CustomerBeing", NULL, {"F"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreNoCustomerEvent = {
+	"Log_Event",
+	"0x10313081",
+	"2",
+	"NoCustomerEvent",
+	NULL,
+	{},
+	{
+		{"CustomerBeing", NULL, {"N"}},
+		{"CustomerHandle", NULL, {"A","C"}}
+	},
+	"3s"
+};
+
+rvc_trigger_t trigCardStoreEmergencyExitEvent = {
+	"Log_Event",
+	"0x10313082",
+	"2",
+	"EmergencyExitEvent",
+	NULL,
+	{
+		{"EmergencyExitSlot", NULL, NULL}
+	},
+	{
+		{"CustomerHandle", NULL, {"C","T","G"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreControlEvent1 = {
+	"Log_Event",
+	"0x10313083",
+	"2",
+	"ControlEvent1",
+	NULL,
+	{
+		{"OperateSlot", NULL, NULL}
+	},
+	{
+		{"CustomerHandle", NULL, {"N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreControlEvent2 = {
+	"Log_Event",
+	"0x10313083",
+	"2",
+	"ControlEvent2",
+	NULL,
+	{
+		{"NUICommandSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"F"}},
+		{"CustomerHandle", NULL, {"N","A"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreLeaveToAttentionEvent = {
+	"Log_Event",
+	"0x10313084",
+	"2",
+	"LeaveToAttentionEvent",
+	NULL,
+	{
+		{"OperateSlot", "false", NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"C"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreAssistEvent = {
+	"Log_Event",
+	"0x10313085",
+	"2",
+	"AssistEvent",
+	NULL,
+	{},
+	{
+		{"CallState", NULL, {"H","P"}},
+		{"CustomerHandle", NULL, {"C"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCardStoreAgentEvent = {
+	"Log_Event",
+	"0x10313086",
+	"2",
+	"AgentEvent",
+	NULL,
+	{
+		{"AgentHelpOperationSlot", NULL, NULL}
+	},
+	{},
+	NULL
+};
+
+
+rvc_trigger_t trigCardStoreLeaveToControlEvent = {
+	"Log_Event",
+	"0x10313087",
+	"2",
+	"LeaveToControlEvent",
+	NULL,
+	{},
+	{
+		{"CallState", NULL, {"O"}},
+		{"CustomerHandle", NULL, {"T","G"}}
+	},
+	NULL
+};
+
+
+rvc_slot_t CustomerApproachCardStoreSlotList[] = {
+	CardStoreApproachSlot,
+	CardStoreLeaveSlot,
+	CardStoreConfirmLeaveSlot,
+	CardStoreEnterFrontSlot,
+	CardStoreOperateSlot,
+	CardStoreLeaveToApproachSlot,
+	CardStoreLockFaceSlot,
+	CardStoreLostLockFaceSlot,
+	CardStoreEnterFocusSlot,
+	CardStoreEmergencyExitSlot,
+	CardStoreNUICommandSlot,
+	CardStoreAgentHelpOperationSlot
+};
+
+rvc_trigger_t CustomerApproachCardStoreTriggerList[] = {
+	trigCardStoreCustomerApproachEvent,
+	trigCardStoreCustomerLeaveEvent1,
+	trigCardStoreCustomerLeaveEvent2,
+	trigCardStoreCustomerLeaveEvent3,
+	trigCardStoreFrontEvent1,
+	trigCardStoreFrontEvent2,
+	trigCardStoreLeaveToApproachEvent,
+	trigCardStoreLockFaceEvent,
+	trigCardStoreLostLockFaceEvent,
+	trigCardStoreAttentionEvent1,
+	trigCardStoreAttentionEvent2,
+	trigCardStoreAttentionEvent3,
+	trigCardStoreNoCustomerEvent,
+	trigCardStoreEmergencyExitEvent,
+	trigCardStoreControlEvent1,
+	trigCardStoreControlEvent2,
+	trigCardStoreLeaveToAttentionEvent,
+	trigCardStoreAssistEvent,
+	trigCardStoreAgentEvent,
+	trigCardStoreLeaveToControlEvent
+};
+
+
+#endif

+ 349 - 0
Module/mod_evtconverter/SipphoneEvent.hpp

@@ -0,0 +1,349 @@
+#ifndef _SIPPHONE_EVENT_HPP
+#define _SIPPHONE_EVENT_HPP
+
+#pragma once
+
+#include "slot.h"
+#include "trigger.h"
+
+
+//typedef struct rvc_slotvar_s {
+//	char* strName;
+//	char* strValue;
+//}rvc_slotvar_t;
+
+//typedef struct rvc_slotfilter_s {
+//	char* strLogType;
+//	char* strEntity;
+//	char* strSeverityLevel;
+//	char* strSysError;
+//	char* strUserCode;
+//	char* strContentToVar
+//}rvc_slotfilter_t;
+
+
+//typedef struct rvc_slot_s {
+//	char* strCode;
+//	char* strTimeout;
+//	char* strOneTrigger;
+//	rvc_slotvar_t Vars[RVC_MAX_SLOT_FIELD_LEN];
+//	rvc_slotfilter_t Filters[RVC_MAX_SLOT_FIELD_LEN];
+//	char* strResetSource
+//}rvc_slot_t;
+
+
+//<SlotList>
+//	<Slot Code = "PickupCallSlot" Timeout = "2s" OneTrigger = "true">
+//		<Filter LogType = "Log_Event" UserCode = "0x20900005"/>
+//	</Slot>
+//
+//	<Slot Code = "HandFreeCallSlot" Timeout = "0">
+//		<Var Name = "BusnessCode" Value = ""/>
+//		<Filter LogType = "Log_Event" UserCode = "0x48000001" ContentToVar = "BusnessCode"/>
+//		<Filter LogType = "Log_Event" UserCode = "0x48000002" ContentToVar = "BusnessCode"/>
+//		<Filter LogType = "Log_Event" UserCode = "0x30E00001"/>
+//	</Slot>
+//
+//	<Slot Code = "HandFreeToPickupCallSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x20900005"/>
+//		<Filter LogType = "Log_Event" UserCode = "0x30902082"/>
+//	</Slot>
+//
+//	<Slot Code = "PickupToHandFreeSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x20900006"/>
+//		<Filter LogType = "Log_Event" UserCode = "0x30902081"/>
+//		<Reset Source = "PickupCallSlot"/>
+//	</Slot>
+//
+//	<Slot Code = "HangupCallSlot" Timeout = "0">
+//		<Filter LogType = "Log_Event" UserCode = "0x30903041"/>
+//		<Filter LogType = "Log_Event" UserCode = "0x48000003"/>
+//		<Reset Source = "PickupCallSlot"/>
+//	</Slot>
+//</SlotList>
+
+rvc_slot_t PickupCallSlot = 
+{ 
+	"PickupCallSlot", 
+	"2s",
+	"true",
+	{},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x20900005", NULL}
+	}, 
+	{}
+};
+
+rvc_slot_t HandFreeCallSlot =
+{
+	"HandFreeCallSlot",
+	"0",
+	NULL,
+	{
+		{"BusnessCode", ""}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x48000001", "BusnessCode"},
+		{"Log_Event", NULL, NULL, NULL, "0x48000002", "BusnessCode"},
+		{"Log_Event", NULL, NULL, NULL, "0x30E00001", NULL},
+	},
+	{}
+};
+
+rvc_slot_t HandFreeToPickupCallSlot =
+{
+	"HandFreeToPickupCallSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x20900005", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30902082", NULL}
+	},
+	{}
+};
+
+rvc_slot_t PickupToHandFreeSlot =
+{
+	"PickupToHandFreeSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x20900006", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x30902081", NULL}
+	},
+	{"PickupCallSlot"}
+};
+
+rvc_slot_t HangupCallSlot =
+{
+	"HangupCallSlot",
+	"0",
+	NULL,
+	{
+		{}
+	},
+	{
+		{"Log_Event", NULL, NULL, NULL, "0x30903041", NULL},
+		{"Log_Event", NULL, NULL, NULL, "0x48000003", NULL}
+	},
+	{"PickupCallSlot"}
+};
+
+
+//<TriggerList>
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303041" SeverityLevel = "2" Message = "PickupCallingEvent">
+//		<Slot Code = "PickupCallSlot"/>
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//	</Trigger>
+//
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303042" SeverityLevel = "2" Message = "#HandFreeCallingEvent">
+//		<Slot Code = "HandFreeCallSlot" Message = "$(BusnessCode)"/>
+//		<SysVar Code = "CallState">
+//			<state>O</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303046" SeverityLevel = "2" Message = "HandFreeToPickupEvent">
+//		<Slot Code = "HandFreeToPickupCallSlot"/>
+//		<SysVar Code = "CallState">
+//			<state>C</state>
+//			<state>H</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303047" SeverityLevel = "2" Message = "PickupToHandFreeEvent">
+//		<Slot Code = "PickupToHandFreeSlot"/>
+//		<SysVar Code = "CallState">
+//			<state>P</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303048" SeverityLevel = "2" Message = "HangupEvent1">
+//		<Slot Code = "HangupCallSlot"/>
+//		<SysVar Code = "CallState">
+//			<state>C</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303048" SeverityLevel = "2" Message = "HangupEvent2">
+//		<Slot Code = "HangupCallSlot"/>
+//		<SysVar Code = "CallState">
+//			<state>P</state>
+//			<state>H</state>
+//		</SysVar>
+//		<SysVar Code = "BackInitiative">
+//			<state>F</state>
+//		</SysVar>
+//	</Trigger>
+//
+//	<Trigger LogType = "Log_Event" UserCode = "0x10303049" SeverityLevel = "2" Message = "HangupEvent3">
+//		<Slot Code = "PickupToHandFreeSlot" / >
+//		<SysVar Code = "CallState">
+//			<state>C</state>
+//		</SysVar>
+//	</Trigger>
+//</TriggerList>
+
+//typedef struct rvc_trigger_s {
+//	char* strLogType;
+//	char* strSeverityLevel;
+//	char* strSysError;
+//	char* strUserCode;
+//	char* strMessage;
+//	rvc_triggerslot_t Slots[RVC_MAX_TRIG_FIELD_LEN];
+//	rvc_triggersysvar_t SysVars[RVC_MAX_TRIG_FIELD_LEN];
+//	char* strDelayer;
+//}rvc_trigger_t;
+
+//typedef struct rvc_triggerslot_s {
+//	char* strCode;
+//	char* strPositive;
+//	char* strMessage;
+//}rvc_triggerslot_t;
+//
+//
+//typedef struct rvc_triggersysvar_s {
+//	char* strCode;
+//	char* strPositive;
+//	char* strstates;
+//}rvc_triggersysvar_t;
+
+
+rvc_trigger_t trigPickupCallingEvent = {
+	"Log_Event",
+	"0x10303041",
+	"2",
+	"PickupCallingEvent",
+	NULL,
+	{
+		{"PickupCallSlot", NULL, NULL}
+	},
+	{
+		{"CallState", NULL, {"O"}}
+	},
+	NULL
+};
+
+
+rvc_trigger_t trigHandFreeCallingEvent = {
+	"Log_Event",
+	"0x10303042",
+	"2",
+	"#HandFreeCallingEvent",
+	NULL,
+	{
+		{"HandFreeCallSlot", NULL, "$(BusnessCode)"}
+	},
+	{
+		{"CallState", NULL, {"O"}}
+	},
+	NULL
+};
+
+
+rvc_trigger_t trigHandFreeToPickupEvent = {
+	"Log_Event",
+	"0x10303046",
+	"2",
+	"HandFreeToPickupEvent",
+	NULL,
+	{
+		{"HandFreeToPickupCallSlot", NULL, NULL}
+	},
+	{
+		{"CallState", NULL, {"C","H"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigPickupToHandFreeEvent = {
+	"Log_Event",
+	"0x10303047",
+	"2",
+	"PickupToHandFreeEvent",
+	NULL,
+	{
+		{"PickupToHandFreeSlot", NULL, NULL}
+	},
+	{
+		{"CallState", NULL, {"P"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigHangupEvent1 = {
+	"Log_Event",
+	"0x10303048",
+	"2",
+	"HangupEvent1",
+	NULL,
+	{
+		{"HangupCallSlot", NULL, NULL}
+	},
+	{
+		{"CallState", NULL, {"C"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigHangupEvent2 = {
+	"Log_Event",
+	"0x10303048",
+	"2",
+	"HangupEvent2",
+	NULL,
+	{
+		{"HangupCallSlot", NULL, NULL}
+	},
+	{
+		{"CallState", NULL, {"P", "H"}},
+		{"BackInitiative", NULL, {"F"}},
+	},
+	NULL
+};
+
+rvc_trigger_t trigHangupEvent3 = {
+	"Log_Event",
+	"0x10303049",
+	"2",
+	"HangupEvent3",
+	NULL,
+	{
+		{"PickupToHandFreeSlot", NULL, NULL}
+	},
+	{
+		{"CallState", NULL, {"C"}},
+	},
+	NULL
+};
+
+
+rvc_slot_t SipphoneSlotList[] = { 
+	PickupCallSlot,
+	HandFreeCallSlot, 
+	HandFreeToPickupCallSlot,
+	PickupToHandFreeSlot,
+	HangupCallSlot 
+};
+
+
+rvc_trigger_t SipphoneTriggerList[] = {
+	trigPickupCallingEvent,
+	trigHandFreeCallingEvent,
+	trigHandFreeToPickupEvent,
+	trigPickupToHandFreeEvent,
+	trigHangupEvent1,
+	trigHangupEvent2,
+	trigHangupEvent3
+};
+
+#endif

Plik diff jest za duży
+ 348 - 266
Module/mod_evtconverter/evtengine.cpp


+ 12 - 1
Module/mod_evtconverter/evtengine.h

@@ -5,6 +5,17 @@
 
 #include "SpBase.h"
 
+#include "slot.h"
+#include "trigger.h"
+
+typedef struct slot_trigger_elem_s {
+	char* slotns;
+	rvc_slot_t* slotarr;
+	int islotarrlen;
+	rvc_trigger_t* triggerarr;
+	int itriggerarrlen;
+}slot_trigger_elem_t;
+
 typedef struct evt_engine_t evt_engine_t;
 
 typedef void (*evt_engine_timer_func)(int timer_id, void *user_data);
@@ -26,7 +37,7 @@ typedef struct evt_engine_callback_t
 
 int evt_engine_create(const evt_engine_callback_t *callback, evt_engine_t **p_engine);
 void evt_engine_destroy(evt_engine_t *engine);
-int evt_engine_load(evt_engine_t *engine, int nfile, const char **files);
+int evt_engine_load(evt_engine_t* engine, int* indexarr, int icount, slot_trigger_elem_t* parr, int iarrlen);
 int evt_engine_unload(evt_engine_t *engine);
 int evt_engine_process_log(evt_engine_t *engine, 
 							const CAutoArray<CUUID> &SubIDs,

+ 47 - 30
Module/mod_evtconverter/mod_evtconverter.cpp

@@ -5,6 +5,16 @@
 #include "fileutil.h"
 #include "modVer.h"
 
+#include "SipphoneEvent.hpp"
+#include "CustomerApproachEvent.hpp"
+#include "CustomerApproachEventCardStore.hpp"
+
+
+static slot_trigger_elem_t slot_trigger_arr[] = {
+	{"SipphoneEvent", SipphoneSlotList, sizeof(SipphoneSlotList)/sizeof(rvc_slot_t), SipphoneTriggerList, sizeof(SipphoneTriggerList)/sizeof(rvc_trigger_t)},
+	{"CustomerApproachEvent", CustomerApproachSlotList,sizeof(CustomerApproachSlotList)/sizeof(rvc_slot_t), CustomerApproachTriggerList, sizeof(CustomerApproachTriggerList)/sizeof(rvc_trigger_t)},
+	{"CustomerApproachCardStoreEvent", CustomerApproachCardStoreSlotList,sizeof(CustomerApproachCardStoreSlotList) / sizeof(rvc_slot_t), CustomerApproachCardStoreTriggerList, sizeof(CustomerApproachCardStoreTriggerList) / sizeof(rvc_trigger_t)}
+};
 
 class CEventConverterEntity : public CEntityBase, public ISysVarListener, public ILogListener
 {
@@ -21,8 +31,8 @@ public:
 	}
 	ErrorCodeEnum __OnStart(ErrorCodeEnum preOperationError)
 	{
-		if (m_nIslog)
-		{
+
+		if (m_nIslog){
 
 		}
 		m_eDeviceType = eStand2sType; 
@@ -36,21 +46,22 @@ public:
 			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("get etc directory failed!");
             return Error;
         }
+
 		m_eDeviceType = RvcGetDeviceType();
-		CAutoArray<CSimpleStringA> ConfigFiles;
-		ConfigFiles.Init(2);
+	
 		const int num = 2;
-		ConfigFiles[0] = CSimpleStringA::Format("%s" SPLIT_SLASH_STR "SipphoneEvent.xml", strConfigDir.GetData());
-		 if (eCardStore == m_eDeviceType) {
-			ConfigFiles[1] = CSimpleStringA::Format("%s" SPLIT_SLASH_STR "CustomerApproachEventCardStore.xml", strConfigDir.GetData());
-		} else {
-			ConfigFiles[1] = CSimpleStringA::Format("%s" SPLIT_SLASH_STR "CustomerApproachEvent.xml", strConfigDir.GetData());
+		int indexarr[2] = { 0 };
+		if (eCardStore == m_eDeviceType) {
+			indexarr[1] = 2;
+		} 
+		else {
+			indexarr[1] = 1;
 		}
 
 		CSmartPointer<IConfigInfo> spConfigCenterSetting;
 		Error = spEntityFunction->OpenConfig(Config_CenterSetting, spConfigCenterSetting);
         if (Error != Error_Succeed) {
-            LOG_TRACE("open config failed!");
+			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("open config failed!");
             return Error;
         }
 		Error = spConfigCenterSetting->ReadConfigValue(GetEntityName(), "IsLog", str);
@@ -84,11 +95,7 @@ public:
 		}
 
 		if (num > 0) {
-			const char **files = new const char*[num];
-			for (int i = 0; i < num; ++i)
-				files[i] = (const char*)ConfigFiles[i];
-			rc = evt_engine_load(engine, num, files);
-			delete files;
+			rc = evt_engine_load(engine, indexarr, num, slot_trigger_arr, sizeof(slot_trigger_arr)/sizeof(slot_trigger_elem_t));
 			if (rc != 0) {
 				DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("load config failed!");
 				return (ErrorCodeEnum)rc;
@@ -118,10 +125,10 @@ public:
 		CSmartPointer<IEntityFunction> spFunction = GetFunction();
 		CSystemStaticInfo stStaticinfo;
 		spFunction->GetSystemStaticInfo(stStaticinfo);
-		if (_stricmp(stStaticinfo.strMachineType, "RVC.Stand1SPlus") == 0) {
+		if (_stricmp(stStaticinfo.strMachineType.GetData(), "RVC.Stand1SPlus") == 0) {
 			eType = eStand1SPlusType;
 		}
-		else if (stricmp(stStaticinfo.strMachineType,"RVC.CardStore")==0 || stricmp(stStaticinfo.strMachineType,"RVC.CardPrinter")==0){
+		else if (_stricmp(stStaticinfo.strMachineType.GetData(), "RVC.CardStore") == 0 || _stricmp(stStaticinfo.strMachineType.GetData(), "RVC.CardPrinter") == 0){
 			eType =  eCardStore;
 		}
 		else{
@@ -156,7 +163,7 @@ public:
 
 	virtual void OnSysVarEvent(const char *pszKey,const char *pszValue,const char *pszOldValue,const char *pszEntityName)
 	{
-		if (m_nIslog)
+		//if (m_nIslog)
 		{
 			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("process sysvar key=%s oldvalue=%s, value=%s", pszKey, pszOldValue, pszValue);
 		}
@@ -181,8 +188,7 @@ public:
 		const DWORD dwSysError,const DWORD dwUserCode,const DWORD dwEntityInstanceID, const WORD wEntityDevelID, 
 		const CAutoArray<DWORD> &Param, const char *pszEntityName, const char *pszModuleName,const char *pszMessage, const linkContext &pLinkInfo)
 	{
-		if (m_nIslog)
-		{
+		if (m_nIslog){
 			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("process eLogTpye = %d, dwUserCode = 0x%08x, %s", eLogType, dwUserCode, pszMessage);
 		}
 		if (m_pEngine) {
@@ -218,7 +224,8 @@ private:
 		if (Error != Error_Succeed) {
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("set timer %d failed!", timer_id);
 			delete pWarp;
-		} else {
+		} 
+		else {
 			spEntityFunction->SetTimerData((DWORD)timer_id, pWarp);
 		}
 		return (int)Error;
@@ -253,11 +260,11 @@ private:
 	{
 		ErrorCodeEnum Error = GetFunction()->UnsubscribeLog(sub_id);
 		if (Error == Error_Succeed) {
-			if (m_nIslog)
-			{
+			if (m_nIslog){
 				DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("unsubscribe log ok!");
 			}
-		} else {
+		} 
+		else {
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("unsubscribe log failed! Error = %d", Error);
 		}
 		return (int)Error;
@@ -265,20 +272,20 @@ private:
 
 	int subscribe_sysevent()
 	{
-		if (m_nIslog)
-		{
+		if (m_nIslog){
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("subscribe sysevent!");
 		}
+
 		CSmartPointer<IEntityFunction> spEntityFunction = GetFunction();
 		return (int)spEntityFunction->RegistSysVarEvent("*", this);
 	}
 
 	int unsubscribe_sysevent()
 	{
-		if (m_nIslog)
-		{
+		if (m_nIslog){
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("unsubscribe sysevent!");
 		}
+
 		CSmartPointer<IEntityFunction> spEntityFunction = GetFunction();
 		return (int)spEntityFunction->UnregistSysVarEvent("*");
 	}
@@ -302,7 +309,8 @@ private:
 		ErrorCodeEnum Error = spEntityFunction->GetEntityStaticInfo(entity, Info);
 		if (Error == Error_Succeed) {
 			return (int)Info.wEntityDevelopID;
-		} else {
+		} 
+		else {
 			return -1; // failed
 		}
 	}
@@ -316,46 +324,55 @@ private:
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->set_timer(timer_id, interval, timer_cb, timer_user_data);
 	}
+
 	static int __kill_timer(evt_engine_t *engine, int timer_id, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->kill_timer(timer_id);
 	}
+
 	static int __subscribe_log(evt_engine_t *engine, unsigned long long *sub_id, LogTypeEnum eLogType, const char *szEntity, SeverityLevelEnum eSeverityLevel, ErrorCodeEnum eSysError, DWORD dwUserCode, bool bIgnoreMessage, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->subscribe_log(sub_id, eLogType, szEntity, eSeverityLevel, eSysError, dwUserCode, bIgnoreMessage);
 	}
+
 	static int __unsubscribe_log(evt_engine_t *engine, unsigned long long sub_id, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->unsubscribe_log(sub_id);
 	}
+
 	static int __subscribe_sysevent(evt_engine_t *engine, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->subscribe_sysevent();
 	}
+
 	static int __unsubscribe_sysevent(evt_engine_t *engine, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->unsubscribe_sysevent();
 	}
+
 	static int __get_sysevent(evt_engine_t *engine, const char *key, CSimpleStringA &strValue, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->get_sysevent(key, strValue);
 	}
+
 	static int __set_sysevent(evt_engine_t *engine, const char *key,const char *val, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->set_sysevent(key, val);
 	}
+
 	static int __get_entity_id(evt_engine_t *engine, const char *entity, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
 		return pThis->get_entity_id(entity);
 	}
+
 	static int __new_timer_id(evt_engine_t *engine, void *user_data)
 	{
 		CEventConverterEntity *pThis = static_cast<CEventConverterEntity *>(user_data);
@@ -366,7 +383,7 @@ private:
 	LONG m_lIdSeq;
 	evt_engine_t *m_pEngine;
 	int m_nIslog;
-	DeviceTypeEnum m_eDeviceType;  	// add by chh
+	DeviceTypeEnum m_eDeviceType;
 };
 
 SP_BEGIN_ENTITY_MAP()

+ 41 - 0
Module/mod_evtconverter/slot.h

@@ -0,0 +1,41 @@
+#ifndef _RVC_SLOT_H
+#define _RVC_SLOT_H
+
+#pragma once
+#include <stdio.h>
+
+#ifndef RVC_SLOT_MAX_NUM
+#define RVC_SLOT_MAX_NUM 16
+#endif
+
+typedef struct rvc_slotvar_s {
+	char* strName;
+	char* strValue;
+}rvc_slotvar_t;
+
+
+typedef struct rvc_slotfilter_s {
+	char* strLogType;
+	char* strEntity;
+	char* strSeverityLevel;
+	char* strSysError;
+	char* strUserCode;
+	char* strContentToVar;
+}rvc_slotfilter_t;
+
+
+typedef struct rvc_slotreset_s {
+	char* strSource;
+}rvc_slotreset_t;
+
+
+typedef struct rvc_slot_s {
+	char* strCode;
+	char* strTimeout;
+	char* strOneTrigger;
+	rvc_slotvar_t Vars[RVC_SLOT_MAX_NUM];
+	rvc_slotfilter_t Filters[RVC_SLOT_MAX_NUM];
+	rvc_slotreset_t Reset[RVC_SLOT_MAX_NUM];
+}rvc_slot_t;
+
+#endif

+ 36 - 0
Module/mod_evtconverter/trigger.h

@@ -0,0 +1,36 @@
+#ifndef _RVC_TRIGGER_H
+#define _RVC_TRIGGER_H
+
+#pragma once
+#include <stdio.h>
+
+#ifndef RVC_TRIG_MAX_NUM
+#define RVC_TRIG_MAX_NUM 16
+#endif
+
+typedef struct rvc_triggerslot_s {
+	char* strCode;
+	char* strPositive;
+	char* strMessage;
+}rvc_triggerslot_t;
+
+
+typedef struct rvc_triggersysvar_s {
+	char* strCode;
+	char* strPositive;
+	char* strstates[RVC_TRIG_MAX_NUM];
+}rvc_triggersysvar_t;
+
+
+typedef struct rvc_trigger_s {
+	char* strLogType;
+	char* strUserCode;
+	char* strSeverityLevel;
+	char* strMessage;
+	char* strSysError;
+	rvc_triggerslot_t Slots[RVC_TRIG_MAX_NUM];
+	rvc_triggersysvar_t SysVars[RVC_TRIG_MAX_NUM];
+	char* strDelayer;
+}rvc_trigger_t;
+
+#endif

+ 1 - 3
Module/mod_mediacontroller/Event.h

@@ -6,7 +6,6 @@
 #define MOD_EVENT_MEDIACONTROLLER_FINISHED_CAPTURE_OPT		(MOD_EVENT_MEDIACONTROLLER_BASE +2)
 #define MOD_EVENT_MEDIACONTROLLER_FINISHED_CAPTURE_ENVOPT	(MOD_EVENT_MEDIACONTROLLER_BASE +3)
 
-
 #define ERROR_MOD_MEDIACONTROLLER_HANDFREE_USEFAIL			0x20880004  //免提使用中失败,级别3	
 #define ERROR_MOD_MEDIACONTROLLER_HANDFREE_NOSIGNAL			0x20880005  //免提没有信号,级别3	
 #define ERROR_MOD_MEDIACONTROLLER_HANDFREE_NOISEBIG			0x20880006  //免提噪声过大,级别2	
@@ -14,7 +13,6 @@
 #define ERROR_MOD_MEDIACONTROLLER_HANDFREE_REDUCEVOLUMNFAIL	0x20880008  //免提恢复音量失败,级别2
 #define ERROR_MOD_MEDIACONTROLLER_HANDFREE_CLOSEFAIL		0x20880009  //禁止免提失败,级别3	
 
-
 #define ERROR_MOD_MEDIACONTROLLER_PICKUP_INITFAIL			0x20880011  //话筒初始化失败,级别3	
 
 #define ERROR_MOD_MEDIACONTROLLER_PICKUP_USEFAIL			0x20880012  //话筒使用中失败,级别3
@@ -104,7 +102,7 @@
 #define OPTCAMERA 1
 #define AlLCAMERA 2
 
-#define CAMERA_CHANGE_TIMER 30		// 摄像头轮休频率,30分钟
+#define CAMERA_CHANGE_TIMER 30												//摄像头轮休频率,30分钟
 
 #define ERROR_MOD_MEDIACONTROLLER_VIDEO_AUTO_MATHED_SUCCESS		0x20899001  //摄像头自动匹配成功
 #define ERROR_MOD_MEDIACONTROLLER_VIDEO_AUTO_MATHED_FAILED		0x20899002  //摄像头自动匹配失败

+ 3 - 0
Module/mod_mediacontroller/capture.cpp

@@ -82,6 +82,7 @@ static int Bin2Str(unsigned char *x, int xlen, char *str, int str_size)
 }
 
 
+#ifdef RVC_OS_LINUX
 static void __audiomgrlog(void* user_data, const char* fmt, va_list arg)
 {
 	int n = vsnprintf(NULL, 0, fmt, arg);
@@ -97,6 +98,7 @@ static void __audiomgrlog(void* user_data, const char* fmt, va_list arg)
 		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("%s", strlog);
 	}
 }
+#endif
 
 
 static void rvc_sleep(uint32_t umicroseconds) 
@@ -1960,6 +1962,7 @@ namespace MediaController {
 
 		{
 			icamnum = videocap_get_device_count();
+			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("camera count is %d.", icamnum);
 			for (int i = 0; i < icamnum; ++i) {
 				WCHAR tmp[256] = {0};
 				char t[256] = {0};

+ 0 - 242
addin/cfg/CustomerApproachEvent.xml

@@ -1,242 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<Transfer>
-	<SlotList>
-		<Slot Code="ApproachSlot" Timeout="8s">
-			<Filter LogType="Log_Event" UserCode="0x21100001" /><!-- customer approach, by radar -->
-			<Filter LogType="Log_Event" UserCode="0x20800010" /><!-- high energy audio, by media controller -->
-			<Filter LogType="Log_Event" UserCode="0x30200001" /><!-- customer approach, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200003" /><!-- customer operate, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200006" /><!-- customer appear, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x20900009" /><!-- customer approach, by move detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200011" /><!-- catch face, by face detection -->
-		</Slot>
-		<Slot Code="LeaveSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x21100002" /><!-- customer leave, by radar -->
-			<Filter LogType="Log_Event" UserCode="0x30200002" /><!-- customer leave, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200012" /><!-- no face, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x20B00002" /><!-- customer leave, by gesture detection-->
-			<Filter LogType="Log_Event" UserCode="0x2090000a" /><!-- move detection -->
-			<Filter LogType="Log_Event" UserCode="0x21500002" /><!-- stop printseal -->
-		</Slot>
-		<Slot Code="ConfirmLeaveSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30903081" /><!-- customer leave via agent, by mod_bizchannel -->
-		</Slot>
-		<Slot Code="EnterFrontSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x21100003" /><!-- enter front, by radar -->
-			<Filter LogType="Log_Event" UserCode="0x30200003" /><!-- enter front distance, by face tracing-->
-			<Filter LogType="Log_Event" UserCode="0x20B00003" /><!-- by gesture detection-->
-			<Filter LogType="Log_Event" UserCode="0x20800001" /><!-- by media controller-->
-		</Slot>
-		<Slot Code="OperateSlot" Timeout="60s">
-			<Filter LogType="Log_Event" UserCode="0x20190001" /><!-- IDCertificate Card Reader -->
-			<Filter LogType="Log_Event" UserCode="0x20290001" /><!-- BankCard Reader -->
-			<Filter LogType="Log_Event" UserCode="0x20690001" /><!-- Keypad user enter key -->
-			<Filter LogType="Log_Event" UserCode="0x20900005" /><!-- phone pick up -->
-			<Filter LogType="Log_Event" UserCode="0x20900006" /><!-- phone pick off -->
-			<Filter LogType="Log_Event" UserCode="0x20900001" /><!-- shock -->
-			<Filter LogType="Log_Event" UserCode="0x40100001" /><!-- issue from mod_browser, mouse hook proc -->
-			<Filter LogType="Log_Event" UserCode="0x20400001" /><!-- scanner not used now -->
-			<Filter LogType="Log_Event" UserCode="0x20700001" /><!-- ukey inserted event -->
-			<Filter LogType="Log_Event" UserCode="0x21500001" /><!-- start printseal   -->
-			<Filter LogType="Log_Event" UserCode="0x21400003" /><!-- netbank ukey insert-->
-			<Filter LogType="Log_Event" UserCode="0x30B00009" /><!-- ui send operate state-->
-			<Filter LogType="Log_Event" UserCode="0x10313088" /><!-- hangup call-->
-			<Reset Source="ApproachSlot"/>
-		</Slot>
-		<Slot Code="LeaveToApproachSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x21100004" /><!-- back to approach, issue by radar -->
-			<Filter LogType="Log_Event" UserCode="0x30200004" /><!-- face detection and tracing -->
-			<Filter LogType="Log_Event" UserCode="0x20B00004" /><!-- gesture detection -->
-		</Slot>
-		<Slot Code="LockFaceSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200011" /><!-- by face detection -->
-		</Slot>
-		<Slot Code="LostLockFaceSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200012" /><!-- by face detection -->
-		</Slot>
-		<Slot Code="EnterFocusSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200001" /><!-- by face detection -->
-		</Slot>
-		<Slot Code="EmergencyExitSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200005" /><!-- change person by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30E10001" /><!-- audio wave info has change -->
-			<Filter LogType="Log_Event" UserCode="0x30903082" /><!-- via agent by mod_bizchannel -->
-		</Slot>
-		<Slot Code="NUICommandSlot" Timeout="5s">
-			<Filter LogType="Log_Event" UserCode="0xffff0000" /><!-- natual interface -->
-		</Slot>
-		<Slot Code="AgentHelpOperationSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x48000004" /><!-- operation help by mod_browser -->
-		</Slot>
-	</SlotList>
-	<TriggerList>
-		<Trigger LogType="Log_Event" UserCode="0x10303080" SeverityLevel="2" Message="CustomerApproachEvent">
-			<Slot Code="ApproachSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>S</state>
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303081" SeverityLevel="2" Message="CustomerLeaveEvent1">
-			<Slot Code="LeaveSlot"/>
-			<Slot Code="ApproachSlot" Positive="false"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CallState">
-				<state>O</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303081" SeverityLevel="2" Message="CustomerLeaveEvent2">
-			<Slot Code="LeaveSlot"/>
-			<Slot Code="ApproachSlot" Positive="false"/>
-			<Slot Code="OperateSlot" Positive="false"/>
-			<Slot Code="NUICommandSlot" Positive="false"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-				<state>L</state>
-			</SysVar>
-			<SysVar Code="CallState">
-				<state>O</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303081" SeverityLevel="2" Message="CustomerLeaveEvent3">
-			<Slot Code="ConfirmLeaveSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-				<state>F</state>
-				<state>L</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303082" SeverityLevel="2" Message="FrontEvent1">
-			<Slot Code="EnterFrontSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>S</state>
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303082" SeverityLevel="2" Message="FrontEvent2">
-			<Slot Code="OperateSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>S</state>
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303083" SeverityLevel="2" Message="LeaveToApproachEvent">
-			<Slot Code="LeaveToApproachSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-				<state>L</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303084" SeverityLevel="2" Message="LockFaceEvent">
-			<Slot Code="LockFaceSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303085" SeverityLevel="2" Message="LostLockFaceEvent">
-			<Slot Code="LostLockFaceSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>L</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313080" SeverityLevel="2" Message="AttentionEvent1">
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313080" SeverityLevel="2" Message="AttentionEvent2">
-			<Slot Code="EnterFocusSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313080" SeverityLevel="2" Message="AttentionEvent3">
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313081" SeverityLevel="2" Message="NoCustomerEvent">
-			<SysVar Code="CustomerBeing">
-				<state>N</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>A</state>
-				<state>C</state>
-			</SysVar>
-			<Delayer>3s</Delayer>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313082" SeverityLevel="2" Message="EmergencyExitEvent">
-			<Slot Code="EmergencyExitSlot"/>
-			<SysVar Code="CustomerHandle">
-				<state>C</state>
-				<state>T</state>
-				<state>G</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313083" SeverityLevel="2" Message="ControlEvent1">
-			<Slot Code="OperateSlot"/>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313083" SeverityLevel="2" Message="ControlEvent2">
-			<Slot Code="NUICommandSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313084" SeverityLevel="2" Message="LeaveToAttentionEvent">
-			<Slot Code="OperateSlot" Positive="false"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>C</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313085" SeverityLevel="2" Message="AssistEvent">
-			<SysVar Code="CallState">
-				<state>H</state>
-				<state>P</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>C</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313086" SeverityLevel="2" Message="AgentEvent">
-			<Slot Code="AgentHelpOperationSlot"/>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313087" SeverityLevel="2" Message="LeaveToControlEvent">
-			<SysVar Code="CallState">
-				<state>O</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>T</state>
-				<state>G</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313088" SeverityLevel="2" Message="CallHangupEvent">
-			<SysVar Code="CallState">
-				<state>B</state>
-			</SysVar>
-		</Trigger>
-	</TriggerList>
-</Transfer>

+ 0 - 233
addin/cfg/CustomerApproachEventCardStore.xml

@@ -1,233 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<Transfer>
-	<SlotList>
-		<Slot Code="ApproachSlot" Timeout="8s">
-			<Filter LogType="Log_Event" UserCode="0x21100001" /><!-- customer approach, by radar -->
-			<Filter LogType="Log_Event" UserCode="0x20800010" /><!-- high energy audio, by media controller -->
-			<Filter LogType="Log_Event" UserCode="0x30200001" /><!-- customer approach, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200003" /><!-- customer operate, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200006" /><!-- customer appear, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x20900009" /><!-- customer approach, by move detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200011" /><!-- catch face, by face detection -->
-		</Slot>
-		<Slot Code="LeaveSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x21100002" /><!-- customer leave, by radar -->
-			<Filter LogType="Log_Event" UserCode="0x30200002" /><!-- customer leave, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30200012" /><!-- no face, by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x20B00002" /><!-- customer leave, by gesture detection-->
-			<Filter LogType="Log_Event" UserCode="0x2090000a" /><!-- move detection -->
-		</Slot>
-		<Slot Code="ConfirmLeaveSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30903081" /><!-- customer leave via agent, by mod_bizchannel -->
-		</Slot>
-		<Slot Code="EnterFrontSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x21100003" /><!-- enter front, by radar -->
-			<Filter LogType="Log_Event" UserCode="0x30200003" /><!-- enter front distance, by face tracing-->
-			<Filter LogType="Log_Event" UserCode="0x20B00003" /><!-- by gesture detection-->
-			<Filter LogType="Log_Event" UserCode="0x20800001" /><!-- by media controller-->
-		</Slot>
-		<Slot Code="OperateSlot" Timeout="40s">
-			<Filter LogType="Log_Event" UserCode="0x20190001" /><!-- IDCertificate Card Reader -->
-			<Filter LogType="Log_Event" UserCode="0x20290001" /><!-- BankCard Reader -->
-			<Filter LogType="Log_Event" UserCode="0x20690001" /><!-- Keypad user enter key -->
-			<Filter LogType="Log_Event" UserCode="0x20900005" /><!-- phone pick up -->
-			<Filter LogType="Log_Event" UserCode="0x20900006" /><!-- phone pick off -->
-			<Filter LogType="Log_Event" UserCode="0x20900001" /><!-- shock -->
-			<Filter LogType="Log_Event" UserCode="0x40100001" /><!-- issue from mod_browser, mouse hook proc -->
-			<Filter LogType="Log_Event" UserCode="0x20400001" /><!-- scanner not used now -->
-			<Filter LogType="Log_Event" UserCode="0x20700001" /><!-- ukey inserted event -->
-			<Filter LogType="Log_Event" UserCode="0x21400003" /><!-- netbank ukey insert-->
-			<Filter LogType="Log_Event" UserCode="0x30B00009" /><!-- ui send operate state-->
-			<Reset Source="ApproachSlot"/>
-		</Slot>
-		<Slot Code="LeaveToApproachSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x21100004" /><!-- back to approach, issue by radar -->
-			<Filter LogType="Log_Event" UserCode="0x30200004" /><!-- face detection and tracing -->
-			<Filter LogType="Log_Event" UserCode="0x20B00004" /><!-- gesture detection -->
-		</Slot>
-		<Slot Code="LockFaceSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200011" /><!-- by face detection -->
-		</Slot>
-		<Slot Code="LostLockFaceSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200012" /><!-- by face detection -->
-		</Slot>
-		<Slot Code="EnterFocusSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200001" /><!-- by face detection -->
-		</Slot>
-		<Slot Code="EmergencyExitSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x30200005" /><!-- change person by face detection -->
-			<Filter LogType="Log_Event" UserCode="0x30E10001" /><!-- audio wave info has change -->
-			<Filter LogType="Log_Event" UserCode="0x30903082" /><!-- via agent by mod_bizchannel -->
-		</Slot>
-		<Slot Code="NUICommandSlot" Timeout="5s">
-			<Filter LogType="Log_Event" UserCode="0xffff0000" /><!-- natual interface -->
-		</Slot>
-		<Slot Code="AgentHelpOperationSlot" Timeout="0">
-			<Filter LogType="Log_Event" UserCode="0x48000004" /><!-- operation help by mod_browser -->
-		</Slot>
-	</SlotList>
-	<TriggerList>
-		<Trigger LogType="Log_Event" UserCode="0x10303080" SeverityLevel="2" Message="CustomerApproachEvent">
-			<Slot Code="ApproachSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>S</state>
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303081" SeverityLevel="2" Message="CustomerLeaveEvent1">
-			<Slot Code="ApproachSlot" Positive="false"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CallState">
-				<state>O</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303081" SeverityLevel="2" Message="CustomerLeaveEvent2">
-			<Slot Code="ApproachSlot" Positive="false"/>
-			<Slot Code="OperateSlot" Positive="false"/>
-			<Slot Code="NUICommandSlot" Positive="false"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-				<state>F</state>
-				<state>L</state>
-			</SysVar>
-			<SysVar Code="CallState">
-				<state>O</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303081" SeverityLevel="2" Message="CustomerLeaveEvent3">
-			<Slot Code="ConfirmLeaveSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-				<state>F</state>
-				<state>L</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303082" SeverityLevel="2" Message="FrontEvent1">
-			<Slot Code="EnterFrontSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>S</state>
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303082" SeverityLevel="2" Message="FrontEvent2">
-			<Slot Code="OperateSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>S</state>
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303083" SeverityLevel="2" Message="LeaveToApproachEvent">
-			<Slot Code="LeaveToApproachSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-				<state>L</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303084" SeverityLevel="2" Message="LockFaceEvent">
-			<Slot Code="LockFaceSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10303085" SeverityLevel="2" Message="LostLockFaceEvent">
-			<Slot Code="LostLockFaceSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>L</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313080" SeverityLevel="2" Message="AttentionEvent1">
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313080" SeverityLevel="2" Message="AttentionEvent2">
-			<Slot Code="EnterFocusSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313080" SeverityLevel="2" Message="AttentionEvent3">
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313081" SeverityLevel="2" Message="NoCustomerEvent">
-			<SysVar Code="CustomerBeing">
-				<state>N</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>A</state>
-				<state>C</state>
-			</SysVar>
-			<Delayer>3s</Delayer>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313082" SeverityLevel="2" Message="EmergencyExitEvent">
-			<Slot Code="EmergencyExitSlot"/>
-			<SysVar Code="CustomerHandle">
-				<state>C</state>
-				<state>T</state>
-				<state>G</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313083" SeverityLevel="2" Message="ControlEvent1">
-			<Slot Code="OperateSlot"/>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313083" SeverityLevel="2" Message="ControlEvent2">
-			<Slot Code="NUICommandSlot"/>
-			<SysVar Code="CustomerBeing">
-				<state>F</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>N</state>
-				<state>A</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313084" SeverityLevel="2" Message="LeaveToAttentionEvent">
-			<Slot Code="OperateSlot" Positive="false"/>
-			<SysVar Code="CustomerBeing">
-				<state>A</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>C</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313085" SeverityLevel="2" Message="AssistEvent">
-			<SysVar Code="CallState">
-				<state>H</state>
-				<state>P</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>C</state>
-			</SysVar>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313086" SeverityLevel="2" Message="AgentEvent">
-			<Slot Code="AgentHelpOperationSlot"/>
-		</Trigger>
-		<Trigger LogType="Log_Event" UserCode="0x10313087" SeverityLevel="2" Message="LeaveToControlEvent">
-			<SysVar Code="CallState">
-				<state>O</state>
-			</SysVar>
-			<SysVar Code="CustomerHandle">
-				<state>T</state>
-				<state>G</state>
-			</SysVar>
-		</Trigger>
-	</TriggerList>
-</Transfer>

+ 0 - 157
addin/cfg/SipphoneEvent.xml

@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-
-<Transfer>
-
-	<SlotList>
-
-		<Slot Code="PickupCallSlot" Timeout="2s" OneTrigger="true">
-
-			<Filter LogType="Log_Event" UserCode="0x20900005" />
-
-		</Slot>
-
-		<Slot Code="HandFreeCallSlot" Timeout="0">
-			<Var Name="BusnessCode" Value=""/>
-
-			<Filter LogType="Log_Event" UserCode="0x48000001" ContentToVar="BusnessCode"/>
-
-			<Filter LogType="Log_Event" UserCode="0x48000002" ContentToVar="BusnessCode"/>
-
-			<Filter LogType="Log_Event" UserCode="0x30E00001" />
-
-		</Slot>
-
-		<Slot Code="HandFreeToPickupCallSlot" Timeout="0">
-
-			<Filter LogType="Log_Event" UserCode="0x20900005" />
-
-			<Filter LogType="Log_Event" UserCode="0x30902082" />
-
-		</Slot>
-
-		<Slot Code="PickupToHandFreeSlot" Timeout="0">
-
-			<Filter LogType="Log_Event" UserCode="0x20900006" />
-
-			<Filter LogType="Log_Event" UserCode="0x30902081" />
-			<Reset Source="PickupCallSlot"/>
-		</Slot>
-
-		<Slot Code="HangupCallSlot" Timeout="0">
-
-			
-
-			<Filter LogType="Log_Event" UserCode="0x30903041" />
-
-			<Filter LogType="Log_Event" UserCode="0x48000003" />
- 
-
-			<Reset Source="PickupCallSlot"/>
-		</Slot>
-
-	</SlotList>
-
-	<TriggerList>
-
-		<Trigger LogType="Log_Event" UserCode="0x10303041" SeverityLevel="2" Message="PickupCallingEvent">
-
-			<Slot Code="PickupCallSlot"/>
-
-			<SysVar Code="CallState">
-
-				<state>O</state>
-
-			</SysVar>
-		</Trigger>
-
-		
-		<Trigger LogType="Log_Event" UserCode="0x10303042" SeverityLevel="2" Message="#HandFreeCallingEvent">
-
-			<Slot Code="HandFreeCallSlot" Message="$(BusnessCode)"/>
-
-			<SysVar Code="CallState">
-
-				<state>O</state>
-
-			</SysVar>
-
-		</Trigger>
-
-		
-
-		<Trigger LogType="Log_Event" UserCode="0x10303046" SeverityLevel="2" Message="HandFreeToPickupEvent">
-
-			<Slot Code="HandFreeToPickupCallSlot"/>
-
-			<SysVar Code="CallState">
-
-				<state>C</state>
-
-				<state>H</state>
-
-			</SysVar>
-
-		</Trigger>
-
-		
-
-		<Trigger LogType="Log_Event" UserCode="0x10303047" SeverityLevel="2" Message="PickupToHandFreeEvent">
-
-			<Slot Code="PickupToHandFreeSlot"/>
-
-			<SysVar Code="CallState">
-
-				<state>P</state>
-
-			</SysVar>
-
-		</Trigger>
-
-		
-		<Trigger LogType="Log_Event" UserCode="0x10303048" SeverityLevel="2" Message="HangupEvent1">
-
-			<Slot Code="HangupCallSlot"/>
-
-			<SysVar Code="CallState">
-
-				<state>C</state>
-
-			</SysVar>
-
-		</Trigger>
-
-		
-
-		<Trigger LogType="Log_Event" UserCode="0x10303048" SeverityLevel="2" Message="HangupEvent2">
-
-			<Slot Code="HangupCallSlot"/>
-
-			<SysVar Code="CallState">
-
-				<state>P</state>
-
-				<state>H</state>
-
-			</SysVar>
-
-			<SysVar Code="BackInitiative">
-
-				<state>F</state>
-
-			</SysVar>
-
-		</Trigger>
-	
-		<Trigger LogType="Log_Event" UserCode="0x10303049" SeverityLevel="2" Message="HangupEvent3">
-			<Slot Code="PickupToHandFreeSlot"/>
-			<SysVar Code="CallState">
-				<state>C</state>
-			</SysVar>
-
-		</Trigger>
-
-		
-
-	</TriggerList>
-
-</Transfer>

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików