我如何记录索菲亚SIP请求/响应



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

I have try:

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

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

欢迎有任何想法

非常感谢。Antonis

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

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

希望这有帮助,Antonis Tsakiridis

最新更新