SIP linux客户端阻止不需要的调用

时间:2015-05-14 13:36:19

标签: linux sip voip

我希望能够根据来电显示来阻止某些SIP来电。

到目前为止,我的想法是拥有一个带有sip客户端的Linux机箱,当重新接听呼叫(INVITE)时,它只是根据列表检查呼叫者ID,如果在列表中它挂起(BYE)。没有语音就没有媒体流需要,只能注册SIP服务器并挂机。

任何想法或任何已经这样做的软件? 你会怎么建议这样做? (osip,sipp,exosip ......)

谢谢你, DK

ps:我无法访问SIP服务器,我也没有像星号这样的SIP代理/服务器来阻止我的呼叫,我可以拥有一个客户端。

1 个答案:

答案 0 :(得分:1)

您可以使用re sip library创建一个非常基本的SIP客户端。请检查链接中的代码以获取基本的SIP客户端。 http://pastebin.com/4uDWQf1B

要通过某些caller_id阻止,请在connect_handler函数中使用以下代码。

if(!pl_strcmp(&msg->from.uri.user,"your_caller_id")){
    (void)sip_treply(NULL, sip, msg, 486, "Busy Here");
     return;
}