header :: {integer, integer, integer} | integer
t :: %SMPPEX.Pdu{command_id: term, command_status: term, mandatory: term, optional: term, ref: term, sequence_number: term}
bind?(t) :: boolean
bind_resp?(t) :: boolean
command_id(t) :: integer
command_name(t) :: atom
command_status(t) :: integer
dest(t) :: {term, term, term}
field(t, integer | atom) :: any
mandatory_field(t, atom) :: any
mandatory_fields(t) :: map
new(header, map, map) :: t
optional_field(t, integer | atom) :: any
optional_fields(t) :: map
resp?(t) :: boolean
same?(t, t) :: boolean
sequence_number(t) :: integer
set_mandatory_field(t, atom, any) :: t
set_optional_field(t, atom, any) :: t
source(t) :: {term, term, term}
success_resp?(t) :: boolean