C++ SIP Stack  0.31
Public 멤버 함수 | Public 속성 | 모든 멤버 목록
CSipUserAgent 클래스 참조

SIP UserAgent 클래스 더 자세히 ...

CSipUserAgent에 대한 상속 다이어그램 :
ISipStackCallBack

Public 멤버 함수

 CSipUserAgent ()
 생성자
 ~CSipUserAgent ()
 소멸자
bool InsertRegisterInfo (CSipServerInfo &clsInfo)
 SIP 로그인 정보를 추가한다.
bool UpdateRegisterInfo (CSipServerInfo &clsInfo)
 SIP 로그인 정보를 수정한다.
bool DeleteRegisterInfo (CSipServerInfo &clsInfo)
 SIP 로그인 정보를 삭제한다.
bool Start (CSipStackSetup &clsSetup, ISipUserAgentCallBack *pclsCallBack, ISipStackSecurityCallBack *pclsSecurityCallBack=NULL)
 SIP stack 을 시작하고 SIP 로그인 쓰레드를 시작한다.
bool Stop ()
 SIP stack 을 종료하고 SIP 로그인 쓰레드를 종료한다.
void Final ()
 프로세스가 종료될 때에 최종적으로 실행하여서 openssl 메모리 누수를 출력하지 않는다.
bool StartCall (const char *pszFrom, const char *pszTo, CSipCallRtp *pclsRtp, CSipCallRoute *pclsRoute, std::string &strCallId)
 SIP 통화 요청 메시지를 전송한다.
bool StopCall (const char *pszCallId, int iSipCode=0)
 통화를 종료한다.
bool StopCall (const char *pszCallId, const char *pszForward)
 착신 전환한다.
bool RingCall (const char *pszCallId, CSipCallRtp *pclsRtp)
 183 응답 메시지를 전송한다.
bool RingCall (const char *pszCallId, int iSipStatus, CSipCallRtp *pclsRtp)
 SIP 통화 요청에 대한 Ring / Session Progress 응답 메시지를 전송한다.
bool AcceptCall (const char *pszCallId, CSipCallRtp *pclsRtp)
 수신된 통화를 수락한다.
bool HoldCall (const char *pszCallId, ERtpDirection eDirection=E_RTP_SEND)
 통화 hold 요청 메시지를 전송한다.
bool ResumeCall (const char *pszCallId)
 통화 resume 요청 메시지를 전송한다.
int GetCallCount ()
 통화 개수를 리턴한다.
void GetCallIdList (SIP_CALL_ID_LIST &clsList)
 모든 통화의 SIP Call-ID 를 리스트에 저장한다.
void StopCallAll ()
 모든 통화를 종료시킨다.
bool CreateCall (const char *pszFrom, const char *pszTo, CSipCallRtp *pclsRtp, CSipCallRoute *pclsRoute, std::string &strCallId, CSipMessage **ppclsInvite)
 SIP INVITE 메시지를 생성하고 Dialog 에 저장한다.
bool StartCall (const char *pszCallId, CSipMessage *pclsInvite)
 CreateCall 메소드로 생성된 INVITE 메시지를 전송한다.
bool Delete (const char *pszCallId)
 SIP Dialog 를 삭제한다.
bool TransferCallBlind (const char *pszCallId, const char *pszTo)
 Blind transfer 를 실행한다.
bool TransferCall (const char *pszCallId, const char *pszToCallId)
 Screened / Unscreened transfer 를 실행한다.
bool SendSms (const char *pszFrom, const char *pszTo, const char *pszText, CSipCallRoute *pclsRoute)
 text 기반 SMS 메시지를 전송한다.
bool SendReInvite (const char *pszCallId, CSipCallRtp *pclsRtp)
 ReINVITE 메시지를 전송한다.
bool SendNotify (const char *pszCallId, int iSipCode)
 Blind Transfer 에서 사용되는 NOTIFY 메시지를 전송한다.
bool SendDtmf (const char *pszCallId, char cDtmf)
 INFO 메시지로 DTMF 를 전송한다.
bool SendPrack (const char *pszCallId, CSipCallRtp *pclsRtp)
 SIP PRACK 메시지를 전송한다.
bool GetRemoteCallRtp (const char *pszCallId, CSipCallRtp *pclsRtp)
 SIP Call-ID 로 통화를 검색한 후, 검색된 결과로 peer RTP 정보를 저장한다.
bool GetToId (const char *pszCallId, std::string &strToId)
 SIP Call-ID 로 통화를 검색한 후, 검색된 결과로 peer 아이디를 저장한다.
bool GetFromId (const char *pszCallId, std::string &strFromId)
 SIP Call-ID 로 통화를 검색한 후, 검색된 결과로 my 아이디를 저장한다.
bool GetContact (const char *pszCallId, CSipCallRoute *pclsRoute)
 SIP Call-ID 로 통화를 검색한 후, 검색된 결과로 전화 상대방의 Contact 정보를 CSipCallRoute 객체에 저장한다.
bool GetCdr (const char *pszCallId, CSipCdr *pclsCdr)
 SIP Call-ID 로 통화를 검색한 후, 검색된 결과의 CDR 정보를 저장한다.
bool GetInviteHeaderValue (const char *pszCallId, const char *pszHeaderName, std::string &strValue)
 SIP INVITE 메시지를 수신한 경우, 해당 SIP INVITE 메시지에서 헤더 이름을 검색하여서 이에 대한 값을 리턴한다.
int GetRSeq (const char *pszCallId)
 Dialog 의 RSeq 값을 리턴한다.
void SetRSeq (const char *pszCallId, int iRSeq)
 Dialog 의 RSeq 값을 설정한다.
bool IsRingCall (const char *pszCallId, const char *pszTo)
 통화가 연결 요청 중인지 확인한다.
bool Is100rel (const char *pszCallId)
 100rel 기능이 활성화 유무를 검색한다.
bool IsHold (const char *pszCallId)
 hold 인지 검사한다.
bool IsConnected (const char *pszCallId)
 통화 연결되었는지 검사한다.
CSipMessageDeleteIncomingCall (const char *pszCallId)
 SIP 통화 요청 INVITE 메시지를 검색한다.
void GetDialogString (CMonitorString &strBuf)
 Dialog 자료구조 모니터링을 위한 문자열을 저장한다.
void GetServerString (CMonitorString &strBuf)
 IP-PBX 로그인 자료구조 모니터링을 위한 문자열을 저장한다.
virtual bool RecvRequest (int iThreadId, CSipMessage *pclsMessage)
 SIP 요청 메시지 수신 callback method.
virtual bool RecvResponse (int iThreadId, CSipMessage *pclsMessage)
 SIP 응답 메시지 수신 callback method.
virtual bool SendTimeout (int iThreadId, CSipMessage *pclsMessage)
 SIP 메시지 전송 timeout callback method.
virtual void TcpSessionEnd (const char *pszIp, int iPort, ESipTransport eTransport)
 TCP/TLS 세션 종료 이벤트 핸들러
virtual void ThreadEnd (int iThreadId)
 SIP 쓰레드 종료 이벤트 핸들러
- ISipStackCallBack(으)로부터 상속된 Public 멤버 함수
virtual ~ISipStackCallBack ()

Public 속성

SIP_SERVER_INFO_LIST m_clsRegisterList
 IP-PBX 로그인 정보 저장 자료구조
CSipMutex m_clsRegisterMutex
CSipStack m_clsSipStack
bool m_bStopEvent
 중지 이벤트

상세한 설명

SIP UserAgent 클래스

멤버 함수 문서화

bool CSipUserAgent::IsRingCall ( const char *  pszCallId,
const char *  pszTo 
)

통화가 연결 요청 중인지 확인한다.

매개변수
pszCallIdSIP Call-ID
pszToSIP TO 아이디
반환값
통화가 연결되었으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

멤버 데이타 문서화

bool CSipUserAgent::m_bStopEvent

중지 이벤트

SIP_SERVER_INFO_LIST CSipUserAgent::m_clsRegisterList

IP-PBX 로그인 정보 저장 자료구조

CSipMutex CSipUserAgent::m_clsRegisterMutex
CSipStack CSipUserAgent::m_clsSipStack