如何将SIP消息的内容传递到C应用程序中



我需要将SIP消息体的内容传递到C应用程序中。例如,我会有一些SIP服务器(Kamailio或Asterisk或类似的东西)。当我收到一些sip消息(例如打开PC)时,它会被传递给C应用程序,C应用程序会将GPIO值设置为1,这样PC就会打开。问题是将消息从sip服务器获取到C应用程序中。我不知道Asterisk或Kamailio是否存在可以做到这一点的模块。

有什么想法吗?非常感谢!

Sip消息只是文本。

所以你可以使用c应用程序来解析它,或者使用kamailio内部逻辑和写入模块(是的,kamailio是用c/c++编写的)。查看kamailio源代码了解更多信息。

Asterisk不处理sip消息,但您可以修补chan_sip以执行soemthing或更改拨号计划以执行外部应用程序/内部应用程序(是的,也在c/c++中写入)

星号和kamailio在拨号计划中都有EXEC调用来执行外部应用程序。

相关内容

  • 没有找到相关文章