Explorar o código

Z991239-5890 #comment 将事件转换逻辑调整为代码实现

80274480 hai 9 meses
pai
achega
654d238b77

+ 861 - 0
Module/mod_evtconverter/CustomerApproachEvent.hpp

@@ -0,0 +1,861 @@
+#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",
+	"0x10303085",
+	"2",
+	"AttentionEvent1",
+	NULL,
+	NULL,
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAttentionEvent2 = {
+	"Log_Event",
+	"0x10303085",
+	"2",
+	"AttentionEvent2",
+	NULL,
+	{
+		{"EnterFocusSlot", NULL, NULL}
+	},
+	{
+		{"CustomerBeing", NULL, {"A"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAttentionEvent3 = {
+	"Log_Event",
+	"0x10313080",
+	"2",
+	"AttentionEvent3",
+	NULL,
+	NULL,
+	{
+		{"CustomerBeing", NULL, {"F"}},
+		{"CustomerHandle", NULL, {"N"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigNoCustomerEvent = {
+	"Log_Event",
+	"0x10313081",
+	"2",
+	"NoCustomerEvent",
+	NULL,
+	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,
+	NULL,
+	{
+		{"CallState", NULL, {"H","P"}},
+		{"CustomerHandle", NULL, {"C"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigAgentEvent = {
+	"Log_Event",
+	"0x10313086",
+	"2",
+	"AgentEvent",
+	NULL,
+	{
+		{"AgentHelpOperationSlot", NULL, NULL}
+	},
+	NULL,
+	NULL
+};
+
+
+rvc_trigger_t trigLeaveToControlEvent = {
+	"Log_Event",
+	"0x10313087",
+	"2",
+	"LeaveToControlEvent",
+	NULL,
+	NULL,
+	{
+		{"CallState", NULL, {"O"}},
+		{"CustomerHandle", NULL, {"T","G"}}
+	},
+	NULL
+};
+
+rvc_trigger_t trigCallHangupEvent = {
+	"Log_Event",
+	"0x10313088",
+	"2",
+	"CallHangupEvent",
+	NULL,
+	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
+};

+ 85 - 3
Module/mod_evtconverter/SipphoneEvent.hpp

@@ -249,7 +249,84 @@ rvc_trigger_t trigHandFreeCallingEvent = {
 };
 
 
-rvc_slot_t SlotList[] = { 
+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,
@@ -258,7 +335,12 @@ rvc_slot_t SlotList[] = {
 };
 
 
-rvc_trigger_t TriggerList[] = {
+rvc_trigger_t SipphoneTriggerList[] = {
 	trigPickupCallingEvent,
-	trigHandFreeCallingEvent
+	trigHandFreeCallingEvent,
+	trigHandFreeToPickupEvent,
+	trigPickupToHandFreeEvent,
+	trigHangupEvent1,
+	trigHangupEvent2,
+	trigHangupEvent3
 };