首页 > 解决方案 > 当接收到 Diameter 协议消息时,是否会生成响应并将其发送回发送者?

问题描述

我目前正在使用 Seagull 测试 Diameter 协议接收组件来发送我的 Diameter 消息。

我意识到我必须手动终止 Seagull 进程,因为当被测系统收到 Diameter 消息时,它期望得到响应,而这不是系统设置要做的事情。

在我改变我发送消息的方式来解决这个问题之前,我想检查一下 Diameter 协议的标准过程是否是在收到消息时发送响应,因此这是在设计过程中遗漏的要求。

标签: diameter-protocol

解决方案


我不熟悉包含 Request without answer 的 Diameter 接口,我怀疑这种接口是否存在,因为该协议包含许多支持请求/应答机制的参数(r-bit、hop-by-hop、end-to-end、Session -Id AVP....)Diameter 有几十个接口,所以请分享您使用的接口(例如:Ro,Gy,Gx,S6a...)

关于您的 Seagull 案例:

  1. 海鸥只能发送,不必接收。检查场景 XML 中“接收通道”的位置。这是海鸥等待答案的地方。删除它,你就有了只发送的海鸥。
  2. 每个正确的 Diameter 协商都从请求 (CER) 和应答 (CEA) 开始。如果您想模拟完全正确的流程,您的 Seagull 将不得不等待答案

推荐阅读