Class: XBeeRuby::TxRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/xbee-ruby/tx_request.rb

Instance Attribute Summary collapse

Attributes inherited from Request

#frame_id, #frame_type

Instance Method Summary collapse

Methods inherited from Request

next_frame_id, #packet

Constructor Details

#initialize(address64, data, opt = {}) ⇒ TxRequest

Returns a new instance of TxRequest.



23
24
25
26
27
28
29
30
31
# File 'lib/xbee-ruby/tx_request.rb', line 23

def initialize address64, data, opt = {}
	super 0x10
	@address64 = address64
	@data = data
	@frame_id = Request.next_frame_id
	@address16 = opt[:address16] || Address16::BROADCAST
	@options = opt[:options] || 0
	@radius = opt[:radius] || 0
end

Instance Attribute Details

#address16Object (readonly)

Returns the value of attribute address16.



18
19
20
# File 'lib/xbee-ruby/tx_request.rb', line 18

def address16
  @address16
end

#address64Object (readonly)

Returns the value of attribute address64.



17
18
19
# File 'lib/xbee-ruby/tx_request.rb', line 17

def address64
  @address64
end

#dataObject (readonly)

Returns the value of attribute data.



19
20
21
# File 'lib/xbee-ruby/tx_request.rb', line 19

def data
  @data
end

#optionsObject (readonly)

Returns the value of attribute options.



20
21
22
# File 'lib/xbee-ruby/tx_request.rb', line 20

def options
  @options
end

#radiusObject (readonly)

Returns the value of attribute radius.



21
22
23
# File 'lib/xbee-ruby/tx_request.rb', line 21

def radius
  @radius
end

Instance Method Details

#frame_dataObject



33
34
35
# File 'lib/xbee-ruby/tx_request.rb', line 33

def frame_data
	@address64.to_a + @address16.to_a + [@radius, @options] + @data
end