class XBee::Frame::ReceivePacket16

Attributes

address_16_bits[R]
options[R]
rssi[R]

Public Class Methods

new(frame_data) click to toggle source
# File lib/ruxbee/frame/receive_packet_16.rb, line 10
def initialize(frame_data)
  self.api_identifier = frame_data[0].unpack('H*')[0] #.join.to_i(16) unless frame_data.nil?
  if $DEBUG then
    print "Initializing a ReceivedFrame of type 0x%02x | " % self.api_identifier
  elsif $VERBOSE
    puts "Initializing a ReceivedFrame of type 0x%02x" % self.api_identifier
  end
  @address_16_bits = frame_data[1..2] unless frame_data.nil?
  @rssi = frame_data[3] unless frame_data.nil?
  @options = frame_data[4] unless frame_data.nil?
  self.cmd_data = frame_data[5..-1] unless frame_data.nil?

  @rssi = @rssi.unpack('C')[0]
  @address_16_bits = @address_16_bits.unpack('B8B8').join()
  @options = @options.unpack('B8')[0]
end