如何使用Asterisk Manager接口定期将注册请求从我的SIP客户端发送到Asterisk服务器

如何使用Asterisk Manager接口定期将注册请求从我的SIP客户端发送到Asterisk服务器,asterisk,Asterisk,我使用的是Asterisk 1.4服务器,我使用Asterisk.NET库创建了一个桌面客户端。我可以使用Asterisk.Net登录到AMI(作为管理者),但是我找不到使用AMI发送REGISTER命令的方法,无法与服务器共享客户端的位置信息 我想知道可以向Asterisk服务器发送注册请求的AMI或CLI命令 谢谢如果您试图进行sip注册,您可能需要使用实际的sip客户端API 这样做的最终目的是什么?这是一件从根本上说很奇怪的事情——有点像在web服务器上寻找一个API,让您向它发送HTT

我使用的是Asterisk 1.4服务器,我使用Asterisk.NET库创建了一个桌面客户端。我可以使用Asterisk.Net登录到AMI(作为管理者),但是我找不到使用AMI发送REGISTER命令的方法,无法与服务器共享客户端的位置信息

我想知道可以向Asterisk服务器发送注册请求的AMI或CLI命令


谢谢

如果您试图进行sip注册,您可能需要使用实际的sip客户端API


这样做的最终目的是什么?

这是一件从根本上说很奇怪的事情——有点像在web服务器上寻找一个API,让您向它发送HTTP请求。在许多方面,Asterisk是一种类似于web服务器的语音——dialplan有点像Apache配置指令,它将传入的请求发送到不同的文件、脚本或服务,AMI更像它的命令行,AGI在概念上类似于CGI(名称中有提示!)

如果您想在Asterisk服务器上进行SIP注册,只需向Asterisk box的SIP接口发送一条带有正确选项的SIP注册消息。在AGI中,我想您可以使用cURL()应用程序调用localhost,但这将是一个可怕的黑客行为,可能会破坏一些东西