Я пытаюсь сделать приложение 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_upcallback {my_server_cb, peer_up, 2}
Тот же клиент Seagull отлично работает с другим запущенным приложением erlang otp.
Что мне здесь не хватает?