Packages

Erlang codec for 3GPP Telecommunication specifications

Current section

Files

Jump to
otc src otc_sctp_ppi.erl
Raw

src/otc_sctp_ppi.erl

-module(otc_sctp_ppi).
-export([spec/0,
codec/1,
next/1,
decode/1,
encode/1]).
-include("include/sctp_ppi.hrl").
spec() ->
"https://www.iana.org/assignments/sctp-parameters/sctp-parameters.xhtml#sctp-parameters-25".
next(m3ua) -> {ok, m3ua};
next(m2pa) -> {ok, m2pa};
next(_) -> '$stop'.
codec(PPI) when is_integer(PPI) ->
decode(PPI);
codec(PPI) when is_atom(PPI) ->
encode(PPI).
decode(?PPI_M3UA) -> m3ua;
decode(?PPI_M2PA) -> m2pa.
encode(m3ua) -> ?PPI_M3UA;
encode(m2pa) -> ?PPI_M2PA.