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