libisdn
|
Go to the source code of this file.
#define Q931_CALL_MAX_EVENTS 3 |
Should be enough, maybe even too much...
Definition at line 41 of file Q931call.h.
Referenced by Q931CallFlushEvents(), and Q931CallNewEvent().
typedef struct Q931_Call Q931_Call_t |
Definition at line 234 of file Q931call.h.
typedef void(* Q931CallEventCB_t)(struct Q931_Call *call, struct Q931_CallEvent *event, void *priv) |
Definition at line 236 of file Q931call.h.
anonymous enum |
Events
Definition at line 46 of file Q931call.h.
anonymous enum |
Possible event types.
Definition at line 91 of file Q931call.h.
anonymous enum |
Q.931 ITU-T Call states.
Definition at line 134 of file Q931call.h.
anonymous enum |
Call direction.
Definition at line 181 of file Q931call.h.
Q931_API L3INT Q931CallDump | ( | const struct Q931_Call * | call | ) |
Dump information about call
call | Call to dump |
Definition at line 760 of file Q931call.c.
References Q931_LOG_DEBUG, Q931CallGetCRV(), Q931CallGetTrunk(), Q931E_NO_ERROR, Q931Log(), TMP_APPEND, TMP_BUFSIZE, and TMP_PUTS.
Q931_API void* Q931CallEventGetData | ( | const struct Q931_CallEvent * | event | ) |
Get pointer to event data.
Definition at line 695 of file Q931call.c.
References Q931_EVENT_TYPE_MESSAGE, Q931_EVENT_TYPE_TIMER, and Q931_CallEvent::type.
Q931_API L3INT Q931CallEventGetId | ( | const struct Q931_CallEvent * | event | ) |
Get event id.
Definition at line 686 of file Q931call.c.
Q931_API L3INT Q931CallEventGetType | ( | const struct Q931_CallEvent * | event | ) |
Get event type.
Definition at line 678 of file Q931call.c.
Q931_API L3INT Q931CallGetCRV | ( | const struct Q931_Call * | call | ) |
Definition at line 214 of file Q931call.c.
References Q931_Call::CRV.
Referenced by Q931AckConnect(), Q931CallDump(), Q931CallRestartTimer(), Q931CallSendEvent(), Q931CallStartTimer(), Q931CallStopAllTimers(), Q931CallStopTimer(), Q931DumpAllCalls(), Q931Proc(), Q931ProcSetupNT(), Q931ProcSetupTE(), Q931ProcStatusTE(), Q931ProcTimeoutT304TE(), Q931ProcTimeoutT305TE(), Q931ProcTimeoutT308TE(), Q931ProcTimeoutT310TE(), Q931ProcTimeoutT313TE(), Q931ProcTimeoutT318TE(), Q931Release(), Q931ReleaseComplete(), Q931Rx23(), Q931Rx43(), Q931StatusEnquiryResponse(), and Q931TimerTick().
Q931_API L3INT Q931CallGetDirection | ( | const struct Q931_Call * | call | ) |
Definition at line 221 of file Q931call.c.
References Q931_Call::Direction.
Referenced by Q931Release(), Q931ReleaseComplete(), and Q931StatusEnquiryResponse().
Q931_API const char* Q931CallGetEventName | ( | const L3INT | event | ) |
Definition at line 343 of file Q931call.c.
References Q931CallEventName::id, Q931CallEventName::name, and Q931CallEventNames.
Q931_API void* Q931CallGetPrivate | ( | const struct Q931_Call * | call | ) |
Definition at line 199 of file Q931call.c.
References Q931_Call::pvt.
Q931_API L3INT Q931CallGetState | ( | const struct Q931_Call * | call | ) |
Definition at line 62 of file Q931call.c.
References Q931_Call::State.
Referenced by Q931CallGetStateName(), Q931CallRelease(), Q931CallSendStatus(), Q931DumpAllCalls(), Q931Proc(), Q931ProcAlertingNT(), Q931ProcAlertingTE(), Q931ProcCallProceedingNT(), Q931ProcCallProceedingTE(), Q931ProcCongestionControlNT(), Q931ProcCongestionControlTE(), Q931ProcConnectAckNT(), Q931ProcConnectAckTE(), Q931ProcConnectNT(), Q931ProcConnectTE(), Q931ProcDisconnectNT(), Q931ProcDisconnectTE(), Q931ProcInformationNT(), Q931ProcInformationTE(), Q931ProcNotifyNT(), Q931ProcNotifyTE(), Q931ProcProgressNT(), Q931ProcProgressTE(), Q931ProcReleaseCompleteNT(), Q931ProcReleaseCompleteTE(), Q931ProcReleaseNT(), Q931ProcReleaseTE(), Q931ProcRestartAckNT(), Q931ProcRestartAckTE(), Q931ProcRestartNT(), Q931ProcRestartTE(), Q931ProcResumeAckNT(), Q931ProcResumeAckTE(), Q931ProcResumeRejectNT(), Q931ProcResumeRejectTE(), Q931ProcSegmentNT(), Q931ProcSegmentTE(), Q931ProcSetupAckNT(), Q931ProcSetupAckTE(), Q931ProcSetupNT(), Q931ProcSetupTE(), Q931ProcStatusEnquiryNT(), Q931ProcStatusEnquiryTE(), Q931ProcStatusNT(), Q931ProcStatusTE(), Q931ProcSuspendAckNT(), Q931ProcSuspendAckTE(), Q931ProcSuspendNT(), Q931ProcSuspendRejectNT(), Q931ProcSuspendRejectTE(), Q931ProcSuspendTE(), Q931ProcTimeoutT301NT(), Q931ProcTimeoutT301TE(), Q931ProcTimeoutT302NT(), Q931ProcTimeoutT302TE(), Q931ProcTimeoutT303NT(), Q931ProcTimeoutT303TE(), Q931ProcTimeoutT304NT(), Q931ProcTimeoutT304TE(), Q931ProcTimeoutT305NT(), Q931ProcTimeoutT305TE(), Q931ProcTimeoutT306NT(), Q931ProcTimeoutT307NT(), Q931ProcTimeoutT308NT(), Q931ProcTimeoutT308TE(), Q931ProcTimeoutT310NT(), Q931ProcTimeoutT310TE(), Q931ProcTimeoutT313TE(), Q931ProcTimeoutT318TE(), Q931ProcTimeoutT319TE(), Q931ProcUserInformationNT(), Q931ProcUserInformationTE(), Q931Rx23(), Q931Rx43(), Q931StatusEnquiryResponse(), Q931TimerTick(), Q932ProcFacilityNT(), Q932ProcFacilityTE(), Q932ProcHoldAckNT(), Q932ProcHoldAckTE(), Q932ProcHoldNT(), Q932ProcHoldRejectNT(), Q932ProcHoldRejectTE(), Q932ProcHoldTE(), Q932ProcRegisterNT(), Q932ProcRegisterTE(), Q932ProcRetrieveAckNT(), Q932ProcRetrieveAckTE(), Q932ProcRetrieveNT(), Q932ProcRetrieveRejectNT(), Q932ProcRetrieveRejectTE(), and Q932ProcRetrieveTE().
Q931_API const char* Q931CallGetStateName | ( | const struct Q931_Call * | call | ) |
Definition at line 283 of file Q931call.c.
References Q931CallStateName::id, L3INT, Q931CallStateName::name, Q931CallGetState(), and Q931CallStateNames.
Referenced by Q931Proc(), Q931ProcAlertingNT(), Q931ProcCallProceedingNT(), Q931ProcConnectAckNT(), Q931ProcConnectNT(), Q931ProcProgressNT(), Q931ProcResumeAckNT(), Q931ProcResumeRejectNT(), Q931ProcSetupAckNT(), Q931ProcSetupNT(), Q931ProcSuspendAckNT(), Q931ProcSuspendNT(), Q931ProcSuspendRejectNT(), Q931ProcTimeoutT301NT(), Q931ProcTimeoutT301TE(), Q931ProcTimeoutT302NT(), Q931ProcTimeoutT302TE(), Q931ProcTimeoutT303NT(), Q931ProcTimeoutT303TE(), Q931ProcTimeoutT304NT(), Q931ProcTimeoutT304TE(), Q931ProcTimeoutT305NT(), Q931ProcTimeoutT305TE(), Q931ProcTimeoutT306NT(), Q931ProcTimeoutT307NT(), Q931ProcTimeoutT308NT(), Q931ProcTimeoutT308TE(), Q931ProcTimeoutT310NT(), Q931ProcTimeoutT310TE(), Q931ProcTimeoutT313TE(), Q931ProcTimeoutT318TE(), Q931ProcTimeoutT319TE(), and Q931Rx23().
Q931_API const char* Q931CallGetTimerName | ( | const L3USHORT | timer | ) |
Definition at line 389 of file Q931call.c.
References Q931CallTimerName::id, Q931CallTimerName::name, and Q931CallTimerNames.
Q931_API Q931_TrunkInfo_t* Q931CallGetTrunk | ( | const struct Q931_Call * | call | ) |
Definition at line 206 of file Q931call.c.
References Q931_Call::Trunk.
Referenced by Q931AckConnect(), Q931CallDump(), Q931CallRestartTimer(), Q931CallSendEvent(), Q931CallSendStatus(), Q931CallSetState(), Q931CallStartTimer(), Q931CallStopAllTimers(), Q931CallStopTimer(), and Q931Send().
Q931_API L3BOOL Q931CallIsGlobal | ( | const struct Q931_Call * | call | ) |
Definition at line 445 of file Q931call.c.
References Q931_Call::CRV.
Referenced by Q931CallRelease(), Q931CallSetState(), Q931ProcStatusTE(), Q931Rx23(), Q931Rx43(), and Q931TimerTick().
Q931_API L3BOOL Q931CallIsOutgoing | ( | const struct Q931_Call * | call | ) |
Definition at line 228 of file Q931call.c.
References Q931_Call::Direction, and Q931_DIRECTION_OUTBOUND.
Referenced by Q931AckConnect(), Q931CallSendStatus(), Q931Rx23(), Q931Rx43(), and Q931Tx32().
struct Q931_Call* Q931CallNew | ( | Q931_TrunkInfo_t * | trunk | ) | [read] |
Request new outgoing call handle & crv.
Q931CallNew
[in] | trunk | Q931 trunk |
Definition at line 97 of file Q931call.c.
References Q931_Call::CRV, Q931_Call::Direction, Q931_Call::InUse, L3INT, Q931_TrunkInfo::NetUser, Q931_DIRECTION_OUTBOUND, Q931_LOG_INFO, Q931_N0, Q931_NT, Q931_U0, Q931CallSetState(), Q931GetUniqueCRV(), Q931Log(), and Q931_Call::Trunk.
Referenced by Q931ProcResumeNT(), Q931ProcResumeTE(), Q931ProcSetupNT(), and Q931ProcSetupTE().
L3INT Q931CallRelease | ( | struct Q931_Call * | call | ) |
Release call handle and CRV.
Q931CallRelease
[in] | call | The call to release |
Definition at line 165 of file Q931call.c.
References L3INT, Q931_N0, Q931_U0, Q931CallGetState(), and Q931CallIsGlobal().
Referenced by Q931ProcReleaseCompleteNT(), Q931ProcReleaseCompleteTE(), Q931ProcReleaseNT(), Q931ProcReleaseTE(), Q931ProcResumeRejectNT(), Q931ProcResumeRejectTE(), Q931ProcStatusTE(), Q931ProcSuspendAckTE(), Q931ProcTimeoutT303NT(), Q931ProcTimeoutT303TE(), Q931ProcTimeoutT307NT(), Q931ProcTimeoutT308NT(), Q931ProcTimeoutT308TE(), Q931ProcTimeoutT309TE(), Q931Rx23(), Q931Rx43(), and Q931TimerTick().
Q931_API void Q931CallSetPrivate | ( | struct Q931_Call * | call, |
const void * | priv | ||
) |
Definition at line 192 of file Q931call.c.
References Q931_Call::pvt.
void Q931CallSetState | ( | struct Q931_Call * | call, |
const L3INT | state | ||
) |
Definition at line 49 of file Q931call.c.
References Q931_LOG_DEBUG, Q931CallGetTrunk(), Q931CallIsGlobal(), Q931Log(), and Q931_Call::State.
Referenced by Q931CallNew(), Q931CallNewIncoming(), Q931ProcAlertingNT(), Q931ProcAlertingTE(), Q931ProcCallProceedingNT(), Q931ProcCallProceedingTE(), Q931ProcConnectAckNT(), Q931ProcConnectAckTE(), Q931ProcConnectNT(), Q931ProcConnectTE(), Q931ProcDisconnectNT(), Q931ProcDisconnectTE(), Q931ProcReleaseCompleteNT(), Q931ProcReleaseCompleteTE(), Q931ProcReleaseNT(), Q931ProcReleaseTE(), Q931ProcResumeAckNT(), Q931ProcResumeAckTE(), Q931ProcResumeNT(), Q931ProcResumeRejectNT(), Q931ProcResumeRejectTE(), Q931ProcResumeTE(), Q931ProcSetupAckNT(), Q931ProcSetupAckTE(), Q931ProcSetupNT(), Q931ProcSetupTE(), Q931ProcStatusTE(), Q931ProcSuspendAckNT(), Q931ProcSuspendAckTE(), Q931ProcSuspendNT(), Q931ProcSuspendRejectTE(), Q931ProcSuspendTE(), Q931ProcTimeoutT303NT(), Q931ProcTimeoutT303TE(), Q931ProcTimeoutT304TE(), Q931ProcTimeoutT305NT(), Q931ProcTimeoutT305TE(), Q931ProcTimeoutT306NT(), Q931ProcTimeoutT307NT(), Q931ProcTimeoutT308NT(), Q931ProcTimeoutT308TE(), Q931ProcTimeoutT309TE(), Q931ProcTimeoutT310NT(), Q931ProcTimeoutT310TE(), Q931ProcTimeoutT313TE(), Q931ProcTimeoutT318TE(), and Q931ProcTimeoutT319TE().
Q931_API L3INT Q931DumpAllCalls | ( | const Q931_TrunkInfo_t * | trunk | ) |
Dump information about all active calls
trunk | Q.931 Trunk handle |
Definition at line 785 of file Q931call.c.
References Q931_LOG_DEBUG, Q931_U0, Q931CallGetCRV(), Q931CallGetState(), Q931E_NO_ERROR, Q931GetCallByIndex(), Q931Log(), Q931MAXCALLPERTRUNK, TMP_APPEND, TMP_BUFSIZE, and TMP_PUTS.
Q931_API struct Q931_Call* Q931GetCallByCRV | ( | const Q931_TrunkInfo_t * | trunk, |
const L3INT | crv | ||
) | [read] |
Definition at line 404 of file Q931call.c.
References Q931_TrunkInfo::call, Q931_Call::CRV, Q931_Call::InUse, and Q931MAXCALLPERTRUNK.
Referenced by Q931GetUniqueCRV(), Q931ProcAlertingNT(), Q931ProcAlertingTE(), Q931ProcCallProceedingNT(), Q931ProcCallProceedingTE(), Q931ProcCongestionControlNT(), Q931ProcCongestionControlTE(), Q931ProcConnectAckNT(), Q931ProcConnectAckTE(), Q931ProcConnectNT(), Q931ProcConnectTE(), Q931ProcDisconnectNT(), Q931ProcDisconnectTE(), Q931ProcInformationNT(), Q931ProcInformationTE(), Q931ProcNotifyNT(), Q931ProcNotifyTE(), Q931ProcProgressNT(), Q931ProcProgressTE(), Q931ProcReleaseCompleteNT(), Q931ProcReleaseCompleteTE(), Q931ProcReleaseNT(), Q931ProcReleaseTE(), Q931ProcRestartAckNT(), Q931ProcRestartAckTE(), Q931ProcRestartNT(), Q931ProcRestartTE(), Q931ProcResumeAckNT(), Q931ProcResumeAckTE(), Q931ProcResumeNT(), Q931ProcResumeRejectNT(), Q931ProcResumeRejectTE(), Q931ProcResumeTE(), Q931ProcSegmentNT(), Q931ProcSegmentTE(), Q931ProcSetupAckNT(), Q931ProcSetupAckTE(), Q931ProcSetupNT(), Q931ProcSetupTE(), Q931ProcStatusEnquiryNT(), Q931ProcStatusEnquiryTE(), Q931ProcStatusNT(), Q931ProcStatusTE(), Q931ProcSuspendAckNT(), Q931ProcSuspendAckTE(), Q931ProcSuspendNT(), Q931ProcSuspendRejectNT(), Q931ProcSuspendRejectTE(), Q931ProcSuspendTE(), Q931ProcUserInformationNT(), Q931ProcUserInformationTE(), Q931ReleaseCRV(), Q931Rx23(), Q931Rx43(), Q931Tx32(), Q932ProcFacilityNT(), Q932ProcFacilityTE(), Q932ProcHoldAckNT(), Q932ProcHoldAckTE(), Q932ProcHoldNT(), Q932ProcHoldRejectNT(), Q932ProcHoldRejectTE(), Q932ProcHoldTE(), Q932ProcRegisterNT(), Q932ProcRegisterTE(), Q932ProcRetrieveAckNT(), Q932ProcRetrieveAckTE(), Q932ProcRetrieveNT(), Q932ProcRetrieveRejectNT(), Q932ProcRetrieveRejectTE(), and Q932ProcRetrieveTE().
Q931_API struct Q931_Call* Q931GetGlobalCall | ( | const Q931_TrunkInfo_t * | trunk | ) | [read] |
Definition at line 440 of file Q931call.c.
References Q931_TrunkInfo::call.
Referenced by Q931AckRestart(), Q931AckService(), Q931AckSetup(), Q931Rx23(), Q931Rx43(), and Q931Start().
Q931_API void Q931SetCallEventCB | ( | Q931_TrunkInfo_t * | trunk, |
const Q931CallEventCB_t | cb, | ||
const void * | priv | ||
) |
Set call event callback and (optional) private data.
trunk | Q.931 Trunk handle |
cb | Call event callback function |
priv | Optional private data for callback function |
Definition at line 581 of file Q931call.c.
References Q931_TrunkInfo::CallEventCBProc, and Q931_TrunkInfo::PrivateDataCallEventCB.