Class: PDUTools::PDU

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pdu_hex) ⇒ PDU

Returns a new instance of PDU.



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

def initialize pdu_hex
  @pdu_hex = pdu_hex
end

Instance Attribute Details

#pdu_hexObject (readonly)

Returns the value of attribute pdu_hex.



3
4
5
# File 'lib/pdu_tools/pdu.rb', line 3

def pdu_hex
  @pdu_hex
end

Instance Method Details

#checksumObject



8
9
10
11
12
13
# File 'lib/pdu_tools/pdu.rb', line 8

def checksum
  @checksum ||= begin
    sum = @pdu_hex.scan(/../).collect{|c| c.to_i(16)}.sum
    "%02X" % (sum & 0xFF)
  end
end

#lengthObject



15
16
17
# File 'lib/pdu_tools/pdu.rb', line 15

def length
  @length ||= (@pdu_hex.length / 2) - 1
end