再看osip_body.c中的osip_message_set_body(osip_message_t * sip, const char *buf, size_t length)函数: 所以,可以通过 osip_message_set_body向osip_message_t这个数据结构的bodies元素添加字符串,字符串可以是SDP,也可以是其它格式的东西。通过图中所示的osip_list_add,就可以向bodies中添加(存储的...
printf("the method : MESSAGE\n"); eXosip_message_build_request(&message,"MESSAGE",dest_call,source_call,NULL); //内容,方法, to ,from ,route _snprintf(tmp,4096,"This is a sip message(Method:MESSAGE)"); osip_message_set_body(message,tmp,strlen(tmp)); //假设格式是xml osip_message_s...
osip_message_set_body(info,tmp,strlen(tmp));//格式可以任意设定,text/plain代表文本信息;osip_message_set_content_type(info,"text/plain"); eXosip_call_send_request(dialog_id,info);break;case'm'://传输MESSAGE方法,也就是即时消息,和INFO方法相比,我认为主要区别是://MESSAGE不用建立连接,直接传输...
snprintf(tmp,4096,"This is a sip message(Method:MESSAGE)"); osip_message_set_body(message,tmp,strlen(tmp)); //假设格式是xml osip_message_set_content_type(message,"text/xml"); eXosip_message_send_request(message); break; case'q': eXosip_quit(); printf("Exit the setup!\n"); flag...
osip_message_t *message=NULL; int call_id,dialog_id; int i,flag; int flag1=1; char *identity="sip:140@127.0.0.1"; //UAC1,端口是15060 char *registar="sip:133@127.0.0.1:15061"; //UAS,端口是15061 char *source_call="sip:140@127.0.0.1"; ...
osip_message_set_body (invite, tmp, strlen(tmp)); osip_message_set_content_type (invite, "application/sdp"); eXosip_lock (); i = eXosip_call_send_initial_invite (invite); eXosip_unlock (); 挂断或取消通话: int ret; ret = eXosip_call_terminate(call_id, dialog_id); ...
osip_message_set_body (info, tmp, strlen(tmp)); // 格式可以任意设定, text/plain 代表文本信息 osip_message_set_content_type (info, "text/plain"); eXosip_call_send_request (dialog_id, info); break; case 'm': // 传输 MESSAGE方法,也就是即时消息, ...
(不同的消息填充的数据是不同的,没有捷径可走,只能看RFC根据需要填充字段),如果要给SIP消息添加Body例如SDP段,需要使用osip_message_set_body,osip_message_set_content_type函数,设置的值是纯文本,如果是SDP,Osip有提供简单的解析和生成便捷函数例如sdp_message_to_str,sdp_message_a_attribute_add,但只是简单的...
osip_message_t *message=NULL; int call_id,dialog_id; int i,flag; int flag1=1; char *identity="sip:140@127.0.0.1"; //UAC1,端口是15060 char *registar="sip:133@127.0.0.1:15061"; //UAS,端口是15061 char *source_call="sip:140@127.0.0.1"; ...
osip_message_set_body (info, tmp, strlen(tmp));//格式可以任意设定,text/plain代表文本信息osip_message_set_content_type (info,"text/plain"); eXosip_call_send_request (dialog_id, info);break;case'm':/*传输MESSAGE方法,也就是即时消息, ...