class PduSms::MessageReference

Public Class Methods

cut_off_pdu(pdu, part=:all, type=:ms) click to toggle source
# File lib/pdu_sms/message_reference.rb, line 20
def MessageReference.cut_off_pdu(pdu, part=:all, type=:ms) # tail current
  part_pdu = PDUType.cut_off_pdu(pdu, :tail)
  raise ArgumentError, 'The "pdu" is incorrect' if part_pdu.length < 2
  current = part_pdu[0..1]
  tail = part_pdu[2..-1]
  case part
    when :current then current
    when :tail then tail
    else [current,tail]
  end
end
decode_ms(pdu) click to toggle source
# File lib/pdu_sms/message_reference.rb, line 16
def MessageReference.decode_ms(pdu)
  new(MessageReference.cut_off_pdu(pdu, :current, :ms).to_i(2)).freeze
end
encode_ms(num) click to toggle source
# File lib/pdu_sms/message_reference.rb, line 12
def MessageReference.encode_ms(num)
  new(num).freeze
end
new(num) click to toggle source
# File lib/pdu_sms/message_reference.rb, line 4
def initialize(num)
  if (0..255).include?(num)
    @mr = num
  else
    raise ArgumentError, 'The "num" is incorrect'
  end
end

Public Instance Methods

get_hex() click to toggle source
# File lib/pdu_sms/message_reference.rb, line 32
def get_hex
  '%02X' % @mr
end
get_mr() click to toggle source
# File lib/pdu_sms/message_reference.rb, line 36
def get_mr
  @mr
end