Class: Telos::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/telos/message.rb,
lib/telos/message/incoming.rb,
lib/telos/message/outgoing.rb

Defined Under Namespace

Classes: ChecksumMismatch, Incoming, Outgoing

Class Method Summary collapse

Class Method Details

.incoming(data) ⇒ Object



14
15
16
# File 'lib/telos/message.rb', line 14

def incoming(data)
  Incoming.new(data)
end

.outgoing(command, arguments = {}) ⇒ Object



10
11
12
# File 'lib/telos/message.rb', line 10

def outgoing(command, arguments = {})
  Outgoing.new(command, arguments)
end

.response_size(data) ⇒ Object

Raises:



18
19
20
21
22
23
24
25
# File 'lib/telos/message.rb', line 18

def response_size(data)
  size = data.slice(0,4).unpack('N')[0]
  checksum = data.slice(4,4).unpack('N')[0]

  raise(ChecksumMismatch) if size ^ 0xA5A55A5A != checksum

  size
end