anchor.diff:  	io:format("M3UA Unknown messge ~p in state ~p~n", [Msg, State]),
   	{next_state, State, LoopDat}.
   
  +% Transform the M3UA SSNM messages into classic MTP primitives
   map_ssnm_to_mtp_prim(MsgType) ->
   	Mtp = #primitive{subsystem = 'MTP', spec_name = indiciation},
   	case MsgType of
  
positive.code: 
  asp_inactive(#primitive{subsystem = 'M', gen_name = 'ASP_DOWN',
  		      spec_name = request, parameters = _Params}, LoopDat) ->
  	send_msg_start_tack(LoopDat, asp_inactive, ?M3UA_MSGC_ASPSM, ?M3UA_MSGT_ASPSM_ASPDN, []);
  
  asp_inactive({timer_expired, t_ack, {?M3UA_MSGC_ASPSM, ?M3UA_MSGT_ASPSM_ASPDN, Params}}, LoopDat) ->
  
negative.code: 
  rx_m3ua(Msg = #m3ua_msg{version = 1, msg_class = ?M3UA_MSGC_SSNM,
  		        msg_type = MsgType, payload = Params}, State, LoopDat) ->
  	% transform to classic MTP primitive and send up to the user
  	Mtp = map_ssnm_to_mtp_prim(MsgType),
  	send_prim_to_user(LoopDat, Mtp),
  	{next_state, State, LoopDat};
  