class XBeeRuby::Request

Attributes

frame_id[R]
frame_type[R]

Public Class Methods

new(frame_type = 0) click to toggle source
# File lib/xbee-ruby/request.rb, line 26
def initialize frame_type = 0
        @frame_id = Request.next_frame_id
        @frame_type = frame_type
end
next_frame_id() click to toggle source
# File lib/xbee-ruby/request.rb, line 17
def self.next_frame_id
        @@frame_id.tap do |id|
                @@frame_id = (id + 1) % 256
        end
end

Public Instance Methods

frame_data() click to toggle source
# File lib/xbee-ruby/request.rb, line 31
def frame_data
        raise 'Override to return frame data as a byte array'
end
packet() click to toggle source
# File lib/xbee-ruby/request.rb, line 35
def packet
        Packet.new([frame_type, frame_id] + frame_data)
end