Class: Signatures::Modem

Inherits:
Object
  • Object
show all
Defined in:
lib/signatures/modem.rb

Class Method Summary collapse

Class Method Details

.process(data) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/signatures/modem.rb', line 3

def self.process data
  if( (data[:fcnt][2100] > 1.0 or data[:fcnt][2230] > 1.0) and data[:fcnt][2250] > 0.5)
    return 'modem'
  end

  #
  # Look for modems by detecting a peak frequency of 2250hz
  #
  if(data[:fcnt][2100] > 1.0 and (data[:maxf] > 2245.0 and data[:maxf] < 2255.0))
    return 'modem'
  end

  #
  # Look for modems by detecting a peak frequency of 3000hz
  #
  if(data[:fcnt][2100] > 1.0 and (data[:maxf] > 2995.0 and data[:maxf] < 3005.0))
    return 'modem'
  end
end