Hi,

We are a Montreal based business that installs bedside terminals in hospitals. These terminals are used for entertainment and clinical related work. In our next iteration, these terminals will be used to make phone calls.

We use the sflphone daemon to make phone calls. Calls are handled with the IP2IP account.

One of the production sites where our system is deployed has a UAS that use the following sip sequence to provide CNAM information when it's possible:


 INVITE ----------> (no CNAM)
    100 <----------
    180 <----------
 CANCEL ---------->
    200 <----------
    487 <----------
    ACK ---------->
           [5ms]
 INVITE ----------> (w/ CNAM)
    100 <----------
    180 <----------
    200 <----------
    ACK ---------->
           [...]
    BYE ---------->
    200 <----------

You can see one example of it in the `sip-capture.pcapng` file.

When the second invite is received and both 100 and 180 replies are sent, the daemon is kicked out of the dbus session-bus. Once kicked out of the bus, sflphoned is not able to close itself properly and we have to kill it. However, sflphoned continues to answer to sip requests properly.

We have gathered a `dbus-monitor` log of that behaviour. You can read it in the `dbus-monitor.log` file. In this file, :1.14 represents the sflphone daemon and :1.13 is our software.

We've started sflphoned with the debug option, but no error is shown on screen. We have been able to reproduce this problem with sflphone 1.2.3 and 1.3.0.

Have you seen this behaviour before? Do you know what we should do to debug this properly?

Thank you for your help,

Pascal Potvin
Software Developer
[email protected]

Extenway Solutions Inc.
514-694-1916 x290
signal sender=:1.14 -> dest=(null destination) serial=629 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=sipCallStateChanged
   string "854683985"
   string "Trying"
   int32 100
signal sender=:1.14 -> dest=(null destination) serial=630 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=sipCallStateChanged
   string "854683985"
   string "Ringing"
   int32 180
signal sender=:1.14 -> dest=(null destination) serial=631 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=incomingCall
   string "IP2IP"
   string "854683985"
   string "15146944866 <[email protected]>"
signal sender=:1.14 -> dest=(null destination) serial=632 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=sipCallStateChanged
   string "854683985"
   string "Request Terminated"
   int32 487
signal sender=:1.14 -> dest=(null destination) serial=633 
path=/org/sflphone/SFLphone/ConfigurationManager; 
interface=org.sflphone.SFLphone.ConfigurationManager; member=historyChanged
signal sender=:1.14 -> dest=(null destination) serial=634 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=callStateChanged
   string "854683985"
   string "HUNGUP"
signal sender=:1.14 -> dest=(null destination) serial=635 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=sipCallStateChanged
   string "1046205819"
   string "Trying"
   int32 100
signal sender=:1.14 -> dest=(null destination) serial=636 
path=/org/sflphone/SFLphone/CallManager; 
interface=org.sflphone.SFLphone.CallManager; member=sipCallStateChanged
   string "1046205819"
   string "Ringing"
   int32 180
signal sender=org.freedesktop.DBus -> dest=(null destination) serial=7 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; 
member=NameOwnerChanged
   string "org.sflphone.SFLphone"
   string ":1.14"
   string ""
signal sender=org.freedesktop.DBus -> dest=(null destination) serial=23 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; 
member=NameOwnerChanged
   string ":1.14"
   string ":1.14"
   string ""
method call sender=:1.13 -> dest=org.freedesktop.DBus serial=39 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0=':1.14'"
method call sender=:1.13 -> dest=org.freedesktop.DBus serial=41 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0=':1.14'"
method call sender=:1.13 -> dest=org.freedesktop.DBus serial=43 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0=':1.14'"
method call sender=:1.13 -> dest=org.freedesktop.DBus serial=45 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0=':1.14'"
method call sender=:1.13 -> dest=org.freedesktop.DBus serial=47 
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=RemoveMatch
   string 
"type='signal',sender='org.freedesktop.DBus',path='/org/freedesktop/DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged',arg0=':1.14'"

Attachment: sip-capture.pcapng
Description: Binary data

_______________________________________________
SFLphone mailing list
[email protected]
http://lists.savoirfairelinux.net/mailman/listinfo/sflphone

Reply via email to