< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] Use DUM send Message


Thanks for your reply.
I use the message like this:
 
Generate the XML:
 CMarkup outPutXML("<?xml version='1.0'?>");
 outPutXML.AddElem("Response");
 outPutXML.IntoElem();
 outPutXML.AddElem("CmdType","MediaInfo");
 outPutXML.AddElem("SN",12345);
 outPutXML.AddElem("CPU",g_computerStatus.CpuRate);
 outPutXML.AddElem("Memory",g_computerStatus.MemoryLoad);
 outPutXML.AddElem("Net",g_computerStatus.NetUsage);
 outPutXML.OutOfElem();
 
 char xmlOut[1024];
 strcpy(xmlOut,outPutXML.GetDoc().c_str());
 
Send the Message:
 Data txt = Data(xmlOut);
 HeaderFieldValue *hfv = new HeaderFieldValue(txt->data(), (unsigned int)txt->size());
 Mime type("Application", "MANSCDP+xml");
 SdpContents *mSdp = new SdpContents(*hfv, type);
 Contents *body = mSdp->getContents()->clone();
 auto_ptr<Contents> content(body);
 cpmh.get()->page(content);
 
When I run in the Debug mode, my program will dead soon.
 
 
And the logs are attatched.
Please help me analyze the problem.       It's the CMarkup's reason, or I send the message in a wrong way?
Thank you!
 
2015-06-23
许波

发件人:Scott Godin <sgodin@xxxxxxxxxxxxxxx>
发送时间:2015-06-20 04:43
主题:Re: Use DUM send Message
收件人:"许波"<xubonts@xxxxxxx>
抄送:"resiprocate-devel@xxxxxxxxxxxxxxx"<resiprocate-devel@xxxxxxxxxxxxxxx>
 
You need to install a ClientPagerMessageHandler. Check out dum/test/basicMessage for an example.

Scott

On Tue, Jun 16, 2015 at 8:25 PM, 许波 <xubonts@xxxxxxx> wrote:
Hi,
When I write the code like this
 
      SharedPtr<UserProfile> outboundUserProfile(m_dum.getMasterUserProfile());
      outboundUserProfile->setDefaultFrom(m_sipmsg.header(h_From));
      ClientPagerMessageHandle cpmh = m_dum.makePagerMessage(myDest,outboundUserProfile);
      body = m_sipmsg.getContents()->clone();
      auto_ptr<Contents> content(body);
      cpmh.get()->page(content);
 
The DUM will send MESSAGE to the destination. And if the dest doesn't reply, DUM will try about 11 times.
I want to know, is there any way to get the status that the DUM haven't got the reply ?
In my wok, I need to do something if the sent MESSAGE get no reply !
 
2015-06-17

XUBO

Attachment: MediaServer.log
Description: Binary data

Attachment: SipServer.log
Description: Binary data