Class: Sim800c::Commands::SignalQuality
- Inherits:
-
Object
- Object
- Sim800c::Commands::SignalQuality
- Includes:
- Helpers
- Defined in:
- lib/sim800c/commands/signal_quality.rb
Instance Method Summary collapse
- #info ⇒ Object
-
#initialize(serial) ⇒ SignalQuality
constructor
A new instance of SignalQuality.
- #rssi ⇒ Object
Methods included from Helpers
#at_cmd, #parse_cmgl_response, #read_response, #return_or_raise_error!
Constructor Details
#initialize(serial) ⇒ SignalQuality
Returns a new instance of SignalQuality.
8 9 10 |
# File 'lib/sim800c/commands/signal_quality.rb', line 8 def initialize(serial) @serial = serial end |
Instance Method Details
#info ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/sim800c/commands/signal_quality.rb', line 12 def info rssi_level = rssi return { rssi: nil, bars: 0, strength: 'Unknown' } unless rssi_level { rssi: rssi_level, bars: (rssi_level), strength: strength(rssi_level) } end |
#rssi ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/sim800c/commands/signal_quality.rb', line 23 def rssi at_cmd('AT+CSQ') response = @serial.read(100) return unless response =~ /\+CSQ:\s*(\d+),/ ::Regexp.last_match(1).to_i end |