class XBee::Frame::ATCommand

Attributes

at_command[RW]
parameter_pack_string[RW]
parameter_value[RW]

Public Class Methods

new(at_command, frame_id = nil, parameter_value = nil, parameter_pack_string = "a*") { |self| ... } click to toggle source
# File lib/ruxbee/frame/at_command.rb, line 9
def initialize(at_command, frame_id = nil, parameter_value = nil, parameter_pack_string = "a*")
  self.frame_id = frame_id
  self.at_command = at_command # TODO: Check for valid AT command codes here
  self.parameter_value = parameter_value
  self.parameter_pack_string = parameter_pack_string
  yield self if block_given?
end

Public Instance Methods

api_identifier() click to toggle source
# File lib/ruxbee/frame/at_command.rb, line 5
def api_identifier ; 0x08 ; end
cmd_data() click to toggle source
# File lib/ruxbee/frame/at_command.rb, line 21
def cmd_data
  if parameter_value.nil?
    [frame_id, at_command].pack("ca2")
  else
    [frame_id, at_command, parameter_value].pack("ca2#{parameter_pack_string}")
  end
end
cmd_data=(data_string) click to toggle source
# File lib/ruxbee/frame/at_command.rb, line 17
def cmd_data=(data_string)
  self.frame_id, self.at_command, self.parameter_value = data_string.unpack("ca2#{parameter_pack_string}")
end