直径peer_up失败

时间:2019-02-17 10:35:57

标签: erlang otp diameter-protocol

我正在尝试制作erlang otp应用程序。为了进行测试,我使用erlang服务器和seagull客户端进行测试。

在我的erlang服务器中,我将服务定义为

-define(SERVICE(Name), [{'Origin-Host', application:get_env(my_test, origin_host, "test.myhost.com")},
                        {'Origin-Realm', application:get_env(my_test, origin_realm, "myhost.com")},
                        {'Vendor-Id', application:get_env(my_test, vendor_id, 10415)},
                        {'Product-Name', "MyTest-Rx"},
                        {'Auth-Application-Id', [application:get_env(my_test, auth_application_id, 16777236)]},
                        {'Vendor-Specific-Application-Id',
                            [#'diameter_base_Vendor-Specific-Application-Id'{
                                'Vendor-Id'= application:get_env(my_test, vendor_id, 10415),
                                'Auth-Application-Id' = [application:get_env(my_test, auth_application_id, 16777236)]
                            }]
                        },

                        {application,
                            [{alias, ?APP_ALIAS},
                             {dictionary, ?DIAMETER_DICTIONARY_AARA},
                             {module, ?CALLBACK_MODULE}]
                        }]).

我在回调模块中拥有

peer_up(_SvcName, {PeerRef, Caps}, State) ->
    lager:info("Peer up: ~p - ~p~n", [PeerRef, lager:pr(Caps, ?MODULE)]),
    State.

当我尝试运行seagull客户端时,在服务器端出现以下错误。

  

2019-02-17 15:47:20.309 [错误] <0.413.0>直径:从   peer_up回调       {my_server_cb,peer_up,2}

相同的seagull客户端可以与另一个正在运行的erlang otp应用程序正常工作。

我在这里想念什么?

0 个答案:

没有答案