class Smpp::Pdu::SubmitSmResponse

Attributes

message_id[RW]
optional_parameters[RW]

Public Class Methods

from_wire_data(seq, status, body) click to toggle source
# File lib/smpp/pdu/submit_sm_response.rb, line 23
def self.from_wire_data(seq, status, body)
  message_id, remaining_bytes = body.unpack("Z*a*")
  optionals = nil
  if remaining_bytes && !remaining_bytes.empty?
    optionals = parse_optional_parameters(remaining_bytes)
  end
  new(seq, status, message_id, optionals)
end
new(seq, status, message_id, optional_parameters=nil) click to toggle source
Calls superclass method Smpp::Pdu::Base::new
# File lib/smpp/pdu/submit_sm_response.rb, line 7
def initialize(seq, status, message_id, optional_parameters=nil)
  seq ||= next_sequence_number
  body = message_id.to_s + "\000"
  super(SUBMIT_SM_RESP, status, seq, body)
  @message_id = message_id
  @optional_parameters = optional_parameters
end

Public Instance Methods

optional_parameter(tag) click to toggle source
# File lib/smpp/pdu/submit_sm_response.rb, line 15
def optional_parameter(tag)
  if optional_parameters 
    if param = optional_parameters[tag]
      param.value
    end
  end
end