class Simatic::Sessions::OpenSession
Open Communication Request->Response session class going second
Public Class Methods
new(max_pdu_length = nil)
click to toggle source
# File lib/simatic/sessions/open_session.rb, line 7 def initialize max_pdu_length = nil @@max_pdu_length = max_pdu_length if max_pdu_length end
Public Instance Methods
make_request()
click to toggle source
Calls superclass method
Simatic::Sessions::ExchangeSession#make_request
# File lib/simatic/sessions/open_session.rb, line 11 def make_request param = [FuncOpenS7Connection, 0x00, 0x00, 0x01, 0x00, 0x01, @@max_pdu_length].pack('C6n') super param end
parse_response(raw_data)
click to toggle source
Calls superclass method
Simatic::Sessions::ExchangeSession#parse_response
# File lib/simatic/sessions/open_session.rb, line 16 def parse_response raw_data super unless FuncOpenS7Connection == @function raise "unknown function 0x#{@function.to_s(16)} in #{self.class} response" end @@max_pdu_length = @params[6,2].unpack('n').first end