<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi,<o:p></o:p>
    <div class="moz-forward-container">
      <div class="WordSection1">
        <p class="MsoNormal">I have a question regarding the presence +
          presence_dialoginfo modules of Kamailio (tested with version
          3.2.x and 3.3.x).<o:p></o:p></p>
        <p class="MsoNormal">My SIP user agents are generating SIP
          PUBLISH requests for the event “dialog” and some of these
          PUBLISH requests contain multiple dialog elements in the
          message body. Kamailio is accepting content of these messages
          and storing that information in the “presentity” table of the
          corresponding DB. Taking a look into the presentity table is
          confirming that both dialog elements of the PUBLISH request
          are stored (as body content).</p>
        <p class="MsoNormal">However, why does the SIP NOTIFY request,
          which is sent to the "active_watchers" of this event, contain
          only one of these dialog entries – even that the modparam
          “force_single_dialog” is set to “0” or (for comparison) unset
          (using default value "0")? Are multiple dialog entries not /
          no longer supported by the Kamailio “presence_dialoginfo”
          module? The README of this module (through all versions incl.
          4.1.x) is explaining the opposite:<br>
          <o:p>[...]<br>
            This module by default does body aggregation. [...] e.g. if
            the entity has multiple dialogs the pua_dialoginfo will send
            multiple PUBLISH), the module will parse all the received
            (and still valid, depending on the Expires header in the
            PUBLISH request) XML documents and generate a single XML
            document with multiple "dialog" elements.<br>
            [...]<br>
            <br>
          </o:p></p>
        <p class="MsoNormal">Exemplary content of a PUBLISH request
          looks like this:<o:p></o:p><br>
        </p>
        <p class="MsoNormal">PUBLISH <a class="moz-txt-link-abbreviated" href="mailto:sip:117104@172.31.60.87">sip:117104@172.31.60.87</a> SIP/2.0<br>
          Via: SIP/2.0/UDP
          172.31.60.54:5060;rport;branch=z9hG4bK1118069411<br>
          From:
          <a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87"><sip:117104@172.31.60.87></a>;tag=4024173055-29882384-1398422652889<br>
          To: <a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87"><sip:117104@172.31.60.87></a><br>
          Call-ID: <a class="moz-txt-link-abbreviated" href="mailto:4044398119-29882384-1398422652889@172.31.60.54">4044398119-29882384-1398422652889@172.31.60.54</a><br>
          CSeq: 21 PUBLISH<br>
          Max-Forwards: 70<br>
          Content-Disposition: render;handling=required<br>
          Expires: 600<br>
          Event: dialog<br>
          Content-Type: application/dialog-info+xml<br>
          Content-Length:  1053<br>
           <br>
          <?xml version="1.0"?><br>
          <dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
          version="00000000004" state="full"
          entity=<a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87">"sip:117104@172.31.60.87"</a>><br>
            <dialog
          id=<a class="moz-txt-link-rfc2396E" href="mailto:4044468572-29882384-1398422652855@172.31.60.54">"4044468572-29882384-1398422652855@172.31.60.54"</a>
          call-id=<a class="moz-txt-link-rfc2396E" href="mailto:4044468572-29882384-1398422652855@172.31.60.54">"4044468572-29882384-1398422652855@172.31.60.54"</a>
          direction="initiator"><br>
              <state>terminated</state><br>
              <remote><br>
               
          <identity><a class="moz-txt-link-abbreviated" href="mailto:sip:1101015004@172.31.60.13">sip:1101015004@172.31.60.13</a></identity><br>
                <target uri=<a class="moz-txt-link-rfc2396E" href="mailto:sip:1101015004@172.31.60.13">"sip:1101015004@172.31.60.13"</a>/><br>
              </remote><br>
              <local><br>
                <identity><a class="moz-txt-link-abbreviated" href="mailto:sip:117104@172.31.60.87">sip:117104@172.31.60.87</a></identity><br>
                <target uri=<a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87">"sip:117104@172.31.60.87"</a>/><br>
              </local><br>
            </dialog><br>
            <dialog
          id=<a class="moz-txt-link-rfc2396E" href="mailto:2310720239-29882384-1398422648572@172.31.60.54">"2310720239-29882384-1398422648572@172.31.60.54"</a>
          call-id=<a class="moz-txt-link-rfc2396E" href="mailto:2310720239-29882384-1398422648572@172.31.60.54">"2310720239-29882384-1398422648572@172.31.60.54"</a>
          direction="initiator"><br>
              <state>confirmed</state><br>
              <remote><br>
                <identity><a class="moz-txt-link-abbreviated" href="mailto:sip:117103@172.31.60.87">sip:117103@172.31.60.87</a></identity><br>
                <target uri=<a class="moz-txt-link-rfc2396E" href="mailto:sip:117103@172.31.60.87">"sip:117103@172.31.60.87"</a>/><br>
              </remote><br>
              <local><br>
                <identity><a class="moz-txt-link-abbreviated" href="mailto:sip:117104@172.31.60.87">sip:117104@172.31.60.87</a></identity><br>
                <target uri=<a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87">"sip:117104@172.31.60.87"</a>/><br>
             </local><br>
            </dialog><br>
          </dialog-info><br>
          <br>
        </p>
        Exemplary content of the NOTIFY request looks like this:<o:p></o:p><br>
        <br>
        NOTIFY <a class="moz-txt-link-abbreviated" href="mailto:sip:117101@172.31.60.54:5060">sip:117101@172.31.60.54:5060</a> SIP/2.0<br>
        Via: SIP/2.0/UDP
        172.31.60.87;branch=z9hG4bKaeb3.066c77d0000000000000000000000000.0<br>
        To: <a class="moz-txt-link-abbreviated" href="mailto:sip:117101@172.31.60.87;tag=827287863-29882384-1398420840764">sip:117101@172.31.60.87;tag=827287863-29882384-1398420840764</a><br>
        From:
        <a class="moz-txt-link-abbreviated" href="mailto:sip:117104@172.31.60.87;tag=1f98950b7b1f526eff73c08f9ffc96bd-947a">sip:117104@172.31.60.87;tag=1f98950b7b1f526eff73c08f9ffc96bd-947a</a><br>
        CSeq: 152 NOTIFY<br>
        Call-ID: <a class="moz-txt-link-abbreviated" href="mailto:1176683682-29882384-1398420840764@172.31.60.54">1176683682-29882384-1398420840764@172.31.60.54</a><br>
        Content-Length: 600<br>
        User-Agent: kamailio (3.2.4 (i386/linux))<br>
        Max-Forwards: 70<br>
        Event: dialog<br>
        Contact: <sip:172.31.60.87:5060><br>
        Subscription-State: active;expires=1370<br>
        Content-Type: application/dialog-info+xml<br>
         <br>
        <dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
        version="00000000004" state="full"
        entity=<a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87">"sip:117104@172.31.60.87"</a>><br>
          <dialog id=<a class="moz-txt-link-rfc2396E" href="mailto:4044468572-29882384-1398422652855@172.31.60.54">"4044468572-29882384-1398422652855@172.31.60.54"</a>
        call-id=<a class="moz-txt-link-rfc2396E" href="mailto:4044468572-29882384-1398422652855@172.31.60.54">"4044468572-29882384-1398422652855@172.31.60.54"</a>
        direction="initiator"><br>
            <state>terminated</state><br>
            <remote><br>
             
        <identity><a class="moz-txt-link-abbreviated" href="mailto:sip:1101015004@172.31.60.13">sip:1101015004@172.31.60.13</a></identity><br>
              <target uri=<a class="moz-txt-link-rfc2396E" href="mailto:sip:1101015004@172.31.60.13">"sip:1101015004@172.31.60.13"</a>/><br>
            </remote><br>
            <local><br>
              <identity><a class="moz-txt-link-abbreviated" href="mailto:sip:117104@172.31.60.87">sip:117104@172.31.60.87</a></identity><br>
              <target uri=<a class="moz-txt-link-rfc2396E" href="mailto:sip:117104@172.31.60.87">"sip:117104@172.31.60.87"</a>/><br>
            </local><br>
          </dialog><br>
        </dialog-info><br>
        <br>
        In other words: it is not inserting all (stored) dialog elements
        into the notification request. Please give me a hint, what there
        could be wrong.<o:p></o:p> Maybe it is just a misunderstanding
        of the description.....
        <p class="MsoNormal">Br<br>
          Klaus<o:p></o:p></p>
      </div>
      <br>
    </div>
    <br>
  </body>
</html>