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

nhaq1z21  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(80)

为了使用diameter协议,我使用https://github.com/fiorix/go-diameter库。
当我尝试向diameter-server发送CER(Capabilities-Exchange-Request)时,我得到一个failed Result-Code AVP: 5012
我认为这些都是不明确的原因。我没有权限查看服务器日志。
如何在客户端解决这个错误?
我该从哪里开始诊断?

r6vfmomb

r6vfmomb1#

我不熟悉这个库,但是你可以在这里找到所有的结果代码:结果码
5012是指:
DIAMETER_UNABLE_TO_COMPANY 5012当请求由于未指定的原因被拒绝时,将返回此错误。
你的情况有两种选择:
1.您的CER有一些问题,因此您尝试访问的Diameter节点正在向您发送返回CEA,结果代码为5012。
1.您尝试使用的开放源码库不允许您发送CER,而是给您一条带有5012的消息作为对CER的响应。
要解决此问题,请执行以下操作:
1.如果您的CER进入网络,请使用wireshark/tcpdump捕获并确保您收到CEA。您可以查看您的CER并检查它有什么问题(您也可以在此处发送)。也许您的CER不符合RFC 3588/6733?
1.如果库不允许您发送CER,请查看库日志,看看是否可以发现任何错误。如果你看到一个错误,你可以咨询编写库的人。

相关问题