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 |
anonymous enum |
Q.931 ITU-T Call states.
Definition at line 134 of file Q931call.h.
anonymous enum |
void* Q931CallEventGetData | ( | const struct Q931_CallEvent * | event | ) |
Get pointer to event data.
Definition at line 718 of file Q931call.c.
References Q931_EVENT_TYPE_MESSAGE, Q931_EVENT_TYPE_TIMER, and Q931_CallEvent::type.
L3INT Q931CallEventGetId | ( | const struct Q931_CallEvent * | event | ) |
L3INT Q931CallEventGetType | ( | const struct Q931_CallEvent * | event | ) |
L3INT Q931CallGetCRV | ( | const struct Q931_Call * | call | ) |
Definition at line 214 of file Q931call.c.
References Q931_Call::CRV.
Referenced by Q931CallRestartTimer(), Q931CallSendEvent(), Q931CallStartTimer(), Q931CallStopAllTimers(), Q931CallStopTimer(), Q931ProcSetupNT(), Q931ProcSetupTE(), Q931ProcStatusTE(), Q931ProcTimeoutT304TE(), Q931ProcTimeoutT305TE(), Q931ProcTimeoutT308TE(), Q931ProcTimeoutT310TE(), Q931ProcTimeoutT313TE(), Q931ProcTimeoutT318TE(), Q931Release(), Q931ReleaseComplete(), Q931Rx23(), Q931Rx43(), Q931StatusEnquiryResponse(), and Q931TimerTick().
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().
const char* Q931CallGetEventName | ( | const L3INT | event | ) |
Definition at line 343 of file Q931call.c.
References Q931CallEventName::id, Q931CallEventName::name, and Q931CallEventNames.
void* Q931CallGetPrivate | ( | const struct Q931_Call * | call | ) |
L3INT Q931CallGetState | ( | const struct Q931_Call * | call | ) |
Definition at line 61 of file Q931call.c.
References Q931_Call::State.
Referenced by Q931CallDump(), Q931CallGetStateName(), Q931CallRelease(), Q931CallSendStatus(), 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().
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 Q931CallDump(), 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().
const char* Q931CallGetTimerName | ( | const L3USHORT | timer | ) |
Definition at line 389 of file Q931call.c.
References Q931CallTimerName::id, Q931CallTimerName::name, and Q931CallTimerNames.
Referenced by Q931CallDump().
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().
L3BOOL Q931CallIsGlobal | ( | const struct Q931_Call * | call | ) |
Definition at line 446 of file Q931call.c.
References Q931_Call::CRV.
Referenced by Q931CallRelease(), Q931CallSetState(), Q931ProcStatusTE(), Q931Rx23(), Q931Rx43(), and Q931TimerTick().
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 Q931Tx32Data().
struct Q931_Call* Q931CallNew | ( | Q931_TrunkInfo_t * | trunk | ) | [read] |
Request new outgoing call handle & crv.
Q931CallNew
[in] | trunk | Q931 trunk |
[in] | crv | Optional CRV |
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().
void Q931CallSetPrivate | ( | struct Q931_Call * | call, | |
const void * | priv | |||
) |
void Q931CallSetState | ( | struct Q931_Call * | call, | |
const L3INT | state | |||
) |
Definition at line 48 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().
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, and Q931_Call::InUse.
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(), Q931Tx32Data(), Q932ProcFacilityNT(), Q932ProcFacilityTE(), Q932ProcHoldAckNT(), Q932ProcHoldAckTE(), Q932ProcHoldNT(), Q932ProcHoldRejectNT(), Q932ProcHoldRejectTE(), Q932ProcHoldTE(), Q932ProcRegisterNT(), Q932ProcRegisterTE(), Q932ProcRetrieveAckNT(), Q932ProcRetrieveAckTE(), Q932ProcRetrieveNT(), Q932ProcRetrieveRejectNT(), Q932ProcRetrieveRejectTE(), and Q932ProcRetrieveTE().
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 604 of file Q931call.c.
References Q931_TrunkInfo::CallEventCBProc, and Q931_TrunkInfo::PrivateDataCallEventCB.