如何修复响应 CEA - 失败的结果代码 AVP:5012?

How to fix response CEA - failed Result-Code AVP: 5012?

为了使用直径协议,我使用库 https://github.com/fiorix/go-diameter
当我尝试将 CER(功能交换请求)发送到直径服务器时,我收到 failed Result-Code AVP: 5012.
我认为这些是未指明的原因。我无权访问服务器日志。
如何在客户端解决此错误?
我从哪里开始诊断?

我不熟悉这个库,但是你可以在这里找到所有结果代码: result-codes

5012 表示:

DIAMETER_UNABLE_TO_COMPLY 5012 This error is returned when a request is rejected for unspecified reasons.

您的情况有两种选择:

  1. 您的 CER 存在一些问题,因此您尝试访问的 Diameter 节点将结果代码 5012 发送回 CEA。
  2. 您尝试使用的开源库不允许您发送 CER 并给您一条包含 5012 的消息作为对您的 CER 的响应。

解决问题:

  1. 如果您的 CER 进入网络,请使用 wireshark/tcpdump 进行捕获并确保您收到了 CEA。您可以查看您的 CER 并检查它有什么问题(您也可以将其发送到此处)。也许您的 CER 不符合 RFC 3588/6733?
  2. 如果图书馆不允许您发送 CER,请查看图书馆日志,看看是否可以发现任何错误。如果您确实看到错误,您可以咨询编写该库的人。