anchor.diff:  		auc_fsm :: undefined | pid(),
   		session_id:: binary() | {NAS :: inet:ip_address() | string(),
   				Port :: string(), Peer :: string()},
  -		request :: undefined | #diameter_eap_app_DER{} | #'3gpp_swm_DER'{}
  +		request :: undefined | #diameter_eap_app_DER{} | #'3gpp_sta_DER'{}
   				| #radius{},
   		secret :: undefined | binary(),
   		eap_id = 0 :: byte(),
  
positive.code: challenge(#diameter_eap_app_DER{'EAP-Payload' = EapMessage} = Request,
  		StateData) ->
  	challenge1(EapMessage, Request, StateData);
  challenge(#'3gpp_swm_DER'{'EAP-Payload' = EapMessage} = Request,
  		StateData) ->
  	challenge1(EapMessage, Request, StateData).
  %% @hidden
  
negative.code: 		is_binary(EapMessage), is_pid(PortServer) ->
  	Server = {ServerAddress, ServerPort},
  	Client= {ClientAddress, ClientPort},
  	Answer = #'3gpp_sta_DEA'{'Session-Id' = SessionId,
  			'Auth-Application-Id' = ?STa_APPLICATION_ID,
  			'Auth-Request-Type' = AuthType,
  			'Result-Code' = ?'DIAMETER_BASE_RESULT-CODE_MULTI_ROUND_AUTH',
  