eXosip使用实例Word下载.docx
- 文档编号:15047643
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:20
- 大小:18.27KB
eXosip使用实例Word下载.docx
《eXosip使用实例Word下载.docx》由会员分享,可在线阅读,更多相关《eXosip使用实例Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
make;
makeinstall;
cd$(PWD)
eXosip2:
willmakeeXosip2"
@cd$(LIBCODEPATH)/libeXosip2-3.5.0;
ifeq(1,2)
myproj:
willmakemyproj"
-rm-fsipuac
gcc-osipuacsipuac.c-I$(LIBPATH)/include-L$(LIBPATH)/lib-losip2-losipparser2-leXosip2
else
$(warning1111$(CC)$(CPPFLAGS)$(CFLAGS)$(LDFLAGS)$(LIBS))
CC:
=gcc
CFLAGS+=-g-O2
CPPFLAGS+=-I$(LIBPATH)/include
LDFLAGS+=-L$(LIBPATH)/lib
LIBS+=-losip2-losipparser2-leXosip2
sipuac.o
gcc-osipuacsipuac.o$(LDFLAGS)$(LIBS)
rm*.o
endif
test:
hereismakeall"
@if[1-eq2];
then\
echo"
hereismakeallif"
;
\
pwdis$(shellpwd)"
echo;
cd$(LIBCODEPATH)/libosip2-3.6.0;
cd$(PWD);
cd$(LIBCODEPATH)/libeXosip2-3.5.0;
rm-fsipuac;
gcc-osipuacsipuac.c-I$(LIBPATH)/include-L$(LIBPATH)/lib-losip2-losipparser2-leXosip2;
else\
hereismakeallelse"
fi
clean:
willcleanosip2"
makeclean;
willcleaneXosip2"
willcleanmyproj"
rm-fsipuac
.PHONY:
allosip2eXosip2myprojtestclean
Endif
///////////////////////////////////////代码
#include<
stdio.h>
stdlib.h>
netdb.h>
#defineENABLE_TRACE//打开osiplog用的
eXosip2/eXosip.h>
osip2/osip_mt.h>
intreg();
intunreg();
intinvite();
intbye();
inthold();
intunhold();
intquit();
intshow();
#defineCOM_REG"
reg"
#defineCOM_UNREG"
unreg"
#defineCOM_INVITE"
invite"
#defineCOM_BYE"
bye"
#defineCOM_HOLD"
hold"
#defineCOM_UNHOLD"
unhold"
#defineCOM_QUIT"
quit"
#defineCOM_SHOW"
show"
typedefenum{
REG=0,
UNREG,
INVITE,
BYE,
HOLD,
UNHOLD,
QUIT,
SHOW,
MAX,
}com_type;
typedefint(*COM)();
COMcom[MAX]={reg,unreg,invite,bye,hold,unhold,quit,show};
char*localip="
192.168.247.130"
char*serverip="
char*username="
8001"
char*passwd="
char*realm="
\"
asterisk\"
"
//这个字段可以不用
intlocalport=15061;
intserverport=5061;
charreg_from[50]={0};
charregistrar[50]={0};
charcontact[50]={0};
intring_timeout=20;
//20秒是振铃超时
intflag=0;
intg_r_id=0;
intg_call_id=0,g_dialog_id=0;
char*g_body=NULL;
intreg()
{
intr_id=0;
osip_message_t*reg_m=NULL;
eXosip_event_t*je=NULL;
eXosip_clear_authentication_info();
if(eXosip_add_authentication_info(username,username,passwd,NULL,NULL/*realm*/))
{
printf("
######Add_authentication_infofailed\n"
);
exit
(1);
}
r_id=eXosip_register_build_initial_register(reg_from,registrar,contact,120,&
reg_m);
if(r_id<
0)
######Registerfailed!
\n"
printf("
######r_idis%d\n"
r_id);
g_r_id=r_id;
eXosip_register_send_register(r_id,reg_m);
je=eXosip_event_wait(1,0);
eXosip_lock();
eXosip_default_action(je);
eXosip_unlock();
######willreturnfromreg\n"
return0;
}
intunreg()
#if0
inti=0;
i=eXosip_register_build_initial_register(reg_from,registrar,contact,0,&
if(i<
######unregisterfailed!
eXosip_register_send_register(i,reg_m);
#else
if(eXosip_register_build_register(g_r_id,0,&
reg_m)!
=0)
######eXosip_register_build_registerfailed!
eXosip_register_send_register(g_r_id,reg_m);
#endif
intinvite()
inti=0,invite_flg=0;
osip_message_t*invite_m=NULL;
osip_message_t*ack_m=NULL;
staticcharbody[4096]={0};
chardial[20]={0};
charinv_from[50]={0};
charinv_to[50]={0}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eXosip 使用 实例