Class: XBee::Frames::ModemStatus
- Defined in:
- lib/xbee/frames/modem_status.rb
Constant Summary collapse
- STATUSES =
{ 0x00 => 'Hardware reset', 0x01 => 'Watchdog timer reset', 0x02 => 'Joined network', 0x03 => 'Disassociated', 0x06 => 'Coordinator started', 0x07 => 'Network security key was updated', 0x0D => 'Voltage supply limit exceeded', 0x11 => 'Modem configuration changed while join in progress', }
Instance Attribute Summary collapse
-
#status ⇒ Object
Returns the value of attribute status.
Attributes inherited from Frame
Instance Method Summary collapse
- #bytes ⇒ Object
-
#initialize(packet: nil) ⇒ ModemStatus
constructor
A new instance of ModemStatus.
- #status_string ⇒ Object
Methods inherited from Frame
api_id, from_packet, #to_packet
Constructor Details
#initialize(packet: nil) ⇒ ModemStatus
Returns a new instance of ModemStatus.
24 25 26 27 28 29 30 |
# File 'lib/xbee/frames/modem_status.rb', line 24 def initialize(packet: nil) super if @parse_bytes @status = @parse_bytes.shift end end |
Instance Attribute Details
#status ⇒ Object
Returns the value of attribute status.
21 22 23 |
# File 'lib/xbee/frames/modem_status.rb', line 21 def status @status end |
Instance Method Details
#bytes ⇒ Object
42 43 44 |
# File 'lib/xbee/frames/modem_status.rb', line 42 def bytes super + [status || 0x00] end |
#status_string ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/xbee/frames/modem_status.rb', line 33 def status_string if status < 0x80 STATUSES[status] else 'Ember ZigBee stack error' end end |