拥有星号模块(SIP记录器)

时间:2014-08-30 19:42:40

标签: c++ linux asterisk

任何人都知道如何编写从Asterisk收集 SIP标头数据的模块。 我发现小样本如何编写CDR收集器,需要非常接近这个模块但是得到 SIP头

我需要收集并解析之间的所有数据 < --- SIP从UDP读取:XXX.XX.XX.XX:6060 ---> < ------------->

P.S。 可以从AGI实时获取这些数据吗?或者我必须写自己的星号模块?

1 个答案:

答案 0 :(得分:1)

最简单的方法

1)设置kamailio / opensips而不是星号并执行sip_trace模块配置

2)使用tcpdump并捕获所有数据包

Asterisk并非旨在提供此类信息。

不,你不能使用AGI。不,你不能创建能够捕获它的模块。

如果你仍想用星号做,你可以

1)启用调试,解析调试文件中的所有内容或创建记录器模块,例如数据库。

2)补丁chan_sip.c将该信息存储在变量中,修补您的拨号方案以保存该变量。