CustomerApproachEventCardStore.hpp 19 KB

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