sipek logo Sipek Software Development Kit
Open source SIP Software Development Kit - SipekSDK


Links

Sipek Projects Home

SipekSdk

SipekSdk Tutorial

Sipek Softphone Project Home

SipekSDK Project Home

Sipek Discussion Group


About: Sipek and SipekSDK are created by: Sasa Coh

 

Home --> SipekSDK API Reference

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Sipek.Common.AbstractFactoryAbstractFactory is an abstract interace providing interfaces for CallControl module. It consists of two parts: factory methods and getter methods. First creates instances, later returns instances
Sipek.Common.CallControl.CActiveStateActive state indicates converstation
Sipek.Common.CallControl.CAlertingStateAlerting state indicates other side accepts the call. Play ring back tone
Sipek.Common.CallControl.CCallManagerCCallManager Main telephony class. Manages call instances. Handles user events and dispatches to a proper call instance automaton
Sipek.Common.CCallRecordCall record
Sipek.Common.CallControl.CConnectingStateConnecting states indicates outgoing call has been initiated and waiting for a response
Sipek.Common.CallControl.CHoldingStateHolding state indicates call is hodling
Sipek.Common.CallControl.CIdleStateState Idle indicates the call is inactive
Sipek.Common.CallControl.CIncomingStateIncoming state indicates incoming call. Check CFx and DND features. Start ringer
Sipek.Common.CallControl.CReleasedStateReleased State indicates call has been released from other party (stack) and now waiting for destruction. The state machine will be release on endCall user request or released timer timeout
Sipek.Common.CallControl.CStateMachineCStateMachine class is a telephony data container for signle call. It maintains call state, communicates with signaling via proxy and informs about events from signaling. A Finite State Machine is implemented in State design pattern!
Sipek.Common.CallControl.CTerminatedStateReleased State indicates call has been released by user and waiting for destruction. The state machine will be destroyed on onReleased event from stack or on released timer timeout
Sipek.Common.IAbstractStateCAbstractState implements ICallProxyInterface interface. Sends requests to call server. It's a base for all call states classes (IStateMachine)
Sipek.Common.IAccountIAccount interface
Sipek.Common.ICallLogInterfaceContainer providing call log functionality
Sipek.Common.ICallProxyInterfaceCall oriented interface. Offers basic session control API and events called from VoIP stack
Sipek.Common.IConfiguratorInterfaceIConfiguratorInterface defines data access interface
Sipek.Common.IMediaProxyInterfaceMedia proxy interface for playing tones (todo recording)
Sipek.Common.IPresenceAndMessagingAbstract class for presence and instant messaging handling
Sipek.Common.IRegistrarAbstract class for registration handling. Contains API method to register accounts and event for registration state change notification
Sipek.Common.IStateMachineGeneral state machine interface
Sipek.Common.ITimerTimer interface
Sipek.Common.IVoipProxyVoIP protocol stack interface. Defines some common events invoked by VoIP stack and API methods invoked by user
Sipek.Sip.pjsipCallProxyImplementation of ICallProxyInterface interface use by call state machine. Each call (session) contains an instance of a call proxy. Current session is identified by SessionId property. pjsipCallProxy communicates with pjsip stack using API functions and callbacks
Sipek.Sip.pjsipStackProxyImplementation of SIP interface using pjsip.org SIP stack. This proxy is used for sip stack initialization and shut down, registration, and callback methods handling
Sipek.Sip.SipConfigStructSip Config structure. BE CAREFUL! SYNCHRONIZE FIELDS WITH C-STRUCTURE IN PJSIPDLL.H!!!!!

SipekSdk - Open Source VoIP Software Development Kit
(c)2007-2008 Sasa Coh sasacoh@gmail.com