#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;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
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"}
};
//
//
//
//
// O
//
//
//
//
//
//
//
// O
//
//
//
//
//
//
// C
// H
//
//
//
//
//
//
// P
//
//
//
//
//
//
// C
//
//
//
//
//
//
// P
// H
//
//
// F
//
//
//
//
//
//
// C
//
//
//
//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