从 Asterisk AMI 检索 PSTN 中继的状态
我正在尝试使用 ExtensionState 操作通过 Asterisk AMI 检索 PSTN 中继的状态:
Action: ExtensionState
Context: trunks-hintcontext
Exten: pstn1
我得到的响应是:
响应:成功 消息:分机状态 扩展名:pstn1 上下文: trunks-hintcontext 提示:DAHDI/1 状态:4
根据 AMI 文档,状态 = 4 表示“不可用”,但中继应为“空闲”,因为用户可以拨打和接听电话。
无论我如何使用pstn中继,拨号或接听。状态值始终为 1(使用中)或 4(不可用)。
我期望状态为“空闲”、“不可用”、“使用中”。
是否有任何其他 AMI 操作允许我检索 PSTN 中继的状态?
I am trying to use ExtensionState action to retrieve the status of a PSTN trunk via Asterisk AMI:
Action: ExtensionState
Context: trunks-hintcontext
Exten: pstn1
And the response I got is:
Response: Success
Message: Extension Status
Exten: pstn1
Context: trunks-hintcontext
Hint: DAHDI/1
Status: 4
According the AMI documentation, status=4 means "unavailable" but the trunk should be "Idle" as it is available for user to dial and receiving calls.
No matter how I use the pstn trunk, dialing or answering. The Status value is always 1 (In-Use) or 4 (Unavailable).
I expect the status to be "Idle", "Unavailable", "In-Use".
Is there any other AMI action that allow me to retrieve the status of PSTN trunks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
星号版本是什么?
您还应该能够使用 DAHDIShowChannels 或 CoreShowChannels 获取通道状态,并根据此信息确定您正在监控的中继是否繁忙。
what's the Asterisk version?
You should also be able to get channels status with DAHDIShowChannels or CoreShowChannels and basing on this info determine if trunks you are monitoring are busy or not.
获取此信息的最佳方法是为您使用的每种类型的中继实施特定的信息方法。您可以使用命令操作通过 TDM Dahdi 硬件的“sip show peer”和“dahdichannels show”获取 SIP 信息。
没有其他可靠的方法可以通过 Asterisk 获取此类信息。
The best way to have this information is to implement specific information method for each type of trunk you use. You can use Command action to get SIP information via "sip show peer " and "dahdi channels show" for TDM Dahdi hardware.
There are no other reliable way to get this kind of information with Asterisk.