#include <SignalDev.h>
Inheritance diagram for bogotel::CSignalDev:
Public Member Functions | |
CSignalDev (CBgtRt *pBgtRt) | |
int | init (std::string strNetDev, std::string strProt, void *usrattr, long lHandle, long lTimeslot) |
int | listen (CVoiceDev *pVD) |
int | setAni (char *szAni) |
int | waitCall () |
int | makeCall (CRN *pCrn, char *szNumber, int iTimeout, char *szAni=NULL) |
int | answerCall (CRN crn) |
int | acceptCall (CRN crn) |
int | dropCall (CRN crn, int iCause) |
int | releaseCall (CRN crn, unsigned long ulMode) |
int | resetLineDev () |
int | putEvt (unsigned long event_type, long len, void *pData, long err) |
int | receiveMsg (CMsg *pMsg) |
int | getDnis (char *szDnis) |
int | getAni (char *szAni) |
long | getTimeslot () |
void * | getUsrAttr () |
long | getHandle () |
int | resultValue (METAEVENT *pMetaEvent, int *piGcResult, int *pCcLibId, long *pCcLibResult) |
const std::string & | getStateName (int state) |
Static Public Member Functions | |
const std::string & | getEventName (long lType) |
Protected Types | |
enum | NetworkState { NS_RESET = 0, NS_NULL, NS_IDLE, NS_DIALING, NS_ALERTING, NS_OFFERED, NS_ACCEPTED, NS_CONNECTED, NS_DISCONNECTED, NS_DROPPING } |
Protected Member Functions | |
int | sendEvent (long lType, long lCrn) |
void | log (int iLevel, char *szMsg,...) |
void | logF (char *szFunc, int iLevel, char *szMsg,...) |
int | sendMsg (CMsg *pMsg) |
Protected Attributes | |
NetworkState | m_state |
bool | m_bWaitCall |
bool | m_bBlocked |
std::string | m_strNetDev |
std::string | m_strProt |
std::string | m_strAni |
std::string | m_strDnis |
long | m_lHandle |
long | m_lSCbusTimeslot |
void * | m_pUsrAttr |
CVoiceDev * | m_pVoiceDev |
int | m_iGcResult |
Static Protected Attributes | |
const std::string | stateNames [10] |
const std::string | eventNames [10] |
long | m_lNextCrn = 1 |
|
Definition at line 51 of file SignalDev.h. |
|
Definition at line 49 of file SignalDev.cpp. |
|
Definition at line 62 of file SignalDev.cpp. References m_bBlocked, m_lHandle, m_lSCbusTimeslot, m_pUsrAttr, m_state, m_strNetDev, m_strProt, NS_NULL, bogotel::resultSUCCESS, and sendEvent(). Referenced by bogotel::CBgtRt::openSignalDev(). |
|
Definition at line 84 of file SignalDev.cpp. References log(), m_pVoiceDev, bogotel::resultPOINTER, and bogotel::resultSUCCESS. Referenced by bogotel::CBgtRt::listenVoiceTimeslot(). |
|
Definition at line 296 of file SignalDev.cpp. References log(), m_strAni, and bogotel::resultSUCCESS. Referenced by bogotel::CBgtRt::setCallingNum(). |
|
Definition at line 96 of file SignalDev.cpp. References log(), m_bWaitCall, and bogotel::resultSUCCESS. Referenced by bogotel::CBgtRt::waitCall(). |
|
Definition at line 104 of file SignalDev.cpp. References bogotel::CMsg::addParam(), bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, m_lNextCrn, bogotel::CDevBase::m_pBgtRt, bogotel::CDevBase::m_pMsg, m_state, m_strAni, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_MAKE_CALL, NS_DIALING, bogotel::PT_ANI, bogotel::PT_DNIS, bogotel::CBgtRt::registerCrn(), bogotel::resultSUCCESS, and sendMsg(). Referenced by bogotel::CBgtRt::makeCall(). |
|
Definition at line 163 of file SignalDev.cpp. References bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, bogotel::CDevBase::m_pMsg, m_state, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_ANSWER_CALL, NS_CONNECTED, bogotel::resultSUCCESS, sendEvent(), and sendMsg(). Referenced by bogotel::CBgtRt::answerCall(). |
|
Definition at line 140 of file SignalDev.cpp. References bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, bogotel::CDevBase::m_pMsg, m_state, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_ACCEPT_CALL, NS_ACCEPTED, bogotel::resultSUCCESS, sendEvent(), and sendMsg(). Referenced by bogotel::CBgtRt::acceptCall(). |
|
Definition at line 187 of file SignalDev.cpp. References bogotel::CMsg::clear(), log(), bogotel::CMsg::m_class, bogotel::CMsg::m_crn, bogotel::CMsg::m_id, m_lHandle, bogotel::CDevBase::m_pMsg, m_state, bogotel::CMsg::m_type, bogotel::MC_SIGNAL, bogotel::MT_DROPCALL, NS_ACCEPTED, NS_ALERTING, NS_CONNECTED, NS_DIALING, NS_DISCONNECTED, NS_DROPPING, NS_IDLE, NS_NULL, NS_OFFERED, NS_RESET, bogotel::resultSUCCESS, bogotel::resultUNEXPECTED, sendEvent(), and sendMsg(). Referenced by bogotel::CBgtRt::dropCall(). |
|
Definition at line 241 of file SignalDev.cpp. References bogotel::CBgtRt::deregisterCrn(), getStateName(), log(), bogotel::CDevBase::m_pBgtRt, m_state, NS_IDLE, NS_NULL, bogotel::resultSUCCESS, bogotel::resultUNEXPECTED, sendEvent(), bogotel::CBgtRt::setCcLibId(), bogotel::CBgtRt::setCcLibResult(), and bogotel::CBgtRt::setGcResult(). Referenced by bogotel::CBgtRt::releaseCall(). |
|
Definition at line 228 of file SignalDev.cpp. References m_bBlocked, bogotel::CDevBase::m_lId, m_state, NS_NULL, bogotel::resultSUCCESS, and sendEvent(). Referenced by bogotel::CBgtRt::resetLineDev(). |
|
This allows an external source to add an event to be sent to the device. Probably should be a member of DevBase. Definition at line 411 of file SignalDev.cpp. References sendEvent(). Referenced by bogotel::CBgtRt::putEvt(). |
|
|
Definition at line 282 of file SignalDev.cpp. References log(), m_strDnis, and bogotel::resultSUCCESS. Referenced by bogotel::CBgtRt::getDnis(). |
|
Definition at line 289 of file SignalDev.cpp. References log(), m_strAni, and bogotel::resultSUCCESS. Referenced by bogotel::CBgtRt::getAni(). |
|
Definition at line 43 of file SignalDev.h. References m_lSCbusTimeslot. |
|
Definition at line 44 of file SignalDev.h. References m_pUsrAttr. |
|
|
Definition at line 274 of file SignalDev.cpp. References m_iGcResult, and bogotel::resultSUCCESS. Referenced by bogotel::CBgtRt::resultValue(). |
|
Definition at line 473 of file SignalDev.cpp. References stateNames. Referenced by receiveMsg(), and releaseCall(). |
|
Definition at line 477 of file SignalDev.cpp. References eventNames. Referenced by sendEvent(). |
|
|
Definition at line 446 of file SignalDev.cpp. References bogotel::g_util, bogotel::CUtil::log(), and m_lHandle. Referenced by acceptCall(), answerCall(), dropCall(), getAni(), getDnis(), listen(), makeCall(), receiveMsg(), releaseCall(), sendEvent(), sendMsg(), setAni(), and waitCall(). |
|
Definition at line 458 of file SignalDev.cpp. References bogotel::g_util, bogotel::CUtil::log(), and m_lHandle. |
|
Definition at line 438 of file SignalDev.cpp. References bogotel::CMsg::getMsgTypeString(), log(), bogotel::CDevBase::m_pTransport, and bogotel::CMsgTransport::sendMsg(). Referenced by acceptCall(), answerCall(), dropCall(), and makeCall(). |
|
Initial value: { "RESET", "NULL", "IDLE", "DIALING", "ALERTING", "OFFERED", "ACCEPTED", "CONNECTED", "DISCONNECTED", "DROPPED" } Definition at line 23 of file SignalDev.cpp. Referenced by getStateName(). |
|
Initial value: { "UNBLOCKED", "OFFERED", "ALERTING", "ANSWERED", "ACCEPT", "CONNECTED", "DROPCALL", "DISCONNECTED", "RESETLINEDEV", "Unknown" } Definition at line 36 of file SignalDev.cpp. Referenced by getEventName(). |
|
Definition at line 66 of file SignalDev.h. Referenced by acceptCall(), answerCall(), dropCall(), init(), makeCall(), receiveMsg(), releaseCall(), and resetLineDev(). |
|
Definition at line 67 of file SignalDev.h. Referenced by receiveMsg(), and waitCall(). |
|
Definition at line 68 of file SignalDev.h. Referenced by init(), and resetLineDev(). |
|
Definition at line 69 of file SignalDev.h. Referenced by init(). |
|
Definition at line 70 of file SignalDev.h. Referenced by init(). |
|
Definition at line 72 of file SignalDev.h. Referenced by getAni(), makeCall(), receiveMsg(), and setAni(). |
|
Definition at line 74 of file SignalDev.h. Referenced by getDnis(), and receiveMsg(). |
|
Definition at line 75 of file SignalDev.h. Referenced by acceptCall(), answerCall(), dropCall(), getHandle(), init(), log(), logF(), makeCall(), and sendEvent(). |
|
Definition at line 76 of file SignalDev.h. Referenced by getTimeslot(), and init(). |
|
Definition at line 77 of file SignalDev.h. Referenced by getUsrAttr(), init(), and sendEvent(). |
|
Definition at line 78 of file SignalDev.h. Referenced by listen(), and sendEvent(). |
|
Definition at line 80 of file SignalDev.h. Referenced by receiveMsg(), and resultValue(). |
|
Definition at line 21 of file SignalDev.cpp. Referenced by makeCall(). |