#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