You're seeing just the callback handle_unparsed_pdu, go back to SMPPEX.Session module for more information.
Link to this callback

handle_unparsed_pdu(pdu, error, state)

View Source


handle_unparsed_pdu(pdu :: SMPPEX.RawPdu.t(), error :: term(), state()) ::
  {:ok, state()} | {:ok, [SMPPEX.Pdu.t()], state()} | {:stop, reason(), state()}

Invoked when the session receives an incoming PDU which couldn't be correctly parsed.

The callback return values indicate the following:

  • {:ok, state} — use state as the new session state;
  • {:ok, pdus, state} — use state as the new session state and additionally send pdus to the connection;
  • {:stop, reason, state} — stop with reason reason and use state as the new session state.