首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsterNet命令

AsterNet命令
EN

Stack Overflow用户
提问于 2020-05-21 04:45:13
回答 1查看 199关注 0票数 0

我使用C#和AsterNet发送下面的命令。

该命令将执行,但只返回命令响应的最后一行。

代码语言:javascript
复制
CommandAction cmdAction = new CommandAction ();
cmdAction.Command = "core show channels";
var response = manager.SendAction(cmdAction);

有人知道如何从命令返回所有响应行吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-08 23:46:14

您应该发送CoreShowChannelsAction操作,而不是CommandAction。以下链接包含有关CoreShowChannels AMI操作的文档。

https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerAction_CoreShowChannels

这段代码应该会给你一个例子。

代码语言:javascript
复制
var cmdAction = new CoreShowChannelsAction();
var response = manager.SendAction(cmdAction);

但是,响应将不包含频道列表。它只会确认操作请求已成功发送。

要获得通道列表,您必须注册CoreShowChannel和CoreShowChannelsComplete事件的回调。

据我所知,AsterNet库不会引发这些事件。我认为您需要派生这些事件并将其添加到库代码库中。

祝你好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61922572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档