再看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中添加(存储的...
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不用建立连接,直接传输...
编译c代码报错如下 /usr/bin/ld: /tmp/ccl8nBND.o: undefined reference to symbol'osip_message_get_body'/usr/bin/ld: note:'osip_message_get_body'is definedinDSO /usr/local/lib/libosipparser2.so.7 so try adding it to the linkercommandline /usr/local/lib/libosipparser2.so.7: could not...
printf (" EXOSIP_MESSAGE_NEW!\n"); if (MSG_IS_MESSAGE (je->request))//如果接受到的消息类型是MESSAGE { { osip_body_t *body; osip_message_get_body (je->request, 0, &body); printf ("I get the msg is: %s\n", body->body); //printf ("the cid is %s, did is %s/n", je...
caseEXOSIP_MESSAGE_NEW://新的消息到来 printf(" EXOSIP_MESSAGE_NEW!\n"); if(MSG_IS_MESSAGE (je->request))//如果接受到的消息类型是MESSAGE { { osip_body_t*body; osip_message_get_body (je->request,0, &body); printf("I get the msg is: %s\n", body->body); ...
if (MSG_IS_MESSAGE (je->request)) // 如果接收到的消息类型是 MESSAGE { { osip_body_t *body; osip_message_get_body (je->request, 0, &body); cout << "I get the msg is: " << body->body << endl; } // 按照规则,需要回复 OK 信息 eXosip_message_build_answer (je->tid, 200...
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); ...
if (MSG_IS_MESSAGE (je->request)) // 如果接收到的消息类型是 MESSAGE { { osip_body_t *body; osip_message_get_body (je->request, 0, &body); cout << "I get the msg is: " << body->body << endl; } // 按照规则,需要回复 OK 信息 ...
transaction message dialog message message lib message udp.c exOsip message lib üü Osip osip message osip_message_t message message message message message body message transaction 2xx 2xx INVITE transaction ACK transaction CANCEL CANCEL transaction dialog dialog dialog transaction INVITE message mes...
case EXOSIP_MESSAGE_NEW://新的消息到来 printf (" EXOSIP_MESSAGE_NEW!\n"); if (MSG_IS_MESSAGE (je->request))//如果接受到的消息类型是MESSAGE { { osip_body_t *body; osip_message_get_body (je->request, 0, &body); printf ("I get the msg is: %s\n", body->body); ...