为了使用直径协议,我使用库https://github.com/fiorix/go-diameter。
当我尝试将 CER(功能交换请求)发送到直径服务器时,我得到一个failed Result-Code AVP: 5012
.
我认为这些都是未指明的原因。我无权访问服务器日志。
如何在客户端解决此错误?
我从哪里开始诊断?
问问题
64 次
1 回答
1
我不熟悉这个库,但是你可以在这里找到所有的结果代码: result-codes
5012 表示:
DIAMETER_UNABLE_TO_COMPLY 5012 请求因不明原因被拒绝时返回此错误。
您的情况有两种选择:
- 您的 CER 存在一些问题,因此您尝试访问的 Diameter 节点正在向您发送回 CEA,结果代码为 5012。
- 您尝试使用的开源库不允许您发送 CER,并给您一条带有 5012 的消息作为对您的 CER 的响应。
要解决问题:
- 如果您的 CER 进入网络,请使用 wireshark/tcpdump 进行捕获,并确保您收到了 CEA。您可以查看您的 CER 并检查它有什么问题(您也可以在此处发送)。也许您的 CER 不符合 RFC 3588/6733?
- 如果图书馆不允许您发送 CER,请查看图书馆日志,看看是否可以发现任何错误。如果您确实看到错误,您可以咨询编写库的人。
于 2022-01-12T13:12:14.607 回答