任何人都知道如何编写从Asterisk收集 SIP标头数据的模块。 我发现小样本如何编写CDR收集器,需要非常接近这个模块但是得到 SIP头
我需要收集并解析之间的所有数据 < --- SIP从UDP读取:XXX.XX.XX.XX:6060 ---> 和 < ------------->
P.S。 可以从AGI实时获取这些数据吗?或者我必须写自己的星号模块?
答案 0 :(得分:1)
最简单的方法
1)设置kamailio / opensips而不是星号并执行sip_trace模块配置
2)使用tcpdump并捕获所有数据包
Asterisk并非旨在提供此类信息。
不,你不能使用AGI。不,你不能创建能够捕获它的模块。
如果你仍想用星号做,你可以
1)启用调试,解析调试文件中的所有内容或创建记录器模块,例如数据库。
2)补丁chan_sip.c将该信息存储在变量中,修补您的拨号方案以保存该变量。