Class: Majoron::AntHill::SMPP::SMPPPDU

Inherits:
Object
  • Object
show all
Defined in:
lib/pdu/smpp_pdu.rb

Overview

The base class for all SMPP protocol data units. All SMPP packages inherited from this class.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(command_id, command_status, sequence_number) ⇒ SMPPPDU

Constructor



27
28
29
30
31
32
# File 'lib/pdu/smpp_pdu.rb', line 27

def initialize(command_id, command_status, sequence_number)
	@header = Header.new()
	@header.command_id = command_id
	@header.command_status = command_status
	@header.sequence_number = sequence_number
end

Instance Attribute Details

#headerObject

Returns the value of attribute header.



86
87
88
# File 'lib/pdu/smpp_pdu.rb', line 86

def header
  @header
end

Instance Method Details

#command_idObject



62
63
64
# File 'lib/pdu/smpp_pdu.rb', line 62

def command_id(command_id)
	@header.command_id = command_id
end

#command_lengthObject



54
55
56
# File 'lib/pdu/smpp_pdu.rb', line 54

def command_length(command_length)
	@header.command_length = command_length
end

#command_statusObject



74
75
76
# File 'lib/pdu/smpp_pdu.rb', line 74

def command_status()
	@header.command_status
end

#command_status=(command_status) ⇒ Object



70
71
72
# File 'lib/pdu/smpp_pdu.rb', line 70

def command_status=(command_status)
	@header.command_status = command_status
end

#decode_packet(decoder) ⇒ Object

Interface to decode SMPP packet



40
41
42
# File 'lib/pdu/smpp_pdu.rb', line 40

def decode_packet(decoder)
	raise Errors::INTERFACE_NOT_IMPLEMENTED
end

#encode_packet(encoder) ⇒ Object

Interface to encode SMPP packet



35
36
37
# File 'lib/pdu/smpp_pdu.rb', line 35

def encode_packet(encoder)
	raise Errors::INTERFACE_NOT_IMPLEMENTED
end

#output_packet(outputter) ⇒ Object

Interface to output SMPP packet



50
51
52
# File 'lib/pdu/smpp_pdu.rb', line 50

def output_packet(outputter)
	raise Errors::INTERFACE_NOT_IMPLEMENTED
end

#sequence_numberObject



82
83
84
# File 'lib/pdu/smpp_pdu.rb', line 82

def sequence_number()
	@header.sequence_number
end

#sequence_number=(sequence_number) ⇒ Object



78
79
80
# File 'lib/pdu/smpp_pdu.rb', line 78

def sequence_number=(sequence_number)
	@header.sequence_number = sequence_number
end

#validate_packet(validator) ⇒ Object

Interface to validate SMPP packet



45
46
47
# File 'lib/pdu/smpp_pdu.rb', line 45

def validate_packet(validator)
	raise Errors::INTERFACE_NOT_IMPLEMENTED
end