anchor.diff:  
   -include_lib("diameter/include/diameter.hrl").
   -include_lib("diameter/include/diameter_gen_base_rfc6733.hrl").
  --include("diameter_gen_ietf.hrl").
  --include("diameter_gen_nas_application_rfc7155.hrl").
  --include("diameter_gen_eap_application_rfc4072.hrl").
   -include("diameter_gen_3gpp.hrl").
   -include("diameter_gen_3gpp_s6b_application.hrl").
   -include("ocs.hrl").
   
   -record(state, {}).
   
  --define(EPOCH_OFFSET, 2208988800).
   -define(S6b_APPLICATION_ID, 16777272).
   
   -type state() :: #state{}.
  
positive.code: 		host_ip_address = {_, ClientAddresses}} = Capabilities,
  		Request) ->
  	[Info] = diameter:service_info(ServiceName, transport),
  	case lists:keyfind(options, 1, Info) of
  		{options, Options} ->
  			{ServerAddress, ServerPort} = case lists:keyfind(transport_config,
  					1, Options) of
  				{transport_config, TcpOpts} ->
  					{ip, IP} = lists:keyfind(ip, 1, TcpOpts),
  					{port, Port} = lists:keyfind(port, 1, TcpOpts),
  					{IP, Port};
  				{transport_config, SctpOpts, _} ->
  					{ip, IP} = lists:keyfind(ip, 1, SctpOpts),
  					{port, Port} = lists:keyfind(port, 1, SctpOpts),
  					{IP, Port}
  			end,
  			request(ServiceName, Capabilities, ServerAddress, ServerPort,
  					OHost, ORealm, DHost, DRealm, Request, ClientAddresses);
  		false ->
  			discard
  	end.
  %% @hidden
  request(ServiceName, Capabilities, ServerAddress, ServerPort,
  		OHost, ORealm, DHost, DRealm, Request, [H | T]) ->
  
negative.code: %%% 	for 3GPP DIAMETER S6b in the {@link //ocs. ocs} application.
  %%%
  %%% @reference 3GPP TS TS 29.273 EPS AAA Interfaces
  %%%
  -module(ocs_diameter_3gpp_s6b_application_cb).
  -copyright('Copyright (c) 2016 - 2020 SigScale Global Inc.').
  