Class: Smpp::Pdu::SubmitSmResponse

Inherits:
Base
  • Object
show all
Defined in:
lib/smpp/pdu/submit_sm_response.rb

Constant Summary

Constants inherited from Base

Base::BIND_RECEIVER, Base::BIND_RECEIVER_RESP, Base::BIND_TRANSCEIVER, Base::BIND_TRANSCEIVER_RESP, Base::BIND_TRANSMITTER, Base::BIND_TRANSMITTER_RESP, Base::CANCEL_SM, Base::CANCEL_SM_RESP, Base::DELIVER_SM, Base::DELIVER_SM_RESP, Base::ENQUIRE_LINK, Base::ENQUIRE_LINK_RESP, Base::ESME_RALYBND, Base::ESME_RBINDFAIL, Base::ESME_RCANCELFAIL, Base::ESME_RCNTSUBDL, Base::ESME_RINVBNDSTS, Base::ESME_RINVCMDID, Base::ESME_RINVCMDLEN, Base::ESME_RINVDESTFLAG, Base::ESME_RINVDLNAME, Base::ESME_RINVDSTADR, Base::ESME_RINVDSTNPI, Base::ESME_RINVDSTTON, Base::ESME_RINVESMCLASS, Base::ESME_RINVMSGID, Base::ESME_RINVMSGLEN, Base::ESME_RINVNUMDESTS, Base::ESME_RINVNUMMSGS, Base::ESME_RINVPASWD, Base::ESME_RINVPRTFLG, Base::ESME_RINVREGDLVFLG, Base::ESME_RINVREPFLAG, Base::ESME_RINVSERTYP, Base::ESME_RINVSRCADR, Base::ESME_RINVSRCNPI, Base::ESME_RINVSRCTON, Base::ESME_RINVSUBREP, Base::ESME_RINVSYSID, Base::ESME_RINVSYSTYP, Base::ESME_RMSGQFUL, Base::ESME_ROK, Base::ESME_RREPLACEFAIL, Base::ESME_RSUBMITFAIL, Base::ESME_RSYSERR, Base::ESME_RTHROTTLED, Base::GENERIC_NACK, Base::PROTOCOL_VERSION, Base::QUERY_SM, Base::QUERY_SM_RESP, Base::REPLACE_SM, Base::REPLACE_SM_RESP, Base::SUBMIT_MULTI, Base::SUBMIT_MULTI_RESP, Base::SUBMIT_SM, Base::SUBMIT_SM_RESP, Base::UNBIND, Base::UNBIND_RESP

Instance Attribute Summary collapse

Attributes inherited from Base

#body, #command_id, #command_status, #data, #sequence_number

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

create, #fixed_int, handles_cmd, #logger, #next_sequence_number, next_sequence_number, #to_human

Constructor Details

#initialize(seq, status, message_id) ⇒ SubmitSmResponse

Returns a new instance of SubmitSmResponse.



6
7
8
9
10
11
# File 'lib/smpp/pdu/submit_sm_response.rb', line 6

def initialize(seq, status, message_id)
  seq ||= next_sequence_number
  body = message_id.to_s + "\000"
  super(SUBMIT_SM_RESP, status, seq, body)
  @message_id = message_id
end

Instance Attribute Details

#message_idObject

Returns the value of attribute message_id.



4
5
6
# File 'lib/smpp/pdu/submit_sm_response.rb', line 4

def message_id
  @message_id
end

Class Method Details

.from_wire_data(seq, status, body) ⇒ Object



13
14
15
16
# File 'lib/smpp/pdu/submit_sm_response.rb', line 13

def self.from_wire_data(seq, status, body)
  message_id = body.chomp("\000")
  new(seq, status, message_id)
end