CustomerApproachEvent.hpp 19 KB

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