module MaxCube::Messages::TCP::Parser::MessageN

New device (pairing) message.

Constants

KEYS

Mandatory hash keys.

Private Instance Methods

parse_tcp_n(body) click to toggle source
# File lib/maxcube/messages/tcp/type/n.rb, line 13
def parse_tcp_n(body)
  @io = StringIO.new(decode(body), 'rb')

  {
    device_type: device_type(read(1, true)),
    rf_address: read(3, true),
    serial_number: read(10),
    unknown: read(1),
  }
rescue IOError
  raise InvalidMessageBody
    .new(@msg_type, 'unexpected EOF reached')
end