anchor.diff:  	{next_state, idle, StateData};
   auth({error, Reason}, #statedata{aka_fsm = AkaFsm} = StateData) ->
   	gen_fsm:send_event(AkaFsm, {error, Reason}),
  +	{next_state, idle, StateData};
  +auth(timeout, #statedata{aka_fsm = AkaFsm} = StateData) ->
  +	gen_fsm:send_event(AkaFsm, {error, timeout}),
   	{next_state, idle, StateData}.
   
   -spec handle_event(Event, StateName, StateData) -> Result
  
positive.code: 		#statedata{hss_realm = _HssRealm} = StateData) ->
  	case send_diameter_request(StateData) of
  		ok ->
  			{next_state, auth, StateData};
  		{error, Reason} ->
  			{stop, Reason, StateData}
  	end;
  
negative.code: -define(SWx_APPLICATION_ID, 16777265).
  -define(SWx_APPLICATION_DICT, diameter_gen_3gpp_swx_application).
  -define(SWx_APPLICATION, ocs_diameter_3gpp_swx_application).
  
  -define(TIMEOUT, 5000).
  
  %% support deprecated_time_unit()
  -define(MILLISECOND, milli_seconds).
  