CustomerApproachEventCardStore.hpp 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842
  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 = "0x21400003" / ><!--netbank ukey insert-->
  67. // <Filter LogType = "Log_Event" UserCode = "0x30B00009" / ><!--ui send operate state-->
  68. // <Filter LogType = "Log_Event" UserCode = "0x22090006" / ><!-- batch read cardinfo-->
  69. // <Filter LogType = "Log_Event" UserCode = "0x22090007" / ><!--add card-->
  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 CardStoreApproachSlot =
  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 CardStoreLeaveSlot =
  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. },
  139. {}
  140. };
  141. rvc_slot_t CardStoreConfirmLeaveSlot =
  142. {
  143. "ConfirmLeaveSlot",
  144. "0",
  145. NULL,
  146. {
  147. {}
  148. },
  149. {
  150. {"Log_Event", NULL, NULL, NULL, "0x30903081", NULL}
  151. },
  152. {}
  153. };
  154. rvc_slot_t CardStoreEnterFrontSlot =
  155. {
  156. "EnterFrontSlot",
  157. "0",
  158. NULL,
  159. {
  160. {}
  161. },
  162. {
  163. {"Log_Event", NULL, NULL, NULL, "0x21100003", NULL},
  164. {"Log_Event", NULL, NULL, NULL, "0x30200003", NULL},
  165. {"Log_Event", NULL, NULL, NULL, "0x20B00003", NULL},
  166. {"Log_Event", NULL, NULL, NULL, "0x20800001", NULL}
  167. },
  168. {}
  169. };
  170. rvc_slot_t CardStoreOperateSlot =
  171. {
  172. "OperateSlot",
  173. "60s",
  174. NULL,
  175. {
  176. {}
  177. },
  178. {
  179. {"Log_Event", NULL, NULL, NULL, "0x20190001", NULL},
  180. {"Log_Event", NULL, NULL, NULL, "0x20290001", NULL},
  181. {"Log_Event", NULL, NULL, NULL, "0x20690001", NULL},
  182. {"Log_Event", NULL, NULL, NULL, "0x20900005", NULL},
  183. {"Log_Event", NULL, NULL, NULL, "0x20900006", NULL},
  184. {"Log_Event", NULL, NULL, NULL, "0x20900001", NULL},
  185. {"Log_Event", NULL, NULL, NULL, "0x40100001", NULL},
  186. {"Log_Event", NULL, NULL, NULL, "0x20400001", NULL},
  187. {"Log_Event", NULL, NULL, NULL, "0x20700001", NULL},
  188. {"Log_Event", NULL, NULL, NULL, "0x21400003", NULL},
  189. {"Log_Event", NULL, NULL, NULL, "0x30B00009", NULL},
  190. {"Log_Event", NULL, NULL, NULL, "0x22090006", NULL},
  191. {"Log_Event", NULL, NULL, NULL, "0x22090007", NULL}
  192. },
  193. {
  194. "ApproachSlot"
  195. }
  196. };
  197. rvc_slot_t CardStoreLeaveToApproachSlot =
  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 CardStoreLockFaceSlot =
  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 CardStoreLostLockFaceSlot =
  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 CardStoreEnterFocusSlot =
  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 CardStoreEmergencyExitSlot =
  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 CardStoreNUICommandSlot =
  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 CardStoreAgentHelpOperationSlot =
  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 = "ApproachSlot" Positive = "false"/>
  303. // <SysVar Code = "CustomerBeing">
  304. // <state>A</state>
  305. // </SysVar>
  306. // <SysVar Code = "CallState">
  307. // <state>O</state>
  308. // </SysVar>
  309. // </Trigger>
  310. //
  311. // <Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent2">
  312. // <Slot Code = "ApproachSlot" Positive = "false"/>
  313. // <Slot Code = "OperateSlot" Positive = "false"/>
  314. // <Slot Code = "NUICommandSlot" Positive = "false"/>
  315. // <SysVar Code = "CustomerBeing">
  316. // <state>A</state>
  317. // <state>F</state>
  318. // <state>L</state>
  319. // </SysVar>
  320. // <SysVar Code = "CallState">
  321. // <state>O</state>
  322. // </SysVar>
  323. // </Trigger>
  324. //
  325. // <Trigger LogType = "Log_Event" UserCode = "0x10303081" SeverityLevel = "2" Message = "CustomerLeaveEvent3">
  326. // <Slot Code = "ConfirmLeaveSlot"/>
  327. // <SysVar Code = "CustomerBeing">
  328. // <state>A</state>
  329. // <state>F</state>
  330. // <state>L</state>
  331. // </SysVar>
  332. // </Trigger>
  333. //
  334. // <Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent1">
  335. // <Slot Code = "EnterFrontSlot"/>
  336. // <SysVar Code = "CustomerBeing">
  337. // <state>S</state>
  338. // <state>N</state>
  339. // <state>A</state>
  340. // </SysVar>
  341. // </Trigger>
  342. //
  343. // <Trigger LogType = "Log_Event" UserCode = "0x10303082" SeverityLevel = "2" Message = "FrontEvent2">
  344. // <Slot Code = "OperateSlot"/>
  345. // <SysVar Code = "CustomerBeing">
  346. // <state>S</state>
  347. // <state>N</state>
  348. // <state>A</state>
  349. // </SysVar>
  350. // </Trigger>
  351. //
  352. // <Trigger LogType = "Log_Event" UserCode = "0x10303083" SeverityLevel = "2" Message = "LeaveToApproachEvent">
  353. // <Slot Code = "LeaveToApproachSlot"/>
  354. // <SysVar Code = "CustomerBeing">
  355. // <state>F</state>
  356. // <state>L</state>
  357. // </SysVar>
  358. // </Trigger>
  359. //
  360. // <Trigger LogType = "Log_Event" UserCode = "0x10303084" SeverityLevel = "2" Message = "LockFaceEvent">
  361. // <Slot Code = "LockFaceSlot"/>
  362. // <SysVar Code = "CustomerBeing">
  363. // <state>F</state>
  364. // </SysVar>
  365. // </Trigger>
  366. //
  367. // <Trigger LogType = "Log_Event" UserCode = "0x10303085" SeverityLevel = "2" Message = "LostLockFaceEvent">
  368. // <Slot Code = "LostLockFaceSlot"/>
  369. // <SysVar Code = "CustomerBeing">
  370. // <state>L</state>
  371. // </SysVar>
  372. // </Trigger>
  373. //
  374. // <Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent1">
  375. // <SysVar Code = "CustomerBeing">
  376. // <state>A</state>
  377. // </SysVar>
  378. // <SysVar Code = "CustomerHandle">
  379. // <state>N</state>
  380. // </SysVar>
  381. // </Trigger>
  382. //
  383. // <Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent2">
  384. // <Slot Code = "EnterFocusSlot"/>
  385. // <SysVar Code = "CustomerBeing">
  386. // <state>A</state>
  387. // </SysVar>
  388. // <SysVar Code = "CustomerHandle">
  389. // <state>N</state>
  390. // </SysVar>
  391. // </Trigger>
  392. //
  393. // <Trigger LogType = "Log_Event" UserCode = "0x10313080" SeverityLevel = "2" Message = "AttentionEvent3">
  394. // <SysVar Code = "CustomerBeing">
  395. // <state>F</state>
  396. // </SysVar>
  397. // <SysVar Code = "CustomerHandle">
  398. // <state>N</state>
  399. // </SysVar>
  400. // </Trigger>
  401. //
  402. // <Trigger LogType = "Log_Event" UserCode = "0x10313081" SeverityLevel = "2" Message = "NoCustomerEvent">
  403. // <SysVar Code = "CustomerBeing">
  404. // <state>N</state>
  405. // </SysVar>
  406. // <SysVar Code = "CustomerHandle">
  407. // <state>A</state>
  408. // <state>C</state>
  409. // </SysVar>
  410. // <Delayer>3s</Delayer>
  411. // </Trigger>
  412. //
  413. // <Trigger LogType = "Log_Event" UserCode = "0x10313082" SeverityLevel = "2" Message = "EmergencyExitEvent">
  414. // <Slot Code = "EmergencyExitSlot"/>
  415. // <SysVar Code = "CustomerHandle">
  416. // <state>C</state>
  417. // <state>T</state>
  418. // <state>G</state>
  419. // </SysVar>
  420. // </Trigger>
  421. //
  422. // <Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent1">
  423. // <Slot Code = "OperateSlot"/>
  424. // <SysVar Code = "CustomerHandle">
  425. // <state>N</state>
  426. // <state>A</state>
  427. // </SysVar>
  428. // </Trigger>
  429. //
  430. // <Trigger LogType = "Log_Event" UserCode = "0x10313083" SeverityLevel = "2" Message = "ControlEvent2">
  431. // <Slot Code = "NUICommandSlot"/>
  432. // <SysVar Code = "CustomerBeing">
  433. // <state>F</state>
  434. // </SysVar>
  435. // <SysVar Code = "CustomerHandle">
  436. // <state>N</state>
  437. // <state>A</state>
  438. // </SysVar>
  439. // </Trigger>
  440. //
  441. // <Trigger LogType = "Log_Event" UserCode = "0x10313084" SeverityLevel = "2" Message = "LeaveToAttentionEvent">
  442. // <Slot Code = "OperateSlot" Positive = "false"/>
  443. // <SysVar Code = "CustomerBeing">
  444. // <state>A</state>
  445. // </SysVar>
  446. // <SysVar Code = "CustomerHandle">
  447. // <state>C</state>
  448. // </SysVar>
  449. // </Trigger>
  450. //
  451. // <Trigger LogType = "Log_Event" UserCode = "0x10313085" SeverityLevel = "2" Message = "AssistEvent">
  452. // <SysVar Code = "CallState">
  453. // <state>H</state>
  454. // <state>P</state>
  455. // </SysVar>
  456. // <SysVar Code = "CustomerHandle">
  457. // <state>C</state>
  458. // </SysVar>
  459. // </Trigger>
  460. //
  461. // <Trigger LogType = "Log_Event" UserCode = "0x10313086" SeverityLevel = "2" Message = "AgentEvent">
  462. // <Slot Code = "AgentHelpOperationSlot"/>
  463. // </Trigger>
  464. //
  465. // <Trigger LogType = "Log_Event" UserCode = "0x10313087" SeverityLevel = "2" Message = "LeaveToControlEvent">
  466. // <SysVar Code = "CallState">
  467. // <state>O</state>
  468. // </SysVar>
  469. // <SysVar Code = "CustomerHandle">
  470. // <state>T</state>
  471. // <state>G</state>
  472. // </SysVar>
  473. // </Trigger>
  474. //</TriggerList>
  475. rvc_trigger_t trigCardStoreCustomerApproachEvent = {
  476. "Log_Event",
  477. "0x10303080",
  478. "2",
  479. "CustomerApproachEvent",
  480. NULL,
  481. {
  482. {"ApproachSlot", NULL, NULL}
  483. },
  484. {
  485. {"CustomerBeing", NULL, {"S","N"}}
  486. },
  487. NULL
  488. };
  489. rvc_trigger_t trigCardStoreCustomerLeaveEvent1 = {
  490. "Log_Event",
  491. "0x10303081",
  492. "2",
  493. "CustomerLeaveEvent1",
  494. NULL,
  495. {
  496. {"ApproachSlot", "false", NULL}
  497. },
  498. {
  499. {"CustomerBeing", NULL, {"A"}},
  500. {"CallState", NULL, {"O"}}
  501. },
  502. NULL
  503. };
  504. rvc_trigger_t trigCardStoreCustomerLeaveEvent2 = {
  505. "Log_Event",
  506. "0x10303081",
  507. "2",
  508. "CustomerLeaveEvent2",
  509. NULL,
  510. {
  511. {"ApproachSlot", "false", NULL},
  512. {"OperateSlot", "false", NULL},
  513. {"NUICommandSlot", "false", NULL}
  514. },
  515. {
  516. {"CustomerBeing", NULL, {"A","F","L"}},
  517. {"CallState", NULL, {"O"}}
  518. },
  519. NULL
  520. };
  521. rvc_trigger_t trigCardStoreCustomerLeaveEvent3 = {
  522. "Log_Event",
  523. "0x10303081",
  524. "2",
  525. "CustomerLeaveEvent3",
  526. NULL,
  527. {
  528. {"ConfirmLeaveSlot", NULL, NULL}
  529. },
  530. {
  531. {"CustomerBeing", NULL, {"A","F","L"}}
  532. },
  533. NULL
  534. };
  535. rvc_trigger_t trigCardStoreFrontEvent1 = {
  536. "Log_Event",
  537. "0x10303082",
  538. "2",
  539. "FrontEvent1",
  540. NULL,
  541. {
  542. {"EnterFrontSlot", NULL, NULL}
  543. },
  544. {
  545. {"CustomerBeing", NULL, {"S","N","A"}}
  546. },
  547. NULL
  548. };
  549. rvc_trigger_t trigCardStoreFrontEvent2 = {
  550. "Log_Event",
  551. "0x10303082",
  552. "2",
  553. "FrontEvent2",
  554. NULL,
  555. {
  556. {"OperateSlot", NULL, NULL}
  557. },
  558. {
  559. {"CustomerBeing", NULL, {"S","N","A"}}
  560. },
  561. NULL
  562. };
  563. rvc_trigger_t trigCardStoreLeaveToApproachEvent = {
  564. "Log_Event",
  565. "0x10303083",
  566. "2",
  567. "LeaveToApproachEvent",
  568. NULL,
  569. {
  570. {"LeaveToApproachSlot", NULL, NULL}
  571. },
  572. {
  573. {"CustomerBeing", NULL, {"F","L"}}
  574. },
  575. NULL
  576. };
  577. rvc_trigger_t trigCardStoreLockFaceEvent = {
  578. "Log_Event",
  579. "0x10303084",
  580. "2",
  581. "LockFaceEvent",
  582. NULL,
  583. {
  584. {"LockFaceSlot", NULL, NULL}
  585. },
  586. {
  587. {"CustomerBeing", NULL, {"F"}}
  588. },
  589. NULL
  590. };
  591. rvc_trigger_t trigCardStoreLostLockFaceEvent = {
  592. "Log_Event",
  593. "0x10303085",
  594. "2",
  595. "LostLockFaceEvent",
  596. NULL,
  597. {
  598. {"LostLockFaceSlot", NULL, NULL}
  599. },
  600. {
  601. {"CustomerBeing", NULL, {"L"}}
  602. },
  603. NULL
  604. };
  605. rvc_trigger_t trigCardStoreAttentionEvent1 = {
  606. "Log_Event",
  607. "0x10303085",
  608. "2",
  609. "AttentionEvent1",
  610. NULL,
  611. {},
  612. {
  613. {"CustomerBeing", NULL, {"A"}},
  614. {"CustomerHandle", NULL, {"N"}}
  615. },
  616. NULL
  617. };
  618. rvc_trigger_t trigCardStoreAttentionEvent2 = {
  619. "Log_Event",
  620. "0x10303085",
  621. "2",
  622. "AttentionEvent2",
  623. NULL,
  624. {
  625. {"EnterFocusSlot", NULL, NULL}
  626. },
  627. {
  628. {"CustomerBeing", NULL, {"A"}},
  629. {"CustomerHandle", NULL, {"N"}}
  630. },
  631. NULL
  632. };
  633. rvc_trigger_t trigCardStoreAttentionEvent3 = {
  634. "Log_Event",
  635. "0x10313080",
  636. "2",
  637. "AttentionEvent3",
  638. NULL,
  639. {},
  640. {
  641. {"CustomerBeing", NULL, {"F"}},
  642. {"CustomerHandle", NULL, {"N"}}
  643. },
  644. NULL
  645. };
  646. rvc_trigger_t trigCardStoreNoCustomerEvent = {
  647. "Log_Event",
  648. "0x10313081",
  649. "2",
  650. "NoCustomerEvent",
  651. NULL,
  652. {},
  653. {
  654. {"CustomerBeing", NULL, {"N"}},
  655. {"CustomerHandle", NULL, {"A","C"}}
  656. },
  657. "3s"
  658. };
  659. rvc_trigger_t trigCardStoreEmergencyExitEvent = {
  660. "Log_Event",
  661. "0x10313082",
  662. "2",
  663. "EmergencyExitEvent",
  664. NULL,
  665. {
  666. {"EmergencyExitSlot", NULL, NULL}
  667. },
  668. {
  669. {"CustomerHandle", NULL, {"C","T","G"}}
  670. },
  671. NULL
  672. };
  673. rvc_trigger_t trigCardStoreControlEvent1 = {
  674. "Log_Event",
  675. "0x10313083",
  676. "2",
  677. "ControlEvent1",
  678. NULL,
  679. {
  680. {"OperateSlot", NULL, NULL}
  681. },
  682. {
  683. {"CustomerHandle", NULL, {"N","A"}}
  684. },
  685. NULL
  686. };
  687. rvc_trigger_t trigCardStoreControlEvent2 = {
  688. "Log_Event",
  689. "0x10313083",
  690. "2",
  691. "ControlEvent2",
  692. NULL,
  693. {
  694. {"NUICommandSlot", NULL, NULL}
  695. },
  696. {
  697. {"CustomerBeing", NULL, {"F"}},
  698. {"CustomerHandle", NULL, {"N","A"}}
  699. },
  700. NULL
  701. };
  702. rvc_trigger_t trigCardStoreLeaveToAttentionEvent = {
  703. "Log_Event",
  704. "0x10313084",
  705. "2",
  706. "LeaveToAttentionEvent",
  707. NULL,
  708. {
  709. {"OperateSlot", "false", NULL}
  710. },
  711. {
  712. {"CustomerBeing", NULL, {"A"}},
  713. {"CustomerHandle", NULL, {"C"}}
  714. },
  715. NULL
  716. };
  717. rvc_trigger_t trigCardStoreAssistEvent = {
  718. "Log_Event",
  719. "0x10313085",
  720. "2",
  721. "AssistEvent",
  722. NULL,
  723. {},
  724. {
  725. {"CallState", NULL, {"H","P"}},
  726. {"CustomerHandle", NULL, {"C"}}
  727. },
  728. NULL
  729. };
  730. rvc_trigger_t trigCardStoreAgentEvent = {
  731. "Log_Event",
  732. "0x10313086",
  733. "2",
  734. "AgentEvent",
  735. NULL,
  736. {
  737. {"AgentHelpOperationSlot", NULL, NULL}
  738. },
  739. {},
  740. NULL
  741. };
  742. rvc_trigger_t trigCardStoreLeaveToControlEvent = {
  743. "Log_Event",
  744. "0x10313087",
  745. "2",
  746. "LeaveToControlEvent",
  747. NULL,
  748. {},
  749. {
  750. {"CallState", NULL, {"O"}},
  751. {"CustomerHandle", NULL, {"T","G"}}
  752. },
  753. NULL
  754. };
  755. rvc_slot_t CustomerApproachCardStoreSlotList[] = {
  756. CardStoreApproachSlot,
  757. CardStoreLeaveSlot,
  758. CardStoreConfirmLeaveSlot,
  759. CardStoreEnterFrontSlot,
  760. CardStoreOperateSlot,
  761. CardStoreLeaveToApproachSlot,
  762. CardStoreLockFaceSlot,
  763. CardStoreLostLockFaceSlot,
  764. CardStoreEnterFocusSlot,
  765. CardStoreEmergencyExitSlot,
  766. CardStoreNUICommandSlot,
  767. CardStoreAgentHelpOperationSlot
  768. };
  769. rvc_trigger_t CustomerApproachCardStoreTriggerList[] = {
  770. trigCardStoreCustomerApproachEvent,
  771. trigCardStoreCustomerLeaveEvent1,
  772. trigCardStoreCustomerLeaveEvent2,
  773. trigCardStoreCustomerLeaveEvent3,
  774. trigCardStoreFrontEvent1,
  775. trigCardStoreFrontEvent2,
  776. trigCardStoreLeaveToApproachEvent,
  777. trigCardStoreLockFaceEvent,
  778. trigCardStoreLostLockFaceEvent,
  779. trigCardStoreAttentionEvent1,
  780. trigCardStoreAttentionEvent2,
  781. trigCardStoreAttentionEvent3,
  782. trigCardStoreNoCustomerEvent,
  783. trigCardStoreEmergencyExitEvent,
  784. trigCardStoreControlEvent1,
  785. trigCardStoreControlEvent2,
  786. trigCardStoreLeaveToAttentionEvent,
  787. trigCardStoreAssistEvent,
  788. trigCardStoreAgentEvent,
  789. trigCardStoreLeaveToControlEvent
  790. };
  791. #endif