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

SIP Dialog 정보를 저장하는 클래스 더 자세히 ...

Public 멤버 함수

 CSipDialog (CSipStack *pclsSipStack)
 생성자
 ~CSipDialog ()
 소멸자.
CSipMessage * CreateInvite ()
 INVITE 메시지를 생성한다.
CSipMessage * CreateAck (int iStatusCode)
 ACK 메시지를 생성한다.
CSipMessage * CreateCancel ()
 CANCEL 메시지를 생성한다.
CSipMessage * CreateBye ()
 BYE 메시지를 생성한다.
CSipMessage * CreateNotify ()
 NOTIFY 메시지를 생성한다.
CSipMessage * CreateRefer ()
 REFER 메시지를 생성한다.
CSipMessage * CreatePrack ()
 PRACK 메시지를 생성한다.
CSipMessage * CreateInfo ()
 INFO 메시지를 생성한다.
bool AddSdp (CSipMessage *pclsMessage)
 SIP 메시지에 SDP 메시지를 추가한다.
bool SetLocalRtp (CSipCallRtp *pclsRtp)
 local RTP 정보를 저장한다.
bool SetRemoteRtp (CSipCallRtp *pclsRtp)
 remote RTP 정보를 저장한다.
bool SelectLocalRtp (CSipCallRtp *pclsRtp)
 my SIP 클라이언트의 RTP 정보를 가져온다.
bool SelectRemoteRtp (CSipCallRtp *pclsRtp)
 SIP 클라이언트의 RTP 정보를 가져온다.
void GetCdr (CSipCdr *pclsCdr)
 CDR 정보 객체에 데이터를 저장한다.
bool IsConnected ()
 통화 연결된 Dialog 인가?

정적 Public 멤버 함수

static bool IsUseCodec (int iCodec)
 Dialog 에서 사용하는 코덱인지 검사한다.

Public 속성

std::string m_strFromId
 SIP From 헤더에 저장되는 사용자 아이디
std::string m_strFromTag
 SIP From 헤더에 저장되는 tag.
std::string m_strToId
 SIP To 헤더에 저장되는 사용자 아이디
std::string m_strToTag
 SIP To 헤더에 저장되는 tag.
std::string m_strCallId
 SIP Call-ID.
std::string m_strViaBranch
 SIP Top Via 헤더의 branch.
int m_iSeq
 SIP CSeq 헤더의 번호
int m_iNextSeq
 SIP CSeq 헤더의 다음 번호 ( PRACK 다음에 전송할 메시지를 위해서 사용됨 )
std::string m_strContactIp
 SIP 요청 메시지를 전송할 IP 주소
int m_iContactPort
 SIP 요청 메시지를 전송할 포트 번호
ESipTransport m_eTransport
 SIP 요청 메시지를 전송할 transport.
std::string m_strLocalRtpIp
 local RTP IP 주소
int m_iLocalRtpPort
 local RTP 포트 번호
ERtpDirection m_eLocalDirection
 local RTP direction ( sendrecv, sendonly, recvonly, inactive )
std::string m_strRemoteRtpIp
 remote RTP IP 주소
int m_iRemoteRtpPort
 remote RTP 포트 번호
ERtpDirection m_eRemoteDirection
 remote RTP direction ( sendrecv, sendonly, recvonly, inactive )
int m_iCodec
 코덱
CODEC_LIST m_clsCodecList
std::string m_strContactUri
 SIP 요청 메시지에 저장될 Request Uri.
int m_iRSeq
 RSeq.
bool m_b100rel
 100rel
struct timeval m_sttInviteTime
 INVITE 전송/수신 시간
struct timeval m_sttCancelTime
 CANCEL 전송 시간
struct timeval m_sttStartTime
 통화 시작 시간
struct timeval m_sttEndTime
 통화 종료 시간
CSipMessage * m_pclsInvite
 수신된 INVITE 메시지
SIP_FROM_LIST m_clsRouteList
 수신된 INVITE 메시지에 저장된 Record-Route 리스트로 생성한 Route 리스트
CSipStack * m_pclsSipStack
int m_iSessionVersion
 SDP session version.
bool m_bSendCall
 발신 전화인가?

상세한 설명

SIP Dialog 정보를 저장하는 클래스

멤버 데이타 문서화

bool CSipDialog::m_b100rel

100rel

bool CSipDialog::m_bSendCall

발신 전화인가?

CODEC_LIST CSipDialog::m_clsCodecList
SIP_FROM_LIST CSipDialog::m_clsRouteList

수신된 INVITE 메시지에 저장된 Record-Route 리스트로 생성한 Route 리스트

ERtpDirection CSipDialog::m_eLocalDirection

local RTP direction ( sendrecv, sendonly, recvonly, inactive )

ERtpDirection CSipDialog::m_eRemoteDirection

remote RTP direction ( sendrecv, sendonly, recvonly, inactive )

ESipTransport CSipDialog::m_eTransport

SIP 요청 메시지를 전송할 transport.

int CSipDialog::m_iCodec

코덱

int CSipDialog::m_iContactPort

SIP 요청 메시지를 전송할 포트 번호

int CSipDialog::m_iLocalRtpPort

local RTP 포트 번호

int CSipDialog::m_iNextSeq

SIP CSeq 헤더의 다음 번호 ( PRACK 다음에 전송할 메시지를 위해서 사용됨 )

int CSipDialog::m_iRemoteRtpPort

remote RTP 포트 번호

int CSipDialog::m_iRSeq

RSeq.

int CSipDialog::m_iSeq

SIP CSeq 헤더의 번호

int CSipDialog::m_iSessionVersion

SDP session version.

CSipMessage* CSipDialog::m_pclsInvite

수신된 INVITE 메시지

CSipStack* CSipDialog::m_pclsSipStack
std::string CSipDialog::m_strCallId

SIP Call-ID.

std::string CSipDialog::m_strContactIp

SIP 요청 메시지를 전송할 IP 주소

std::string CSipDialog::m_strContactUri

SIP 요청 메시지에 저장될 Request Uri.

std::string CSipDialog::m_strFromId

SIP From 헤더에 저장되는 사용자 아이디

std::string CSipDialog::m_strFromTag

SIP From 헤더에 저장되는 tag.

std::string CSipDialog::m_strLocalRtpIp

local RTP IP 주소

std::string CSipDialog::m_strRemoteRtpIp

remote RTP IP 주소

std::string CSipDialog::m_strToId

SIP To 헤더에 저장되는 사용자 아이디

std::string CSipDialog::m_strToTag

SIP To 헤더에 저장되는 tag.

std::string CSipDialog::m_strViaBranch

SIP Top Via 헤더의 branch.

struct timeval CSipDialog::m_sttCancelTime

CANCEL 전송 시간

struct timeval CSipDialog::m_sttEndTime

통화 종료 시간

struct timeval CSipDialog::m_sttInviteTime

INVITE 전송/수신 시간

struct timeval CSipDialog::m_sttStartTime

통화 시작 시간