我使用C#和AsterNet发送下面的命令。
该命令将执行,但只返回命令响应的最后一行。
CommandAction cmdAction = new CommandAction ();
cmdAction.Command = "core show channels";
var response = manager.SendAction(cmdAction);有人知道如何从命令返回所有响应行吗?
发布于 2020-08-08 23:46:14
您应该发送CoreShowChannelsAction操作,而不是CommandAction。以下链接包含有关CoreShowChannels AMI操作的文档。
https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+ManagerAction_CoreShowChannels
这段代码应该会给你一个例子。
var cmdAction = new CoreShowChannelsAction();
var response = manager.SendAction(cmdAction);但是,响应将不包含频道列表。它只会确认操作请求已成功发送。
要获得通道列表,您必须注册CoreShowChannel和CoreShowChannelsComplete事件的回调。
据我所知,AsterNet库不会引发这些事件。我认为您需要派生这些事件并将其添加到库代码库中。
祝你好运。
https://stackoverflow.com/questions/61922572
复制相似问题