/SIP_UA

SIP UserAgent(UAS and UAC) Sample

Primary LanguageC

SIP UserAgent(UAS and UAC) Sample -- by larkguo@gmail.com


1.Architecture:
	UA ==command==> eXosip2
	UA <==notify==  eXosip2

2.Requires:
	libosip2-5.0.0
	libeXosip2-5.0.0

3.Compile:(assumed that osip2 & eXosip2 are installed in /usr/local)
	gcc -I/usr/local/include -L/usr/local/lib ua.c -o ua -leXosip2 \
	-losip2 -losipparser2 -lpthread

4.Run:
	export LD_LIBRARY_PATH+=/usr/local/lib:
	./ua -r sip:DOMAIN-OR-IP -R sip:X.X.X.X:5060 -f sip:FROM-USER@DOMAIN \
	-t sip:TO-USER@DOMAIN -U AUTH-USER -P AUTH-PASSWORD

6.Register:
	UAC/UAS        PROXY
	1  	-REGISTER->
		<-401-
		-REGISTER(auth)->
		<-200-

7.Call:
	UAC  (PROXY)    UAS
	2  	-INVITE->
		<-407-
		-INVITE(auth)->
		<-180-
		<-200-        3
		-ACK->
	4  	-reINVITE->
		<-200-
		-ACK->
	5 	 -BYE->
		<-200-