0

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

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

谢谢

4

2 回答 2

0

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

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

于 2010-06-27T05:45:59.850 回答
0

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

如果你想用你的 Asterisk 服务器进行 SIP-REGISTER 注册,只需发送一个带有正确选项的 SIP REGISTER 消息到 Asterisk box 的 SIP 接口。在 AGI 中,我想您可以使用 cURL() 应用程序来调用 localhost,但这将是一个可怕的 hack,并且可能会破坏事情。

于 2010-07-19T13:47:11.557 回答