Harald Welte | eef6ce4 | 2012-05-30 12:06:21 +0200 | [diff] [blame^] | 1 | |
| 2 | -module(xua_asp_test). |
| 3 | |
| 4 | -include("osmo_util.hrl"). |
| 5 | -include("m3ua.hrl"). |
| 6 | |
| 7 | -export([start/0, create_asp/0]). |
| 8 | -export([asp_up_ack/1, asp_active_ack/1, asp_inactive_ack/1, asp_down_ack/1]). |
| 9 | |
| 10 | start() -> |
| 11 | sg_as_sup:start_link("foo", [{debug, [trace]}]). |
| 12 | |
| 13 | create_asp() -> |
| 14 | Fun = fun(Prim, Args) -> asp_prim_to_user(Prim, Args) end, |
| 15 | AspArgs = [sua_asp, [], Fun, [], self()], |
| 16 | xua_as_fsm:create_asp("foo", AspArgs). |
| 17 | |
| 18 | asp_up_ack(Pid) -> |
| 19 | gen_fsm:send_event(Pid, {xua_msg, ?M3UA_MSGC_ASPSM, ?M3UA_MSGT_ASPSM_ASPUP_ACK}). |
| 20 | |
| 21 | asp_active_ack(Pid) -> |
| 22 | gen_fsm:send_event(Pid, {xua_msg,?M3UA_MSGC_ASPTM, ?M3UA_MSGT_ASPTM_ASPAC_ACK}). |
| 23 | |
| 24 | asp_inactive_ack(Pid) -> |
| 25 | gen_fsm:send_event(Pid, {xua_msg, ?M3UA_MSGC_ASPTM, ?M3UA_MSGT_ASPTM_ASPIA_ACK}). |
| 26 | |
| 27 | asp_down_ack(Pid) -> |
| 28 | gen_fsm:send_event(Pid, {xua_msg, ?M3UA_MSGC_ASPSM, ?M3UA_MSGT_ASPSM_ASPDN_ACK}). |
| 29 | |
| 30 | |
| 31 | asp_prim_to_user(Prim, _Args) -> |
| 32 | io:format("ASP->SCTP: ~p~n", [Prim]). |