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