2011-12-21 14 views
1

似乎郵件列表不是很活躍,所以我想我也會在這裏嘗試。RSP_K21(尋找候選人迴應)不工作在Hapi 2.6

在2.5及更低版本的Hapi中,您可以從RSP_K21獲得RSP_K21_QUERY_RESPONSE的多次重複。但是,在2.6中,你只能得到一個。 2.6規範仍然表明你應該能夠返回多個響應。我如何複製以前的功能,或者我堅持在2.5?

回答

2

看起來你是正確的; v2.6不支持QUERY_RESPONSE組的重複。

v2.5 def

7:RSP_K21_QUERY_RESPONSE(一組對象)可選重複

v2.6 def

8:RSP_K21_QUERY_RESPONSE(一組對象)可選

和它們各自的方法獲得響應:

v2.5 getQUERY_RESPONSE()

返回QUERY_RESPONSE(一組對象)的第一次重複 - 創建它,如果必要

v2.6 getQUERY_RESPONSE()

返回QUERY_RESPONSE(一個Group對象) - 必要時創建它

除了可選的ARV段以外,QUERY_RESPONSE在v2.6中沒有更改。

我懷疑更改的原因/意圖(從重複到單一)是QUERY_RESPONSE已經是一個重複的段組。因此,如果在對查詢的響應中存在多個候選匹配項,則v2.6標準暗示它們只是在內部重複,而不是具有多個QUERY_RESPONSES。

換句話說,爲什麼有一組允許重複,當一個組允許倍數就足夠了?當2+候選可用時,它們全部打包到單個RSP_K21_QUERY_RESPONSE中,並且其所有PID + PV1 + ARV + NK1 + QRI段都捆綁在其中。

+0

謝謝您的回覆。但是,我仍然不清楚如何使用此代碼重現合法的消息。規範中的示例清楚地顯示了多個PID + QRI組。 2.6 HAPI如何複製?我甚至無法在RSP_K21_QUERY_RESPONSE上重複PID/QRI段。 – AHungerArtist 2011-12-22 15:27:12