class Samsung::Protocol::Response

Attributes

app_name[RW]
code[RW]
response_frame[RW]

Public Class Methods

new(data) click to toggle source
# File lib/samsung/protocol/response.rb, line 6
def initialize data
  @data = data
  parse_response
end

Public Instance Methods

response_type() click to toggle source
# File lib/samsung/protocol/response.rb, line 11
def response_type
  return :wait if r[0].ord == 0x0a
  return :timeout if r[0].ord == 0x65
  return :accepted if r[0].ord == 0x64 and r[2].ord == 0x01
  return :rejected if r[0].ord == 0x64 and r[2].ord == 0x02
  return :unknown
end

Private Instance Methods

parse_response() click to toggle source
# File lib/samsung/protocol/response.rb, line 21
def parse_response
  self.code = pop_int8
  self.app_name = pop_string
  self.response_frame = pop_frame
end
r() click to toggle source
# File lib/samsung/protocol/response.rb, line 27
def r
  response_frame.data
end