CustomerApproachEvent.hpp 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  1. #ifndef _CUSTOMER_APPROACH_EVENT_HPP
  2. #define _CUSTOMER_APPROACH_EVENT_HPP
  3. #pragma once
  4. #include "slot.h"
  5. #include "trigger.h"
  6. //typedef struct rvc_slotvar_s {
  7. // char* strName;
  8. // char* strValue;
  9. //}rvc_slotvar_t;
  10. //typedef struct rvc_slotfilter_s {
  11. // char* strLogType;
  12. // char* strEntity;
  13. // char* strSeverityLevel;
  14. // char* strSysError;
  15. // char* strUserCode;
  16. // char* strContentToVar
  17. //}rvc_slotfilter_t;
  18. //typedef struct rvc_slot_s {
  19. // char* strCode;
  20. // char* strTimeout;
  21. // char* strOneTrigger;
  22. // rvc_slotvar_t Vars[RVC_MAX_SLOT_FIELD_LEN];
  23. // rvc_slotfilter_t Filters[RVC_MAX_SLOT_FIELD_LEN];
  24. // char* strResetSource
  25. //}rvc_slot_t;
  26. //<SlotList>
  27. // <Slot Code = "ApproachSlot" Timeout = "8s">
  28. // <Filter LogType = "Log_Event" UserCode = "0x21100001" / ><!--customer approach, by radar-->
  29. // <Filter LogType = "Log_Event" UserCode = "0x20800010" / ><!--high energy audio, by media controller-->
  30. // <Filter LogType = "Log_Event" UserCode = "0x30200001" / ><!--customer approach, by face detection-->
  31. // <Filter LogType = "Log_Event" UserCode = "0x30200003" / ><!--customer operate, by face detection-->
  32. // <Filter LogType = "Log_Event" UserCode = "0x30200006" / ><!--customer appear, by face detection-->
  33. // <Filter LogType = "Log_Event" UserCode = "0x20900009" / ><!--customer approach, by move detection-->
  34. // <Filter LogType = "Log_Event" UserCode = "0x30200011" / ><!-- catch face, by face detection-->
  35. // </Slot>
  36. //
  37. // <Slot Code = "LeaveSlot" Timeout = "0">
  38. // <Filter LogType = "Log_Event" UserCode = "0x21100002" / ><!--customer leave, by radar-->
  39. // <Filter LogType = "Log_Event" UserCode = "0x30200002" / ><!--customer leave, by face detection-->
  40. // <Filter LogType = "Log_Event" UserCode = "0x30200012" / ><!--no face, by face detection-->
  41. // <Filter LogType = "Log_Event" UserCode = "0x20B00002" / ><!--customer leave, by gesture detection-->
  42. // <Filter LogType = "Log_Event" UserCode = "0x2090000a" / ><!--move detection-->
  43. // <Filter LogType = "Log_Event" UserCode = "0x21500002" / ><!--stop printseal-->
  44. // </Slot>
  45. //
  46. // <Slot Code = "ConfirmLeaveSlot" Timeout = "0">
  47. // <Filter LogType = "Log_Event" UserCode = "0x30903081" / ><!--customer leave via agent, by mod_bizchannel-->
  48. // </Slot>
  49. //
  50. // <Slot Code = "EnterFrontSlot" Timeout = "0">
  51. // <Filter LogType = "Log_Event" UserCode = "0x21100003" / ><!--enter front, by radar-->
  52. // <Filter LogType = "Log_Event" UserCode = "0x30200003" / ><!--enter front distance, by face tracing-->
  53. // <Filter LogType = "Log_Event" UserCode = "0x20B00003" / ><!--by gesture detection-->
  54. // <Filter LogType = "Log_Event" UserCode = "0x20800001" / ><!--by media controller-->
  55. // </Slot>
  56. //
  57. // <Slot Code = "OperateSlot" Timeout = "60s">
  58. // <Filter LogType = "Log_Event" UserCode = "0x20190001" / ><!--IDCertificate Card Reader-->
  59. // <Filter LogType = "Log_Event" UserCode = "0x20290001" / ><!--BankCard Reader-->
  60. // <Filter LogType = "Log_Event" UserCode = "0x20690001" / ><!--Keypad user enter key-->
  61. // <Filter LogType = "Log_Event" UserCode = "0x20900005" / ><!--phone pick up-->
  62. // <Filter LogType = "Log_Event" UserCode = "0x20900006" / ><!--phone pick off-->
  63. // <Filter LogType = "Log_Event" UserCode = "0x20900001" / ><!--shock-->
  64. // <Filter LogType = "Log_Event" UserCode = "0x40100001" / ><!--issue from mod_browser, mouse hook proc-->
  65. // <Filter LogType = "Log_Event" UserCode = "0x20400001" / ><!--scanner not used now-->
  66. // <Filter LogType = "Log_Event" UserCode = "0x20700001" / ><!--ukey inserted event-->
  67. // <Filter LogType = "Log_Event" UserCode = "0x21500001" / ><!--start printseal-->
  68. // <Filter LogType = "Log_Event" UserCode = "0x21400003" / ><!--netbank ukey insert-->
  69. // <Filter LogType = "Log_Event" UserCode = "0x30B00009" / ><!--ui send operate state-->
  70. // <Filter LogType = "Log_Event" UserCode = "0x10313088" / ><!--hangup call-->
  71. // <Reset Source = "ApproachSlot" / >
  72. // </Slot>
  73. //
  74. // <Slot Code = "LeaveToApproachSlot" Timeout = "0">
  75. // <Filter LogType = "Log_Event" UserCode = "0x21100004" / ><!--back to approach, issue by radar-->
  76. // <Filter LogType = "Log_Event" UserCode = "0x30200004" / ><!--face detection and tracing-->
  77. // <Filter LogType = "Log_Event" UserCode = "0x20B00004" / ><!--gesture detection-->
  78. // </Slot>
  79. //
  80. // <Slot Code = "LockFaceSlot" Timeout = "0">
  81. // <Filter LogType = "Log_Event" UserCode = "0x30200011" / ><!--by face detection-->
  82. // </Slot>
  83. //
  84. // <Slot Code = "LostLockFaceSlot" Timeout = "0">
  85. // <Filter LogType = "Log_Event" UserCode = "0x30200012" / ><!--by face detection-->
  86. // </Slot>
  87. //
  88. // <Slot Code = "EnterFocusSlot" Timeout = "0">
  89. // <Filter LogType = "Log_Event" UserCode = "0x30200001" / ><!--by face detection-->
  90. // </Slot>
  91. //
  92. // <Slot Code = "EmergencyExitSlot" Timeout = "0">
  93. // <Filter LogType = "Log_Event" UserCode = "0x30200005" / ><!--change person by face detection-->
  94. // <Filter LogType = "Log_Event" UserCode = "0x30E10001" / ><!--audio wave info has change-->
  95. // <Filter LogType = "Log_Event" UserCode = "0x30903082" / ><!--via agent by mod_bizchannel-->
  96. // </Slot>
  97. //
  98. // <Slot Code = "NUICommandSlot" Timeout = "5s">
  99. // <Filter LogType = "Log_Event" UserCode = "0xffff0000" / ><!--natual interface-->
  100. // </Slot>
  101. //
  102. // <Slot Code = "AgentHelpOperationSlot" Timeout = "0">
  103. // <Filter LogType = "Log_Event" UserCode = "0x48000004" / ><!--operation help by mod_browser-->
  104. // </Slot>
  105. //</SlotList>
  106. rvc_slot_t ApproachSlot =
  107. {
  108. "ApproachSlot",
  109. "8s",
  110. NULL,
  111. {
  112. {}
  113. },
  114. {
  115. {"Log_Event", NULL, NULL, NULL, "0x21100001", NULL},
  116. {"Log_Event", NULL, NULL, NULL, "0x20800010", NULL},
  117. {"Log_Event", NULL, NULL, NULL, "0x30200001", NULL},
  118. {"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
  119. {"Log_Event", NULL, NULL, NULL, "0x30200006", NULL},
  120. {"Log_Event", NULL, NULL, NULL, "0x20900009", NULL},
  121. {"Log_Event", NULL, NULL, NULL, "0x30200011", NULL}
  122. },
  123. {}
  124. };
  125. rvc_slot_t LeaveSlot =
  126. {
  127. "LeaveSlot",
  128. "0",
  129. NULL,
  130. {
  131. {}
  132. },
  133. {
  134. {"Log_Event", NULL, NULL, NULL, "0x21100002", NULL},
  135. {"Log_Event", NULL, NULL, NULL, "0x30200002", NULL},
  136. {"Log_Event", NULL, NULL, NULL, "0x30200012", NULL},
  137. {"Log_Event", NULL, NULL, NULL, "0x20B00002", NULL},
  138. {"Log_Event", NULL, NULL, NULL, "0x2090000a", NULL},
  139. {"Log_Event", NULL, NULL, NULL, "0x21500002", NULL}
  140. },
  141. {}
  142. };
  143. rvc_slot_t ConfirmLeaveSlot =
  144. {
  145. "ConfirmLeaveSlot",
  146. "0",
  147. NULL,
  148. {
  149. {}
  150. },
  151. {
  152. {"Log_Event", NULL, NULL, NULL, "0x30903081", NULL}
  153. },
  154. {}
  155. };
  156. rvc_slot_t EnterFrontSlot =
  157. {
  158. "EnterFrontSlot",
  159. "0",
  160. NULL,
  161. {
  162. {}
  163. },
  164. {
  165. {"Log_Event", NULL, NULL, NULL, "0x21100003", NULL},
  166. {"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
  167. {"Log_Event", NULL, NULL, NULL, "0x20B00003", NULL},
  168. {"Log_Event", NULL, NULL, NULL, "0x20800001", NULL}
  169. },
  170. {}
  171. };
  172. rvc_slot_t OperateSlot =
  173. {
  174. "OperateSlot",
  175. "60s",
  176. NULL,
  177. {
  178. {}
  179. },
  180. {
  181. {"Log_Event", NULL, NULL, NULL, "0x20190001", NULL},
  182. {"Log_Event", NULL, NULL, NULL, "0x20290001", NULL},
  183. {"Log_Event", NULL, NULL, NULL, "0x20690001", NULL},
  184. {"Log_Event", NULL, NULL, NULL, "0x20900005", NULL},
  185. {"Log_Event", NULL, NULL, NULL, "0x20900006", NULL},
  186. {"Log_Event", NULL, NULL, NULL, "0x20900001", NULL},
  187. {"Log_Event", NULL, NULL, NULL, "0x40100001", NULL},
  188. {"Log_Event", NULL, NULL, NULL, "0x20400001", NULL},
  189. {"Log_Event", NULL, NULL, NULL, "0x20700001", NULL},
  190. {"Log_Event", NULL, NULL, NULL, "0x21500001", NULL},
  191. {"Log_Event", NULL, NULL, NULL, "0x21400003", NULL},
  192. {"Log_Event", NULL, NULL, NULL, "0x30B00009", NULL},
  193. {"Log_Event", NULL, NULL, NULL, "0x10313088", NULL}
  194. },
  195. {
  196. "ApproachSlot"
  197. }
  198. };
  199. rvc_slot_t LeaveToApproachSlot =
  200. {
  201. "LeaveToApproachSlot",
  202. "0",
  203. NULL,
  204. {
  205. {}
  206. },
  207. {
  208. {"Log_Event", NULL, NULL, NULL, "0x21100004", NULL},
  209. {"Log_Event", NULL, NULL, NULL, "0x30200004", NULL},
  210. {"Log_Event", NULL, NULL, NULL, "0x20B00004", NULL}
  211. },
  212. {}
  213. };
  214. rvc_slot_t LockFaceSlot =
  215. {
  216. "LockFaceSlot",
  217. "0",
  218. NULL,
  219. {
  220. {}
  221. },
  222. {
  223. {"Log_Event", NULL, NULL, NULL, "0x30200011", NULL}
  224. },
  225. {}
  226. };
  227. rvc_slot_t LostLockFaceSlot =
  228. {
  229. "LostLockFaceSlot",
  230. "0",
  231. NULL,
  232. {
  233. {}
  234. },
  235. {
  236. {"Log_Event", NULL, NULL, NULL, "0x30200012", NULL}
  237. },
  238. {}
  239. };
  240. rvc_slot_t EnterFocusSlot =
  241. {
  242. "EnterFocusSlot",
  243. "0",
  244. NULL,
  245. {
  246. {}
  247. },
  248. {
  249. {"Log_Event", NULL, NULL, NULL, "0x30200001", NULL}
  250. },
  251. {}
  252. };
  253. rvc_slot_t EmergencyExitSlot =
  254. {
  255. "EmergencyExitSlot",
  256. "0",
  257. NULL,
  258. {
  259. {}
  260. },
  261. {
  262. {"Log_Event", NULL, NULL, NULL, "0x30200005", NULL},
  263. {"Log_Event", NULL, NULL, NULL, "0x30E10001", NULL},
  264. {"Log_Event", NULL, NULL, NULL, "0x30903082", NULL}
  265. },
  266. {}
  267. };
  268. rvc_slot_t NUICommandSlot =
  269. {
  270. "NUICommandSlot",
  271. "5s",
  272. NULL,
  273. {
  274. {}
  275. },
  276. {
  277. {"Log_Event", NULL, NULL, NULL, "0xffff0000", NULL}
  278. },
  279. {}
  280. };
  281. rvc_slot_t AgentHelpOperationSlot =
  282. {
  283. "AgentHelpOperationSlot",
  284. "0",
  285. NULL,
  286. {
  287. {}
  288. },
  289. {
  290. {"Log_Event", NULL, NULL, NULL, "0x48000004", NULL}
  291. },
  292. {}
  293. };
  294. //<TriggerList>
  295. // <Trigger LogType = "Log_Event" UserCode = "0x10303080" SeverityLevel = "2" Message = "CustomerApproachEvent">
  296. // <Slot Code = "ApproachSlot"/>
  297. // <SysVar Code = "CustomerBeing">
  298. // <state>S</state>
  299. // <state>N</state>
  300. // </SysVar>
  301. // </Trigger>
  302. //
  303. // <Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent1">
  304. // <Slot Code = "LeaveSlot"/>
  305. // <Slot Code = "ApproachSlot" Positive = "false"/>
  306. // <SysVar Code = "CustomerBeing">
  307. // <state>A</state>
  308. // </SysVar>
  309. // <SysVar Code = "CallState">
  310. // <state>O</state>
  311. // </SysVar>
  312. // </Trigger>
  313. //
  314. // <Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent2">
  315. // <Slot Code = "LeaveSlot"/>
  316. // <Slot Code = "ApproachSlot" Positive = "false"/>
  317. // <Slot Code = "OperateSlot" Positive = "false"/>
  318. // <Slot Code = "NUICommandSlot" Positive = "false"/>
  319. // <SysVar Code = "CustomerBeing">
  320. // <state>F</state>
  321. // <state>L</state>
  322. // </SysVar>
  323. // <SysVar Code = "CallState">
  324. // <state>O</state>
  325. // </SysVar>
  326. // </Trigger>
  327. //
  328. // <Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent3">
  329. // <Slot Code = "ConfirmLeaveSlot"/>
  330. // <SysVar Code = "CustomerBeing">
  331. // <state>A</state>
  332. // <state>F</state>
  333. // <state>L</state>
  334. // </SysVar>
  335. // </Trigger>
  336. //
  337. // <Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent1">
  338. // <Slot Code = "EnterFrontSlot"/>
  339. // <SysVar Code = "CustomerBeing">
  340. // <state>S</state>
  341. // <state>N</state>
  342. // <state>A</state>
  343. // </SysVar>
  344. // </Trigger>
  345. //
  346. // <Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent2">
  347. // <Slot Code = "OperateSlot"/>
  348. // <SysVar Code = "CustomerBeing">
  349. // <state>S</state>
  350. // <state>N</state>
  351. // <state>A</state>
  352. // </SysVar>
  353. // </Trigger>
  354. //
  355. // <Trigger LogType = "Log_Event" UserCode = "0x10303083" SeverityLevel = "2" Message = "LeaveToApproachEvent">
  356. // <Slot Code = "LeaveToApproachSlot"/>
  357. // <SysVar Code = "CustomerBeing">
  358. // <state>F</state>
  359. // <state>L</state>
  360. // </SysVar>
  361. // </Trigger>
  362. //
  363. // <Trigger LogType = "Log_Event" UserCode = "0x10303084" SeverityLevel = "2" Message = "LockFaceEvent">
  364. // <Slot Code = "LockFaceSlot"/>
  365. // <SysVar Code = "CustomerBeing">
  366. // <state>F</state>
  367. // </SysVar>
  368. // </Trigger>
  369. //
  370. // <Trigger LogType = "Log_Event" UserCode = "0x10303085" SeverityLevel = "2" Message = "LostLockFaceEvent">
  371. // <Slot Code = "LostLockFaceSlot"/>
  372. // <SysVar Code = "CustomerBeing">
  373. // <state>L</state>
  374. // </SysVar>
  375. // </Trigger>
  376. //
  377. // <Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent1">
  378. // <SysVar Code = "CustomerBeing">
  379. // <state>A</state>
  380. // </SysVar>
  381. // <SysVar Code = "CustomerHandle">
  382. // <state>N</state>
  383. // </SysVar>
  384. // </Trigger>
  385. //
  386. // <Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent2">
  387. // <Slot Code = "EnterFocusSlot"/>
  388. // <SysVar Code = "CustomerBeing">
  389. // <state>A</state>
  390. // </SysVar>
  391. // <SysVar Code = "CustomerHandle">
  392. // <state>N</state>
  393. // </SysVar>
  394. // </Trigger>
  395. //
  396. // <Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent3">
  397. // <SysVar Code = "CustomerBeing">
  398. // <state>F</state>
  399. // </SysVar>
  400. // <SysVar Code = "CustomerHandle">
  401. // <state>N</state>
  402. // </SysVar>
  403. // </Trigger>
  404. //
  405. // <Trigger LogType = "Log_Event" UserCode = "0x10313081" SeverityLevel = "2" Message = "NoCustomerEvent">
  406. // <SysVar Code = "CustomerBeing">
  407. // <state>N</state>
  408. // </SysVar>
  409. // <SysVar Code = "CustomerHandle">
  410. // <state>A</state>
  411. // <state>C</state>
  412. // </SysVar>
  413. // <Delayer>3s</Delayer>
  414. // </Trigger>
  415. //
  416. // <Trigger LogType = "Log_Event" UserCode = "0x10313082" SeverityLevel = "2" Message = "EmergencyExitEvent">
  417. // <Slot Code = "EmergencyExitSlot"/>
  418. // <SysVar Code = "CustomerHandle">
  419. // <state>C</state>
  420. // <state>T</state>
  421. // <state>G</state>
  422. // </SysVar>
  423. // </Trigger>
  424. //
  425. // <Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent1">
  426. // <Slot Code = "OperateSlot"/>
  427. // <SysVar Code = "CustomerHandle">
  428. // <state>N</state>
  429. // <state>A</state>
  430. // </SysVar>
  431. // </Trigger>
  432. //
  433. // <Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent2">
  434. // <Slot Code = "NUICommandSlot"/>
  435. // <SysVar Code = "CustomerBeing">
  436. // <state>F</state>
  437. // </SysVar>
  438. // <SysVar Code = "CustomerHandle">
  439. // <state>N</state>
  440. // <state>A</state>
  441. // </SysVar>
  442. // </Trigger>
  443. //
  444. // <Trigger LogType = "Log_Event" UserCode = "0x10313084" SeverityLevel = "2" Message = "LeaveToAttentionEvent">
  445. // <Slot Code = "OperateSlot" Positive = "false"/>
  446. // <SysVar Code = "CustomerBeing">
  447. // <state>A</state>
  448. // </SysVar>
  449. // <SysVar Code = "CustomerHandle">
  450. // <state>C</state>
  451. // </SysVar>
  452. // </Trigger>
  453. //
  454. // <Trigger LogType = "Log_Event" UserCode = "0x10313085" SeverityLevel = "2" Message = "AssistEvent">
  455. // <SysVar Code = "CallState">
  456. // <state>H</state>
  457. // <state>P</state>
  458. // </SysVar>
  459. // <SysVar Code = "CustomerHandle">
  460. // <state>C</state>
  461. // </SysVar>
  462. // </Trigger>
  463. //
  464. // <Trigger LogType = "Log_Event" UserCode = "0x10313086" SeverityLevel = "2" Message = "AgentEvent">
  465. // <Slot Code = "AgentHelpOperationSlot"/>
  466. // </Trigger>
  467. //
  468. // <Trigger LogType = "Log_Event" UserCode = "0x10313087" SeverityLevel = "2" Message = "LeaveToControlEvent">
  469. // <SysVar Code = "CallState">
  470. // <state>O</state>
  471. // </SysVar>
  472. // <SysVar Code = "CustomerHandle">
  473. // <state>T</state>
  474. // <state>G</state>
  475. // </SysVar>
  476. // </Trigger>
  477. //
  478. // <Trigger LogType = "Log_Event" UserCode = "0x10313088" SeverityLevel = "2" Message = "CallHangupEvent">
  479. // <SysVar Code = "CallState">
  480. // <state>B</state>
  481. // </SysVar>
  482. // </Trigger>
  483. //</TriggerList>
  484. rvc_trigger_t trigCustomerApproachEvent = {
  485. "Log_Event",
  486. "0x10303080",
  487. "2",
  488. "CustomerApproachEvent",
  489. NULL,
  490. {
  491. {"ApproachSlot", NULL, NULL}
  492. },
  493. {
  494. {"CustomerBeing", NULL, {"S","N"}}
  495. },
  496. NULL
  497. };
  498. rvc_trigger_t trigCustomerLeaveEvent1 = {
  499. "Log_Event",
  500. "0x10303081",
  501. "2",
  502. "CustomerLeaveEvent1",
  503. NULL,
  504. {
  505. {"LeaveSlot", NULL, NULL},
  506. {"ApproachSlot", "false", NULL}
  507. },
  508. {
  509. {"CustomerBeing", NULL, {"A"}},
  510. {"CallState", NULL, {"O"}}
  511. },
  512. NULL
  513. };
  514. rvc_trigger_t trigCustomerLeaveEvent2 = {
  515. "Log_Event",
  516. "0x10303081",
  517. "2",
  518. "CustomerLeaveEvent2",
  519. NULL,
  520. {
  521. {"LeaveSlot", NULL, NULL},
  522. {"ApproachSlot", "false", NULL},
  523. {"OperateSlot", "false", NULL},
  524. {"NUICommandSlot", "false", NULL}
  525. },
  526. {
  527. {"CustomerBeing", NULL, {"F","L"}},
  528. {"CallState", NULL, {"O"}}
  529. },
  530. NULL
  531. };
  532. rvc_trigger_t trigCustomerLeaveEvent3 = {
  533. "Log_Event",
  534. "0x10303081",
  535. "2",
  536. "CustomerLeaveEvent3",
  537. NULL,
  538. {
  539. {"ConfirmLeaveSlot", NULL, NULL}
  540. },
  541. {
  542. {"CustomerBeing", NULL, {"A","F","L"}}
  543. },
  544. NULL
  545. };
  546. rvc_trigger_t trigFrontEvent1 = {
  547. "Log_Event",
  548. "0x10303082",
  549. "2",
  550. "FrontEvent1",
  551. NULL,
  552. {
  553. {"EnterFrontSlot", NULL, NULL}
  554. },
  555. {
  556. {"CustomerBeing", NULL, {"S","N","A"}}
  557. },
  558. NULL
  559. };
  560. rvc_trigger_t trigFrontEvent2 = {
  561. "Log_Event",
  562. "0x10303082",
  563. "2",
  564. "FrontEvent2",
  565. NULL,
  566. {
  567. {"OperateSlot", NULL, NULL}
  568. },
  569. {
  570. {"CustomerBeing", NULL, {"S","N","A"}}
  571. },
  572. NULL
  573. };
  574. rvc_trigger_t trigLeaveToApproachEvent = {
  575. "Log_Event",
  576. "0x10303083",
  577. "2",
  578. "LeaveToApproachEvent",
  579. NULL,
  580. {
  581. {"LeaveToApproachSlot", NULL, NULL}
  582. },
  583. {
  584. {"CustomerBeing", NULL, {"F","L"}}
  585. },
  586. NULL
  587. };
  588. rvc_trigger_t trigLockFaceEvent = {
  589. "Log_Event",
  590. "0x10303084",
  591. "2",
  592. "LockFaceEvent",
  593. NULL,
  594. {
  595. {"LockFaceSlot", NULL, NULL}
  596. },
  597. {
  598. {"CustomerBeing", NULL, {"F"}}
  599. },
  600. NULL
  601. };
  602. rvc_trigger_t trigLostLockFaceEvent = {
  603. "Log_Event",
  604. "0x10303085",
  605. "2",
  606. "LostLockFaceEvent",
  607. NULL,
  608. {
  609. {"LostLockFaceSlot", NULL, NULL}
  610. },
  611. {
  612. {"CustomerBeing", NULL, {"L"}}
  613. },
  614. NULL
  615. };
  616. rvc_trigger_t trigAttentionEvent1 = {
  617. "Log_Event",
  618. "0x10313080",
  619. "2",
  620. "AttentionEvent1",
  621. NULL,
  622. {},
  623. {
  624. {"CustomerBeing", NULL, {"A"}},
  625. {"CustomerHandle", NULL, {"N"}}
  626. },
  627. NULL
  628. };
  629. rvc_trigger_t trigAttentionEvent2 = {
  630. "Log_Event",
  631. "0x10313080",
  632. "2",
  633. "AttentionEvent2",
  634. NULL,
  635. {
  636. {"EnterFocusSlot", NULL, NULL}
  637. },
  638. {
  639. {"CustomerBeing", NULL, {"A"}},
  640. {"CustomerHandle", NULL, {"N"}}
  641. },
  642. NULL
  643. };
  644. rvc_trigger_t trigAttentionEvent3 = {
  645. "Log_Event",
  646. "0x10313080",
  647. "2",
  648. "AttentionEvent3",
  649. NULL,
  650. {},
  651. {
  652. {"CustomerBeing", NULL, {"F"}},
  653. {"CustomerHandle", NULL, {"N"}}
  654. },
  655. NULL
  656. };
  657. rvc_trigger_t trigNoCustomerEvent = {
  658. "Log_Event",
  659. "0x10313081",
  660. "2",
  661. "NoCustomerEvent",
  662. NULL,
  663. {},
  664. {
  665. {"CustomerBeing", NULL, {"N"}},
  666. {"CustomerHandle", NULL, {"A","C"}}
  667. },
  668. "3s"
  669. };
  670. rvc_trigger_t trigEmergencyExitEvent = {
  671. "Log_Event",
  672. "0x10313082",
  673. "2",
  674. "EmergencyExitEvent",
  675. NULL,
  676. {
  677. {"EmergencyExitSlot", NULL, NULL}
  678. },
  679. {
  680. {"CustomerHandle", NULL, {"C","T","G"}}
  681. },
  682. NULL
  683. };
  684. rvc_trigger_t trigControlEvent1 = {
  685. "Log_Event",
  686. "0x10313083",
  687. "2",
  688. "ControlEvent1",
  689. NULL,
  690. {
  691. {"OperateSlot", NULL, NULL}
  692. },
  693. {
  694. {"CustomerHandle", NULL, {"N","A"}}
  695. },
  696. NULL
  697. };
  698. rvc_trigger_t trigControlEvent2 = {
  699. "Log_Event",
  700. "0x10313083",
  701. "2",
  702. "ControlEvent2",
  703. NULL,
  704. {
  705. {"NUICommandSlot", NULL, NULL}
  706. },
  707. {
  708. {"CustomerBeing", NULL, {"F"}},
  709. {"CustomerHandle", NULL, {"N","A"}}
  710. },
  711. NULL
  712. };
  713. rvc_trigger_t trigLeaveToAttentionEvent = {
  714. "Log_Event",
  715. "0x10313084",
  716. "2",
  717. "LeaveToAttentionEvent",
  718. NULL,
  719. {
  720. {"OperateSlot", "false", NULL}
  721. },
  722. {
  723. {"CustomerBeing", NULL, {"A"}},
  724. {"CustomerHandle", NULL, {"C"}}
  725. },
  726. NULL
  727. };
  728. rvc_trigger_t trigAssistEvent = {
  729. "Log_Event",
  730. "0x10313085",
  731. "2",
  732. "AssistEvent",
  733. NULL,
  734. {},
  735. {
  736. {"CallState", NULL, {"H","P"}},
  737. {"CustomerHandle", NULL, {"C"}}
  738. },
  739. NULL
  740. };
  741. rvc_trigger_t trigAgentEvent = {
  742. "Log_Event",
  743. "0x10313086",
  744. "2",
  745. "AgentEvent",
  746. NULL,
  747. {
  748. {"AgentHelpOperationSlot", NULL, NULL}
  749. },
  750. {},
  751. NULL
  752. };
  753. rvc_trigger_t trigLeaveToControlEvent = {
  754. "Log_Event",
  755. "0x10313087",
  756. "2",
  757. "LeaveToControlEvent",
  758. NULL,
  759. {},
  760. {
  761. {"CallState", NULL, {"O"}},
  762. {"CustomerHandle", NULL, {"T","G"}}
  763. },
  764. NULL
  765. };
  766. rvc_trigger_t trigCallHangupEvent = {
  767. "Log_Event",
  768. "0x10313088",
  769. "2",
  770. "CallHangupEvent",
  771. NULL,
  772. {},
  773. {
  774. {"CallState", NULL, {"B"}}
  775. },
  776. NULL
  777. };
  778. rvc_slot_t CustomerApproachSlotList[] = {
  779. ApproachSlot,
  780. LeaveSlot,
  781. ConfirmLeaveSlot,
  782. EnterFrontSlot,
  783. OperateSlot,
  784. LeaveToApproachSlot,
  785. LockFaceSlot,
  786. LostLockFaceSlot,
  787. EnterFocusSlot,
  788. EmergencyExitSlot,
  789. NUICommandSlot,
  790. AgentHelpOperationSlot
  791. };
  792. rvc_trigger_t CustomerApproachTriggerList[] = {
  793. trigCustomerApproachEvent,
  794. trigCustomerLeaveEvent1,
  795. trigCustomerLeaveEvent2,
  796. trigCustomerLeaveEvent3,
  797. trigFrontEvent1,
  798. trigFrontEvent2,
  799. trigLeaveToApproachEvent,
  800. trigLockFaceEvent,
  801. trigLostLockFaceEvent,
  802. trigAttentionEvent1,
  803. trigAttentionEvent2,
  804. trigAttentionEvent3,
  805. trigNoCustomerEvent,
  806. trigEmergencyExitEvent,
  807. trigControlEvent1,
  808. trigControlEvent2,
  809. trigLeaveToAttentionEvent,
  810. trigAssistEvent,
  811. trigAgentEvent,
  812. trigLeaveToControlEvent,
  813. trigCallHangupEvent
  814. };
  815. #endif