123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349 |
- #ifndef _SIPPHONE_EVENT_HPP
- #define _SIPPHONE_EVENT_HPP
- #pragma once
- #include "slot.h"
- #include "trigger.h"
- //typedef struct rvc_slotvar_s {
- // char* strName;
- // char* strValue;
- //}rvc_slotvar_t;
- //typedef struct rvc_slotfilter_s {
- // char* strLogType;
- // char* strEntity;
- // char* strSeverityLevel;
- // char* strSysError;
- // char* strUserCode;
- // char* strContentToVar
- //}rvc_slotfilter_t;
- //typedef struct rvc_slot_s {
- // char* strCode;
- // char* strTimeout;
- // char* strOneTrigger;
- // rvc_slotvar_t Vars[RVC_MAX_SLOT_FIELD_LEN];
- // rvc_slotfilter_t Filters[RVC_MAX_SLOT_FIELD_LEN];
- // char* strResetSource
- //}rvc_slot_t;
- //<SlotList>
- // <Slot Code = "PickupCallSlot" Timeout = "2s" OneTrigger = "true">
- // <Filter LogType = "Log_Event" UserCode = "0x20900005"/>
- // </Slot>
- //
- // <Slot Code = "HandFreeCallSlot" Timeout = "0">
- // <Var Name = "BusnessCode" Value = ""/>
- // <Filter LogType = "Log_Event" UserCode = "0x48000001" ContentToVar = "BusnessCode"/>
- // <Filter LogType = "Log_Event" UserCode = "0x48000002" ContentToVar = "BusnessCode"/>
- // <Filter LogType = "Log_Event" UserCode = "0x30E00001"/>
- // </Slot>
- //
- // <Slot Code = "HandFreeToPickupCallSlot" Timeout = "0">
- // <Filter LogType = "Log_Event" UserCode = "0x20900005"/>
- // <Filter LogType = "Log_Event" UserCode = "0x30902082"/>
- // </Slot>
- //
- // <Slot Code = "PickupToHandFreeSlot" Timeout = "0">
- // <Filter LogType = "Log_Event" UserCode = "0x20900006"/>
- // <Filter LogType = "Log_Event" UserCode = "0x30902081"/>
- // <Reset Source = "PickupCallSlot"/>
- // </Slot>
- //
- // <Slot Code = "HangupCallSlot" Timeout = "0">
- // <Filter LogType = "Log_Event" UserCode = "0x30903041"/>
- // <Filter LogType = "Log_Event" UserCode = "0x48000003"/>
- // <Reset Source = "PickupCallSlot"/>
- // </Slot>
- //</SlotList>
- rvc_slot_t PickupCallSlot =
- {
- "PickupCallSlot",
- "2s",
- "true",
- {},
- {
- {"Log_Event", NULL, NULL, NULL, "0x20900005", NULL}
- },
- {}
- };
- rvc_slot_t HandFreeCallSlot =
- {
- "HandFreeCallSlot",
- "0",
- NULL,
- {
- {"BusnessCode", ""}
- },
- {
- {"Log_Event", NULL, NULL, NULL, "0x48000001", "BusnessCode"},
- {"Log_Event", NULL, NULL, NULL, "0x48000002", "BusnessCode"},
- {"Log_Event", NULL, NULL, NULL, "0x30E00001", NULL},
- },
- {}
- };
- rvc_slot_t HandFreeToPickupCallSlot =
- {
- "HandFreeToPickupCallSlot",
- "0",
- NULL,
- {
- {}
- },
- {
- {"Log_Event", NULL, NULL, NULL, "0x20900005", NULL},
- {"Log_Event", NULL, NULL, NULL, "0x30902082", NULL}
- },
- {}
- };
- rvc_slot_t PickupToHandFreeSlot =
- {
- "PickupToHandFreeSlot",
- "0",
- NULL,
- {
- {}
- },
- {
- {"Log_Event", NULL, NULL, NULL, "0x20900006", NULL},
- {"Log_Event", NULL, NULL, NULL, "0x30902081", NULL}
- },
- {"PickupCallSlot"}
- };
- rvc_slot_t HangupCallSlot =
- {
- "HangupCallSlot",
- "0",
- NULL,
- {
- {}
- },
- {
- {"Log_Event", NULL, NULL, NULL, "0x30903041", NULL},
- {"Log_Event", NULL, NULL, NULL, "0x48000003", NULL}
- },
- {"PickupCallSlot"}
- };
- //<TriggerList>
- // <Trigger LogType = "Log_Event" UserCode = "0x10303041" SeverityLevel = "2" Message = "PickupCallingEvent">
- // <Slot Code = "PickupCallSlot"/>
- // <SysVar Code = "CallState">
- // <state>O</state>
- // </SysVar>
- // </Trigger>
- //
- //
- // <Trigger LogType = "Log_Event" UserCode = "0x10303042" SeverityLevel = "2" Message = "#HandFreeCallingEvent">
- // <Slot Code = "HandFreeCallSlot" Message = "$(BusnessCode)"/>
- // <SysVar Code = "CallState">
- // <state>O</state>
- // </SysVar>
- // </Trigger>
- //
- // <Trigger LogType = "Log_Event" UserCode = "0x10303046" SeverityLevel = "2" Message = "HandFreeToPickupEvent">
- // <Slot Code = "HandFreeToPickupCallSlot"/>
- // <SysVar Code = "CallState">
- // <state>C</state>
- // <state>H</state>
- // </SysVar>
- // </Trigger>
- //
- // <Trigger LogType = "Log_Event" UserCode = "0x10303047" SeverityLevel = "2" Message = "PickupToHandFreeEvent">
- // <Slot Code = "PickupToHandFreeSlot"/>
- // <SysVar Code = "CallState">
- // <state>P</state>
- // </SysVar>
- // </Trigger>
- //
- // <Trigger LogType = "Log_Event" UserCode = "0x10303048" SeverityLevel = "2" Message = "HangupEvent1">
- // <Slot Code = "HangupCallSlot"/>
- // <SysVar Code = "CallState">
- // <state>C</state>
- // </SysVar>
- // </Trigger>
- //
- // <Trigger LogType = "Log_Event" UserCode = "0x10303048" SeverityLevel = "2" Message = "HangupEvent2">
- // <Slot Code = "HangupCallSlot"/>
- // <SysVar Code = "CallState">
- // <state>P</state>
- // <state>H</state>
- // </SysVar>
- // <SysVar Code = "BackInitiative">
- // <state>F</state>
- // </SysVar>
- // </Trigger>
- //
- // <Trigger LogType = "Log_Event" UserCode = "0x10303049" SeverityLevel = "2" Message = "HangupEvent3">
- // <Slot Code = "PickupToHandFreeSlot" / >
- // <SysVar Code = "CallState">
- // <state>C</state>
- // </SysVar>
- // </Trigger>
- //</TriggerList>
- //typedef struct rvc_trigger_s {
- // char* strLogType;
- // char* strSeverityLevel;
- // char* strSysError;
- // char* strUserCode;
- // char* strMessage;
- // rvc_triggerslot_t Slots[RVC_MAX_TRIG_FIELD_LEN];
- // rvc_triggersysvar_t SysVars[RVC_MAX_TRIG_FIELD_LEN];
- // char* strDelayer;
- //}rvc_trigger_t;
- //typedef struct rvc_triggerslot_s {
- // char* strCode;
- // char* strPositive;
- // char* strMessage;
- //}rvc_triggerslot_t;
- //
- //
- //typedef struct rvc_triggersysvar_s {
- // char* strCode;
- // char* strPositive;
- // char* strstates;
- //}rvc_triggersysvar_t;
- rvc_trigger_t trigPickupCallingEvent = {
- "Log_Event",
- "0x10303041",
- "2",
- "PickupCallingEvent",
- NULL,
- {
- {"PickupCallSlot", NULL, NULL}
- },
- {
- {"CallState", NULL, {"O"}}
- },
- NULL
- };
- rvc_trigger_t trigHandFreeCallingEvent = {
- "Log_Event",
- "0x10303042",
- "2",
- "#HandFreeCallingEvent",
- NULL,
- {
- {"HandFreeCallSlot", NULL, "$(BusnessCode)"}
- },
- {
- {"CallState", NULL, {"O"}}
- },
- NULL
- };
- rvc_trigger_t trigHandFreeToPickupEvent = {
- "Log_Event",
- "0x10303046",
- "2",
- "HandFreeToPickupEvent",
- NULL,
- {
- {"HandFreeToPickupCallSlot", NULL, NULL}
- },
- {
- {"CallState", NULL, {"C","H"}}
- },
- NULL
- };
- rvc_trigger_t trigPickupToHandFreeEvent = {
- "Log_Event",
- "0x10303047",
- "2",
- "PickupToHandFreeEvent",
- NULL,
- {
- {"PickupToHandFreeSlot", NULL, NULL}
- },
- {
- {"CallState", NULL, {"P"}}
- },
- NULL
- };
- rvc_trigger_t trigHangupEvent1 = {
- "Log_Event",
- "0x10303048",
- "2",
- "HangupEvent1",
- NULL,
- {
- {"HangupCallSlot", NULL, NULL}
- },
- {
- {"CallState", NULL, {"C"}}
- },
- NULL
- };
- rvc_trigger_t trigHangupEvent2 = {
- "Log_Event",
- "0x10303048",
- "2",
- "HangupEvent2",
- NULL,
- {
- {"HangupCallSlot", NULL, NULL}
- },
- {
- {"CallState", NULL, {"P", "H"}},
- {"BackInitiative", NULL, {"F"}},
- },
- NULL
- };
- rvc_trigger_t trigHangupEvent3 = {
- "Log_Event",
- "0x10303049",
- "2",
- "HangupEvent3",
- NULL,
- {
- {"PickupToHandFreeSlot", NULL, NULL}
- },
- {
- {"CallState", NULL, {"C"}},
- },
- NULL
- };
- rvc_slot_t SipphoneSlotList[] = {
- PickupCallSlot,
- HandFreeCallSlot,
- HandFreeToPickupCallSlot,
- PickupToHandFreeSlot,
- HangupCallSlot
- };
- rvc_trigger_t SipphoneTriggerList[] = {
- trigPickupCallingEvent,
- trigHandFreeCallingEvent,
- trigHandFreeToPickupEvent,
- trigPickupToHandFreeEvent,
- trigHangupEvent1,
- trigHangupEvent2,
- trigHangupEvent3
- };
- #endif
|