Sha256: 7597bbd8a1ab9fd04369e198e60f2b0140641bbd8d7b4aa4637cdb1e53ea1071

Contents?: true

Size: 1.33 KB

Versions: 10

Compression:

Stored size: 1.33 KB

Contents

module LIFX
  module Protocol
    # @api private
    module Wifi
      module Interface
        SOFT_AP = 1
        STATION = 2
      end

      module Security
        UNKNOWN = 0
        OPEN = 1
        WEP_PSK = 2
        WPA_TKIP_PSK = 3
        WPA_AES_PSK = 4
        WPA2_AES_PSK = 5
        WPA2_TKIP_PSK = 6
        WPA2_MIXED_PSK = 7
      end

      module Status
        CONNECTING = 0
        CONNECTED = 1
        FAILED = 2
        OFF = 3
      end

      class Get < Payload
        endian :little

        uint8 :interface
      end

      class Set < Payload
        endian :little

        uint8 :interface
        bool :active
      end

      class State < Payload
        endian :little

        uint8 :interface
        uint8 :status
        uint32 :ipv4
        string :ipv6, length: 16
      end

      class GetAccessPoint < Payload
        endian :little

      end

      class SetAccessPoint < Payload
        endian :little

        uint8 :interface
        string :ssid, length: 32, trim_padding: true
        string :pass, length: 64, trim_padding: true
        uint8 :security
      end

      class StateAccessPoint < Payload
        endian :little

        uint8 :interface
        string :ssid, length: 32, trim_padding: true
        uint8 :security
        int16 :strength
        uint16 :channel
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
lifx-0.4.11 lib/lifx/protocol/wifi.rb
lifx-0.4.10 lib/lifx/protocol/wifi.rb
lifx-0.4.8 lib/lifx/protocol/wifi.rb
lifx-0.4.7 lib/lifx/protocol/wifi.rb
lifx-0.4.6.1 lib/lifx/protocol/wifi.rb
lifx-0.4.5 lib/lifx/protocol/wifi.rb
lifx-0.4.4 lib/lifx/protocol/wifi.rb
lifx-0.4.3 lib/lifx/protocol/wifi.rb
lifx-0.4.2 lib/lifx/protocol/wifi.rb
lifx-0.4.1 lib/lifx/protocol/wifi.rb