如何记录Sofia SIP请求/响应

时间:2015-09-29 18:14:41

标签: sip restcomm

我正在开发电话应用程序并使用Sofia SIP作为信号堆栈。我正在尝试找到一种记录SIP请求/响应的方法,以便能够解决信令问题。问题是我似乎找不到从索菲亚数据结构中检索SIP标头的“序列化”形式的方法。

我试过了:

  • 检查现有的Sofia伐木设施,看看他们是否记录了类似的东西但是在启用了所有设施(即nua,nta,nea等)后,我看不到这样的信息。
  • 从sip_t结构中检索数据nua正在通过我的应用程序但是没有找到一种方法来序列化该数据(我确实找到了一个sip_e例程,该例程应该编码一个sip_t数据结构,但它似乎只是一个声明包括在索菲亚来源 - 无实施)

我知道我可能会找到一种方法来破解Sofia代码来做到这一点,但我宁愿不

欢迎任何想法

非常感谢, 安东尼

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题(忘记在这里发布我的解决方案,道歉)。所以这样做的方法是在初始化Sofia时相应地设置TPORT_LOG env变量(在我的情况下,在调用nua_create之前):

setenv("TPORT_LOG", "1", 1);

希望这有帮助, Antonis Tsakiridis