All pastes #1021262 Raw Edit

BlkHtBrigade

public text v1 · immutable
#1021262 ·published 2008-05-17 20:04 UTC
rendered paste body
== ATTEMPT FRESH START ==
1	05/17/08 15:11:16	/usr/pluto/bin/Spawn_Device.sh 73 (spawning-device)	[1;00m16317 Dev: 73; Already Running list: 51,52,54,70,71,53,56,55,57,58,[1;00m
== FRESH START ==
1	05/17/08 15:11:16	/usr/pluto/bin/Spawn_Device.sh 73 (spawning-device)	[1;00mdevice: 73 ip: dcerouter cmd_line: Generic_Serial_Device[1;00m
0	05/17/08 15:11:16	73 (spawning-device)	[1;00mEntering 73[1;00m
========== NEW LOG SECTION ==========
1	05/17/08 15:11:16	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:11:16	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
05	05/17/08 15:11:16.455		[33;1mConnection for client socket reported NEED RELOAD IP=192.168.80.2 MAC=00:1D:92:64:06:58, device 73 last error 2[0m <0x2b43690ac6d0>
05	05/17/08 15:11:16.456		[33;1mThe router must be reloaded before this device is fully functional[0m <0x2b43690ac6d0>
05	05/17/08 15:11:16.459		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x679e30 (m_Socket: 5)[0m <0x2b43690ac6d0>
05	05/17/08 15:11:16.467		[33;1mConnection for client socket reported NEED RELOAD IP=192.168.80.2 MAC=00:1D:92:64:06:58, device 73 last error 2[0m <0x2b43690ac6d0>
05	05/17/08 15:11:16.469		[33;1mRunning without DeviceData, will try to add device[0m <0x42003950>
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 313 ####################################################################
   5:def cmd_313(level, cmd=nil)
   6:@returnParamArray.clear
   7:# Set Volume - Date: 2007-02-22 12:41:58
   8:
   9:wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  10:cmdSend("MVL", wantedvol.to_s(16))
  11:return @returnParamArray
  12:end
  13:#### 350 ####################################################################
  14:def cmd_350(cmd=nil)
  15:@returnParamArray.clear
  16:# Written by Jason Bennett
  17:
  18:recvdMsg = receiveMsg()
  19:chkCmd(recvdMsg)
  20:return @returnParamArray
  21:end
  22:#### 355 ####################################################################
  23:def cmd_355(cmd=nil)
  24:@returnParamArray.clear
  25:# Written by Jason Bennett
  26:#
  27:# 355 - Initialize Script
  28:
  29:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  30:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  31:$StartingVolume = 0x2A    # Starting Volume this device will use
  32:
  33:# Device wake up call
  34:cmdSend("PWR", "01")
  35:return @returnParamArray
  36:end
  37:#### PRIVATE METHODS ####################################################################
  38:# Written by Jason Bennett
  39:#
  40:# 373 - Methods
  41:
  42:def cmdSend(cmd, opt)
  43:  conn_.Reconnect()
  44:  conn_.Send("!1" + cmd + opt + "\r")
  45:  reply = receiveMsg
  46:  if (reply[0] == cmd)
  47:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  48:  else
  49:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  50:  end
  51:  chkCmd(reply)
  52:end
  53:
  54:def receiveMsg
  55:  buff = conn_.Recv(7, 1000) 
  56:  log("Message Received: #{buff}")
  57:  trash = conn_.Recv(1, 100)
  58:  if (buff.length() < 7)
  59:    parsed1 = "ERR"
  60:    parsed2 = "00"
  61:  else
  62:    parsed2 = buff.match(/\d\d/)
  63:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  64:    return [parsed1, parsed2]
  65:  end
  66:end
  67:
  68:
  69:def chkCmd(msg)
  70:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  71:  if  (msg[0] == "PWR")
  72:    #Power state report.  Sending on to dce
  73:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
  74:    if (msg[1] == "01")
  75:      cmd.params_[10] = "1"   #Device Turned on
  76:    else
  77:      cmd.params_[10] = "0"   #Device Turned off
  78:    end
  79:    SendCommand(cmd)
  80:  else
  81:    if (msg[0] == "MVL")
  82:      #Volume Level Changing
  83:      volume = msg[1].hex
  84:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
  85:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
  86:      cmd.params_[30] = volume.to_s
  87:      SendCommand(cmd)
  88:    else
  89:      # Not a recognized Command/Event
  90:    end
  91:  end
  92:end
  93:
  94:def setVol()
  95:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  96:  cmdSend("MVL", wantedvol.to_s(16))
  97:end
  98:
  99:def log(line)
 100: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 101: $log.puts "(***):" + line.to_s
 102: $log.close
 103:end
 104:#### START SETTERS ####################################################################
 105:def initialize()
 106:super
 107:@returnParamArray=Array.new
 108:end
 109:####  END  SETTERS ####################################################################
 110:end
112:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:20:16.298		[33;1mGot a reload command from 0 [0m <0x42003950>
05	05/17/08 15:20:16.722		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x673b60 (m_Socket: 8)[0m <0x2b43690ac6d0>
Return code: 2
2	05/17/08 15:20:17	73 (spawning-device)	[1;33mDevice requests restart... count=1/50 dev=73[1;00m
Sat May 17 15:20:17 EDT 2008 Restart
========== NEW LOG SECTION ==========
1	05/17/08 15:20:26	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:20:27	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 313 ####################################################################
   5:def cmd_313(level, cmd=nil)
   6:@returnParamArray.clear
   7:# Set Volume - Date: 2007-02-22 12:41:58
   8:
   9:wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  10:cmdSend("MVL", wantedvol.to_s(16))
  11:return @returnParamArray
  12:end
  13:#### 350 ####################################################################
  14:def cmd_350(cmd=nil)
  15:@returnParamArray.clear
  16:# Written by Jason Bennett
  17:
  18:recvdMsg = receiveMsg()
  19:chkCmd(recvdMsg)
  20:return @returnParamArray
  21:end
  22:#### 355 ####################################################################
  23:def cmd_355(cmd=nil)
  24:@returnParamArray.clear
  25:# Written by Jason Bennett
  26:#
  27:# 355 - Initialize Script
  28:
  29:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  30:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  31:$StartingVolume = 0x2A    # Starting Volume this device will use
  32:
  33:# Device wake up call
  34:cmdSend("PWR", "01")
  35:return @returnParamArray
  36:end
  37:#### PRIVATE METHODS ####################################################################
  38:# Written by Jason Bennett
  39:#
  40:# 373 - Methods
  41:
  42:def cmdSend(cmd, opt)
  43:  conn_.Reconnect()
  44:  conn_.Send("!1" + cmd + opt + "\r")
  45:  reply = receiveMsg
  46:  if (reply[0] == cmd)
  47:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  48:  else
  49:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  50:  end
  51:  chkCmd(reply)
  52:end
  53:
  54:def receiveMsg
  55:  buff = conn_.Recv(7, 1000) 
  56:  log("Message Received: #{buff}")
  57:  trash = conn_.Recv(1, 100)
  58:  if (buff.length() < 7)
  59:    parsed1 = "ERR"
  60:    parsed2 = "00"
  61:  else
  62:    parsed2 = buff.match(/\d\d/)
  63:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  64:    return [parsed1, parsed2]
  65:  end
  66:end
  67:
  68:
  69:def chkCmd(msg)
  70:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  71:  if  (msg[0] == "PWR")
  72:    #Power state report.  Sending on to dce
  73:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
  74:    if (msg[1] == "01")
  75:      cmd.params_[10] = "1"   #Device Turned on
  76:    else
  77:      cmd.params_[10] = "0"   #Device Turned off
  78:    end
  79:    SendCommand(cmd)
  80:  else
  81:    if (msg[0] == "MVL")
  82:      #Volume Level Changing
  83:      volume = msg[1].hex
  84:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
  85:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
  86:      cmd.params_[30] = volume.to_s
  87:      SendCommand(cmd)
  88:    else
  89:      # Not a recognized Command/Event
  90:    end
  91:  end
  92:end
  93:
  94:def setVol()
  95:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  96:  cmdSend("MVL", wantedvol.to_s(16))
  97:end
  98:
  99:def log(line)
 100: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 101: $log.puts "(***):" + line.to_s
 102: $log.close
 103:end
 104:#### START SETTERS ####################################################################
 105:def initialize()
 106:super
 107:@returnParamArray=Array.new
 108:end
 109:####  END  SETTERS ####################################################################
 110:end
112:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:21:21.570		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:21:21.694		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:21:21.694		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:21:21.694		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:21:21.694		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:21:21.839		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:21:28.840		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:21:28.840		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:22:35.140		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:22:35.141		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:22:35.196		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:22:35.196		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:22:35.196		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:22:35.228		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:22:42.228		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:22:42.228		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:23:56.327		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:23:56.328		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:23:56.378		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:23:56.378		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:23:56.378		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:23:56.467		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:24:03.469		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:24:03.469		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:25:10.400		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:25:10.400		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:25:10.415		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:25:10.415		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:25:10.415		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:25:10.516		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:25:17.514		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:25:17.514		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:25:22.523		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:25:22.523		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:25:22.547		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:25:22.547		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:25:22.547		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:25:22.547		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:25:29.549		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:25:29.549		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:26:12.729		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:26:12.729		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:26:12.766		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:26:12.766		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:26:12.766		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:26:12.923		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:26:19.639		[33;1mGot a reload command from 0 [0m <0x42003950>
05	05/17/08 15:26:19.924		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:26:19.924		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:26:19.925		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x673b60 (m_Socket: 8)[0m <0x2b93755f96d0>
Return code: 2
2	05/17/08 15:26:21	73 (spawning-device)	[1;33mDevice requests restart... count=1/50 dev=73[1;00m
Sat May 17 15:26:22 EDT 2008 Restart
========== NEW LOG SECTION ==========
1	05/17/08 15:26:30	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:26:30	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 192 ####################################################################
   5:def cmd_192(pk_pipe, pk_device_pipes, cmd=nil)
   6:@returnParamArray.clear
   7:cmdSend("PWR","01")
   8:return @returnParamArray
   9:end
  10:#### 193 ####################################################################
  11:def cmd_193(pk_pipe, cmd=nil)
  12:@returnParamArray.clear
  13:cmdSend("PWR","00")
  14:return @returnParamArray
  15:end
  16:#### 313 ####################################################################
  17:def cmd_313(level, cmd=nil)
  18:@returnParamArray.clear
  19:# Set Volume - Date: 2007-02-22 12:41:58
  20:
  21:wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  22:cmdSend("MVL", wantedvol.to_s(16))
  23:return @returnParamArray
  24:end
  25:#### 350 ####################################################################
  26:def cmd_350(cmd=nil)
  27:@returnParamArray.clear
  28:# Written by Jason Bennett
  29:
  30:recvdMsg = receiveMsg()
  31:chkCmd(recvdMsg)
  32:return @returnParamArray
  33:end
  34:#### 355 ####################################################################
  35:def cmd_355(cmd=nil)
  36:@returnParamArray.clear
  37:# Written by Jason Bennett
  38:#
  39:# 355 - Initialize Script
  40:
  41:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  42:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  43:$StartingVolume = 0x2A    # Starting Volume this device will use
  44:
  45:# Device wake up call
  46:cmdSend("PWR", "01")
  47:return @returnParamArray
  48:end
  49:#### PRIVATE METHODS ####################################################################
  50:# Written by Jason Bennett
  51:#
  52:# 373 - Methods
  53:
  54:def cmdSend(cmd, opt)
  55:  conn_.Reconnect()
  56:  conn_.Send("!1" + cmd + opt + "\r")
  57:  reply = receiveMsg
  58:  if (reply[0] == cmd)
  59:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  60:  else
  61:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  62:  end
  63:  chkCmd(reply)
  64:end
  65:
  66:def receiveMsg
  67:  buff = conn_.Recv(7, 1000) 
  68:  log("Message Received: #{buff}")
  69:  trash = conn_.Recv(1, 100)
  70:  if (buff.length() < 7)
  71:    parsed1 = "ERR"
  72:    parsed2 = "00"
  73:  else
  74:    parsed2 = buff.match(/\d\d/)
  75:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  76:    return [parsed1, parsed2]
  77:  end
  78:end
  79:
  80:
  81:def chkCmd(msg)
  82:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  83:  if  (msg[0] == "PWR")
  84:    #Power state report.  Sending on to dce
  85:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
  86:    if (msg[1] == "01")
  87:      cmd.params_[10] = "1"   #Device Turned on
  88:    else
  89:      cmd.params_[10] = "0"   #Device Turned off
  90:    end
  91:    SendCommand(cmd)
  92:  else
  93:    if (msg[0] == "MVL")
  94:      #Volume Level Changing
  95:      volume = msg[1].hex
  96:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
  97:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
  98:      cmd.params_[30] = volume.to_s
  99:      SendCommand(cmd)
 100:    else
 101:      # Not a recognized Command/Event
 102:    end
 103:  end
 104:end
 105:
 106:def setVol()
 107:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
 108:  cmdSend("MVL", wantedvol.to_s(16))
 109:end
 110:
 111:def log(line)
 112: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 113: $log.puts "(***):" + line.to_s
 114: $log.close
 115:end
 116:#### START SETTERS ####################################################################
 117:def initialize()
 118:super
 119:@returnParamArray=Array.new
 120:end
 121:####  END  SETTERS ####################################################################
 122:end
124:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:26:47.412		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:26:47.413		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:26:47.457		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:26:47.457		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:26:47.457		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:26:47.457		[33;1mParameter: [0m <0x42804950>
(***):Message Received: 
(***):Command Sent: PWR:00 with MALFORMED REPLY: 48:48
(***):***EVENT*** - 48 : 48
05	05/17/08 15:26:55.695		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:26:55.695		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:27:06.360		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:27:06.360		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:27:06.361		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:27:06.361		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:27:06.361		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:27:06.454		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:27:06.454		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:27:13.654		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:27:13.654		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:27:32.859		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:27:32.868		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:27:32.896		[33;1m_QueueProc Pre - 193 : 0[0m <0x40800950>
05	05/17/08 15:27:32.897		[33;1mGSD-Sleep Pre 193 : 0[0m <0x40800950>
05	05/17/08 15:27:32.897		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:27:33.075		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR00
(***):Command Sent: PWR:00 with reply: PWR:00
(***):***EVENT*** - PWR : 00
05	05/17/08 15:27:40.312		[33;1mGSD-Sleep Post 193 : 7000[0m <0x40800950>
05	05/17/08 15:27:40.313		[33;1m_QueueProc Post - 193 : 7000[0m <0x40800950>
05	05/17/08 15:27:40.574		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:27:40.574		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:27:40.574		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:27:40.611		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:27:40.611		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:27:40.611		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:27:40.611		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:27:40.611		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:27:40.700		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:27:40.700		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:27:48.039		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:27:48.040		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:27:48.040		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:27:48.040		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:27:48.040		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:27:48.040		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:27:50.044		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:27:50.044		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:28:02.683		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:02.692		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:02.694		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:28:02.694		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:28:02.694		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:02.694		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:02.698		[33;1mGSD-Sleep Post 90 : 0[0m <0x40800950>
05	05/17/08 15:28:02.698		[33;1m_QueueProc Post - 90 : 0[0m <0x40800950>
05	05/17/08 15:28:03.174		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:03.174		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:03.190		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.190		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.190		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.302		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.306		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.306		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.306		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.306		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.310		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.310		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.310		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.310		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.314		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.314		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.314		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.314		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.318		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.318		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.318		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.318		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.322		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.322		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.676		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:03.676		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:03.701		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.701		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.701		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.773		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.777		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.778		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.778		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.778		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.781		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.782		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.782		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.782		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.786		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.786		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.786		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.786		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.790		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.790		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.790		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.790		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.794		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.794		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.794		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.794		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.798		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.798		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.798		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:03.798		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:03.802		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:03.802		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.179		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:04.179		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:04.228		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.228		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.228		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.260		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.264		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.264		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.264		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.264		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.268		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.268		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.268		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.268		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.272		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.272		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.272		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.273		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.277		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.277		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.277		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.277		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.280		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.281		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.281		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.281		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.285		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.285		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.285		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.285		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.289		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.289		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.683		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:04.683		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:04.716		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.716		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.716		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.748		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.748		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.748		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.748		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.748		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.752		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.752		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.752		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.752		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.756		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.756		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.756		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.756		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.760		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.760		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.760		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.760		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.764		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.764		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.764		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.764		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.768		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.768		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.768		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:04.768		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:04.772		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:04.772		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.187		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:05.187		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:05.207		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.207		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.207		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:05.247		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:05.248		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.248		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.248		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:05.248		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:05.252		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.252		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.252		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:05.252		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:05.256		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.256		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.256		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:05.256		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:05.260		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.260		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.696		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:05.696		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:05.702		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.702		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.703		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:05.747		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:05.747		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.747		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.747		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:05.747		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:05.751		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:05.751		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:06.197		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:28:06.197		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:28:06.242		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:28:06.242		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:06.242		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:06.327		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:06.327		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:06.327		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:28:06.327		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:28:06.327		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:28:06.331		[33;1mGSD-Sleep Post 89 : 0[0m <0x40800950>
05	05/17/08 15:28:06.331		[33;1m_QueueProc Post - 89 : 0[0m <0x40800950>
05	05/17/08 15:31:13.506		[33;1mGot a reload command from 0 [0m <0x42003950>
05	05/17/08 15:31:13.848		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x673b60 (m_Socket: 8)[0m <0x2ab0828d46d0>
Return code: 2
2	05/17/08 15:31:14	73 (spawning-device)	[1;33mDevice requests restart... count=1/50 dev=73[1;00m
Sat May 17 15:31:14 EDT 2008 Restart
========== NEW LOG SECTION ==========
1	05/17/08 15:31:23	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:31:23	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 89 ####################################################################
   5:def cmd_89(repeat_command, cmd=nil)
   6:@returnParamArray.clear
   7:wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
   8:log("Volume Pulled: #{wantedvol}")
   9:return @returnParamArray
  10:end
  11:#### 90 ####################################################################
  12:def cmd_90(repeat_command, cmd=nil)
  13:@returnParamArray.clear
  14:wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  15:log("Volume Pulled: #{wantedvol}")
  16:return @returnParamArray
  17:end
  18:#### 192 ####################################################################
  19:def cmd_192(pk_pipe, pk_device_pipes, cmd=nil)
  20:@returnParamArray.clear
  21:cmdSend("PWR","01")
  22:return @returnParamArray
  23:end
  24:#### 193 ####################################################################
  25:def cmd_193(pk_pipe, cmd=nil)
  26:@returnParamArray.clear
  27:cmdSend("PWR","00")
  28:return @returnParamArray
  29:end
  30:#### 313 ####################################################################
  31:def cmd_313(level, cmd=nil)
  32:@returnParamArray.clear
  33:# Set Volume - Date: 2007-02-22 12:41:58
  34:
  35:wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
  36:log("Volume Pulled: #{wantedvol}")
  37:cmdSend("MVL", wantedvol.to_s(16))
  38:
  39:return @returnParamArray
  40:end
  41:#### 350 ####################################################################
  42:def cmd_350(cmd=nil)
  43:@returnParamArray.clear
  44:# Written by Jason Bennett
  45:
  46:recvdMsg = receiveMsg()
  47:chkCmd(recvdMsg)
  48:return @returnParamArray
  49:end
  50:#### 355 ####################################################################
  51:def cmd_355(cmd=nil)
  52:@returnParamArray.clear
  53:# Written by Jason Bennett
  54:#
  55:# 355 - Initialize Script
  56:
  57:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  58:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  59:$StartingVolume = 0x2A    # Starting Volume this device will use
  60:
  61:# Device wake up call
  62:cmdSend("PWR", "01")
  63:return @returnParamArray
  64:end
  65:#### PRIVATE METHODS ####################################################################
  66:# Written by Jason Bennett
  67:#
  68:# 373 - Methods
  69:
  70:def cmdSend(cmd, opt)
  71:  conn_.Reconnect()
  72:  conn_.Send("!1" + cmd + opt + "\r")
  73:  reply = receiveMsg
  74:  if (reply[0] == cmd)
  75:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  76:  else
  77:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  78:  end
  79:  chkCmd(reply)
  80:end
  81:
  82:def receiveMsg
  83:  buff = conn_.Recv(7, 1000) 
  84:  log("Message Received: #{buff}")
  85:  trash = conn_.Recv(1, 100)
  86:  if (buff.length() < 7)
  87:    parsed1 = "ERR"
  88:    parsed2 = "00"
  89:  else
  90:    parsed2 = buff.match(/\d\d/)
  91:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  92:    return [parsed1, parsed2]
  93:  end
  94:end
  95:
  96:
  97:def chkCmd(msg)
  98:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  99:  if  (msg[0] == "PWR")
 100:    #Power state report.  Sending on to dce
 101:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
 102:    if (msg[1] == "01")
 103:      cmd.params_[10] = "1"   #Device Turned on
 104:    else
 105:      cmd.params_[10] = "0"   #Device Turned off
 106:    end
 107:    SendCommand(cmd)
 108:  else
 109:    if (msg[0] == "MVL")
 110:      #Volume Level Changing
 111:      volume = msg[1].hex
 112:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
 113:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
 114:      cmd.params_[30] = volume.to_s
 115:      SendCommand(cmd)
 116:    else
 117:      # Not a recognized Command/Event
 118:    end
 119:  end
 120:end
 121:
 122:def setVol()
 123:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
 124:  cmdSend("MVL", wantedvol.to_s(16))
 125:end
 126:
 127:def log(line)
 128: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 129: $log.puts "(***):" + line.to_s
 130: $log.close
 131:end
 132:#### START SETTERS ####################################################################
 133:def initialize()
 134:super
 135:@returnParamArray=Array.new
 136:end
 137:####  END  SETTERS ####################################################################
 138:end
140:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:31:34.493		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:34.494		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:34.505		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:31:34.505		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:31:34.505		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:34.530		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:31:34.542		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:31:34.542		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:31:34.568		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:31:34.568		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:31:36.533		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:36.533		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:31:37.038		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:37.038		[33;1m#### Pre-Process Queue = 3[0m <0x42003950>
05	05/17/08 15:31:37.545		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:37.545		[33;1m#### Pre-Process Queue = 4[0m <0x42003950>
05	05/17/08 15:31:38.047		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:38.047		[33;1m#### Pre-Process Queue = 5[0m <0x42003950>
05	05/17/08 15:31:38.550		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:38.550		[33;1m#### Pre-Process Queue = 6[0m <0x42003950>
05	05/17/08 15:31:39.054		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:39.054		[33;1m#### Pre-Process Queue = 7[0m <0x42003950>
05	05/17/08 15:31:39.561		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:39.561		[33;1m#### Pre-Process Queue = 8[0m <0x42003950>
05	05/17/08 15:31:40.069		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:40.069		[33;1m#### Pre-Process Queue = 9[0m <0x42003950>
05	05/17/08 15:31:40.576		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:40.576		[33;1m#### Pre-Process Queue = 10[0m <0x42003950>
05	05/17/08 15:31:41.083		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:41.083		[33;1m#### Pre-Process Queue = 11[0m <0x42003950>
05	05/17/08 15:31:41.587		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:41.587		[33;1m#### Pre-Process Queue = 12[0m <0x42003950>
05	05/17/08 15:31:41.917		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:31:41.918		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:31:41.918		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:31:41.918		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:31:41.918		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:31:42.058		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:42.090		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:42.090		[33;1m#### Pre-Process Queue = 12[0m <0x42003950>
05	05/17/08 15:31:42.597		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:42.597		[33;1m#### Pre-Process Queue = 13[0m <0x42003950>
05	05/17/08 15:31:43.104		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:43.104		[33;1m#### Pre-Process Queue = 14[0m <0x42003950>
05	05/17/08 15:31:43.611		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:43.611		[33;1m#### Pre-Process Queue = 15[0m <0x42003950>
05	05/17/08 15:31:44.059		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:31:44.059		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:44.114		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:44.114		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:31:44.127		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:44.127		[31;1mError while calling method: Cannot call class method: cmd_89
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 7
backtrace: 
	in: (eval): 7
	from (eval):7:in `cmd_89'
[0m <0x42804950>
01	05/17/08 15:31:44.127		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:44.381		[33;1mGSD-Sleep Post 89 : 250[0m <0x40800950>
05	05/17/08 15:31:44.381		[33;1m_QueueProc Post - 89 : 250[0m <0x40800950>
05	05/17/08 15:31:44.381		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:31:44.381		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:31:44.381		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:44.562		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:44.562		[31;1mError while calling method: Cannot call class method: cmd_89
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 7
backtrace: 
	in: (eval): 7
	from (eval):7:in `cmd_89'
	from (eval):7
[0m <0x42804950>
01	05/17/08 15:31:44.562		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:44.622		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:44.622		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:31:44.811		[33;1mGSD-Sleep Post 89 : 250[0m <0x40800950>
05	05/17/08 15:31:44.811		[33;1m_QueueProc Post - 89 : 250[0m <0x40800950>
05	05/17/08 15:31:44.811		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:31:44.811		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:31:44.812		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:44.848		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:44.848		[31;1mError while calling method: Cannot call class method: cmd_89
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 7
backtrace: 
	in: (eval): 7
	from (eval):7:in `cmd_89'
	from (eval):7
[0m <0x42804950>
01	05/17/08 15:31:44.848		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:45.102		[33;1mGSD-Sleep Post 89 : 250[0m <0x40800950>
05	05/17/08 15:31:45.102		[33;1m_QueueProc Post - 89 : 250[0m <0x40800950>
05	05/17/08 15:31:45.102		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:31:45.102		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:31:45.102		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:45.129		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:45.129		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:45.162		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:45.162		[31;1mError while calling method: Cannot call class method: cmd_89
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 7
backtrace: 
	in: (eval): 7
	from (eval):7:in `cmd_89'
	from (eval):7
[0m <0x42804950>
01	05/17/08 15:31:45.162		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:45.411		[33;1mGSD-Sleep Post 89 : 250[0m <0x40800950>
05	05/17/08 15:31:45.412		[33;1m_QueueProc Post - 89 : 250[0m <0x40800950>
05	05/17/08 15:31:45.412		[33;1m_QueueProc Pre - 89 : 0[0m <0x40800950>
05	05/17/08 15:31:45.412		[33;1mGSD-Sleep Pre 89 : 0[0m <0x40800950>
05	05/17/08 15:31:45.412		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:45.452		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:45.452		[31;1mError while calling method: Cannot call class method: cmd_89
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 7
backtrace: 
	in: (eval): 7
	from (eval):7:in `cmd_89'
	from (eval):7
[0m <0x42804950>
01	05/17/08 15:31:45.452		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:45.637		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:45.637		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:45.706		[33;1mGSD-Sleep Post 89 : 250[0m <0x40800950>
05	05/17/08 15:31:45.706		[33;1m_QueueProc Post - 89 : 250[0m <0x40800950>
05	05/17/08 15:31:45.706		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:45.706		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:45.706		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:45.774		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:45.775		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):7
[0m <0x42804950>
01	05/17/08 15:31:45.775		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:46.024		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:46.024		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:46.144		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:46.144		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:46.193		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:46.193		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:46.193		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:46.322		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:46.329		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:46.329		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:46.579		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:46.579		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:46.647		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:46.647		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:46.692		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:46.692		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:46.692		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:46.744		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:46.744		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:46.744		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:46.998		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:46.998		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:47.151		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:47.151		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:47.163		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:47.163		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:47.163		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:47.219		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:47.219		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:47.219		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:47.474		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:47.474		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:47.658		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:47.658		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:47.698		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:47.698		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:47.698		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:47.774		[33;1mParameter: 2[0m <0x42804950>
01	05/17/08 15:31:47.775		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:47.775		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:48.024		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:48.024		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:48.164		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:48.164		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:48.193		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:48.193		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:48.193		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:48.366		[33;1mParameter: 1[0m <0x42804950>
01	05/17/08 15:31:48.367		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:48.367		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:48.616		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:48.616		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:48.673		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:48.673		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:48.673		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:48.673		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:48.673		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:48.761		[33;1mParameter: 1[0m <0x42804950>
01	05/17/08 15:31:48.761		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:48.762		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:49.011		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:49.011		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:31:49.175		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:31:49.175		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:31:49.180		[33;1m_QueueProc Pre - 90 : 0[0m <0x40800950>
05	05/17/08 15:31:49.180		[33;1mGSD-Sleep Pre 90 : 0[0m <0x40800950>
05	05/17/08 15:31:49.180		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:31:49.204		[33;1mParameter: 1[0m <0x42804950>
01	05/17/08 15:31:49.204		[31;1mError while calling method: Cannot call class method: cmd_90
error: undefined local variable or method `cmd_' for #<Device_73:0x2aaaaaade308>, line: 14
backtrace: 
	in: (eval): 14
	from (eval):14:in `cmd_90'
	from (eval):14
[0m <0x42804950>
01	05/17/08 15:31:49.205		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:31:49.458		[33;1mGSD-Sleep Post 90 : 250[0m <0x40800950>
05	05/17/08 15:31:49.458		[33;1m_QueueProc Post - 90 : 250[0m <0x40800950>
05	05/17/08 15:37:27.898		[33;1mGot a reload command from 0 [0m <0x42003950>
05	05/17/08 15:37:28.304		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x673b60 (m_Socket: 8)[0m <0x2aee1d8646d0>
Return code: 2
2	05/17/08 15:37:29	73 (spawning-device)	[1;33mDevice requests restart... count=1/50 dev=73[1;00m
Sat May 17 15:37:29 EDT 2008 Restart
========== NEW LOG SECTION ==========
1	05/17/08 15:37:38	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:37:38	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 192 ####################################################################
   5:def cmd_192(pk_pipe, pk_device_pipes, cmd=nil)
   6:@returnParamArray.clear
   7:cmdSend("PWR","01")
   8:return @returnParamArray
   9:end
  10:#### 193 ####################################################################
  11:def cmd_193(pk_pipe, cmd=nil)
  12:@returnParamArray.clear
  13:cmdSend("PWR","00")
  14:return @returnParamArray
  15:end
  16:#### 313 ####################################################################
  17:def cmd_313(level, cmd=nil)
  18:@returnParamArray.clear
  19:# Set Volume - Date: 2007-02-22 12:41:58
  20:
  21:wantedvol = cmd.params_[76]    #We can all thank ddamron for that var name
  22:log("Volume Pulled: #{wantedvol}")
  23:cmdSend("MVL", wantedvol.to_s(16))
  24:
  25:return @returnParamArray
  26:end
  27:#### 350 ####################################################################
  28:def cmd_350(cmd=nil)
  29:@returnParamArray.clear
  30:# Written by Jason Bennett
  31:
  32:recvdMsg = receiveMsg()
  33:chkCmd(recvdMsg)
  34:return @returnParamArray
  35:end
  36:#### 355 ####################################################################
  37:def cmd_355(cmd=nil)
  38:@returnParamArray.clear
  39:# Written by Jason Bennett
  40:#
  41:# 355 - Initialize Script
  42:
  43:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  44:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  45:$StartingVolume = 0x2A    # Starting Volume this device will use
  46:
  47:# Device wake up call
  48:cmdSend("PWR", "01")
  49:return @returnParamArray
  50:end
  51:#### PRIVATE METHODS ####################################################################
  52:# Written by Jason Bennett
  53:#
  54:# 373 - Methods
  55:
  56:def cmdSend(cmd, opt)
  57:  conn_.Reconnect()
  58:  conn_.Send("!1" + cmd + opt + "\r")
  59:  reply = receiveMsg
  60:  if (reply[0] == cmd)
  61:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  62:  else
  63:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  64:  end
  65:  chkCmd(reply)
  66:end
  67:
  68:def receiveMsg
  69:  buff = conn_.Recv(7, 1000) 
  70:  log("Message Received: #{buff}")
  71:  trash = conn_.Recv(1, 100)
  72:  if (buff.length() < 7)
  73:    parsed1 = "ERR"
  74:    parsed2 = "00"
  75:  else
  76:    parsed2 = buff.match(/\d\d/)
  77:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  78:    return [parsed1, parsed2]
  79:  end
  80:end
  81:
  82:
  83:def chkCmd(msg)
  84:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  85:  if  (msg[0] == "PWR")
  86:    #Power state report.  Sending on to dce
  87:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
  88:    if (msg[1] == "01")
  89:      cmd.params_[10] = "1"   #Device Turned on
  90:    else
  91:      cmd.params_[10] = "0"   #Device Turned off
  92:    end
  93:    SendCommand(cmd)
  94:  else
  95:    if (msg[0] == "MVL")
  96:      #Volume Level Changing
  97:      volume = msg[1].hex
  98:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
  99:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
 100:      cmd.params_[30] = volume.to_s
 101:      SendCommand(cmd)
 102:    else
 103:      # Not a recognized Command/Event
 104:    end
 105:  end
 106:end
 107:
 108:def setVol()
 109:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
 110:  cmdSend("MVL", wantedvol.to_s(16))
 111:end
 112:
 113:def log(line)
 114: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 115: $log.puts "(***):" + line.to_s
 116: $log.close
 117:end
 118:#### START SETTERS ####################################################################
 119:def initialize()
 120:super
 121:@returnParamArray=Array.new
 122:end
 123:####  END  SETTERS ####################################################################
 124:end
126:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:37:46.930		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:37:46.931		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:37:46.963		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:37:47.004		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:37:47.004		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:37:47.004		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:37:47.004		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:37:47.004		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:37:47.048		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:37:47.048		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:37:51.300		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:37:51.301		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:37:51.301		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:37:51.301		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:37:51.301		[33;1m#### Pre-Process Queue = 3[0m <0x42003950>
05	05/17/08 15:37:54.635		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:37:54.636		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:37:54.636		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:37:54.636		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:37:54.636		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:37:54.716		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:37:56.717		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:37:56.717		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:37:56.717		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:37:56.717		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:37:56.717		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:37:56.850		[33;1mParameter: 1[0m <0x42804950>
05	05/17/08 15:37:56.850		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:37:57.948		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:37:57.948		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:38:04.445		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:38:04.450		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:38:04.450		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:38:04.450		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:38:04.450		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:38:04.525		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:38:06.526		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:38:06.526		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:38:06.526		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:39:48.264		[33;1mGot a reload command from 0 [0m <0x42003950>
05	05/17/08 15:39:48.706		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x673b60 (m_Socket: 8)[0m <0x2b83a871d6d0>
Return code: 2
2	05/17/08 15:39:50	73 (spawning-device)	[1;33mDevice requests restart... count=1/50 dev=73[1;00m
Sat May 17 15:39:50 EDT 2008 Restart
========== NEW LOG SECTION ==========
1	05/17/08 15:39:58	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:39:58	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 192 ####################################################################
   5:def cmd_192(pk_pipe, pk_device_pipes, cmd=nil)
   6:@returnParamArray.clear
   7:cmdSend("PWR","01")
   8:return @returnParamArray
   9:end
  10:#### 193 ####################################################################
  11:def cmd_193(pk_pipe, cmd=nil)
  12:@returnParamArray.clear
  13:cmdSend("PWR","00")
  14:return @returnParamArray
  15:end
  16:#### 313 ####################################################################
  17:def cmd_313(level, cmd=nil)
  18:@returnParamArray.clear
  19:# Set Volume - Date: 2007-02-22 12:41:58
  20:
  21:wantedvol = cmd.params_[76]    #We can all thank ddamron for that var name
  22:log("Volume Pulled: #{wantedvol}")
  23:desiredvol = wantedvol.to_s(16)
  24:cmdSend("MVL", desiredvol.to_s)
  25:
  26:return @returnParamArray
  27:end
  28:#### 350 ####################################################################
  29:def cmd_350(cmd=nil)
  30:@returnParamArray.clear
  31:# Written by Jason Bennett
  32:
  33:recvdMsg = receiveMsg()
  34:chkCmd(recvdMsg)
  35:return @returnParamArray
  36:end
  37:#### 355 ####################################################################
  38:def cmd_355(cmd=nil)
  39:@returnParamArray.clear
  40:# Written by Jason Bennett
  41:#
  42:# 355 - Initialize Script
  43:
  44:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  45:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  46:$StartingVolume = 0x2A    # Starting Volume this device will use
  47:
  48:# Device wake up call
  49:cmdSend("PWR", "01")
  50:return @returnParamArray
  51:end
  52:#### PRIVATE METHODS ####################################################################
  53:# Written by Jason Bennett
  54:#
  55:# 373 - Methods
  56:
  57:def cmdSend(cmd, opt)
  58:  conn_.Reconnect()
  59:  conn_.Send("!1" + cmd + opt + "\r")
  60:  reply = receiveMsg
  61:  if (reply[0] == cmd)
  62:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  63:  else
  64:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  65:  end
  66:  chkCmd(reply)
  67:end
  68:
  69:def receiveMsg
  70:  buff = conn_.Recv(7, 1000) 
  71:  log("Message Received: #{buff}")
  72:  trash = conn_.Recv(1, 100)
  73:  if (buff.length() < 7)
  74:    parsed1 = "ERR"
  75:    parsed2 = "00"
  76:  else
  77:    parsed2 = buff.match(/\d\d/)
  78:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  79:    return [parsed1, parsed2]
  80:  end
  81:end
  82:
  83:
  84:def chkCmd(msg)
  85:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  86:  if  (msg[0] == "PWR")
  87:    #Power state report.  Sending on to dce
  88:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
  89:    if (msg[1] == "01")
  90:      cmd.params_[10] = "1"   #Device Turned on
  91:    else
  92:      cmd.params_[10] = "0"   #Device Turned off
  93:    end
  94:    SendCommand(cmd)
  95:  else
  96:    if (msg[0] == "MVL")
  97:      #Volume Level Changing
  98:      volume = msg[1].hex
  99:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
 100:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
 101:      cmd.params_[30] = volume.to_s
 102:      SendCommand(cmd)
 103:    else
 104:      # Not a recognized Command/Event
 105:    end
 106:  end
 107:end
 108:
 109:def setVol()
 110:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
 111:  cmdSend("MVL", wantedvol.to_s(16))
 112:end
 113:
 114:def log(line)
 115: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 116: $log.puts "(***):" + line.to_s
 117: $log.close
 118:end
 119:#### START SETTERS ####################################################################
 120:def initialize()
 121:super
 122:@returnParamArray=Array.new
 123:end
 124:####  END  SETTERS ####################################################################
 125:end
127:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:40:04.817		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:40:04.818		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:40:04.854		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:40:04.854		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:40:04.854		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:40:04.854		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:40:04.882		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:40:04.882		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:40:04.907		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:40:04.907		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:40:08.368		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:40:08.368		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:40:08.368		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:40:08.368		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:40:08.368		[33;1m#### Pre-Process Queue = 3[0m <0x42003950>
05	05/17/08 15:40:12.446		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:40:12.447		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:40:12.447		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:40:12.447		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:40:12.447		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:40:12.628		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:40:14.487		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:40:14.487		[33;1m#### Pre-Process Queue = 3[0m <0x42003950>
05	05/17/08 15:40:14.627		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:40:14.627		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:40:14.627		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:40:14.627		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:40:14.627		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:40:14.627		[33;1mParameter: 1[0m <0x42804950>
05	05/17/08 15:40:14.627		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
05	05/17/08 15:40:14.974		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:40:14.977		[33;1m#### Pre-Process Queue = 3[0m <0x42003950>
(***):***EVENT*** - PWR : 01
05	05/17/08 15:40:21.986		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:40:21.986		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:40:21.986		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:40:21.986		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:40:21.986		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:40:22.022		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:40:24.022		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:40:24.022		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:40:24.022		[33;1m---- _QueueProc Ignored - 90[0m <0x40800950>
05	05/17/08 15:40:24.022		[33;1m---- _QueueProc Ignored - 90[0m <0x40800950>
05	05/17/08 15:54:59.992		[33;1mGot a reload command from 0 [0m <0x42003950>
05	05/17/08 15:55:00.335		[33;1mvoid ClientSocket::Disconnect() on this socket: 0x673b60 (m_Socket: 8)[0m <0x2b82c0e646d0>
Return code: 2
2	05/17/08 15:55:01	73 (spawning-device)	[1;33mDevice requests restart... count=1/50 dev=73[1;00m
Sat May 17 15:55:01 EDT 2008 Restart
========== NEW LOG SECTION ==========
1	05/17/08 15:55:09	73 (spawning-device)	[1;00mStarting... 1[1;00m
1	05/17/08 15:55:09	73 (spawning-device)	[1;00mFound /usr/pluto/bin/Generic_Serial_Device[1;00m
RCODE:
   0:require 'Ruby_Generic_Serial_Device'
   1:class Command < Ruby_Generic_Serial_Device::RubyCommandWrapper
   2:end
   3:class Device_73 < Ruby_Generic_Serial_Device::RubySerialIOWrapper
   4:#### 192 ####################################################################
   5:def cmd_192(pk_pipe, pk_device_pipes, cmd=nil)
   6:@returnParamArray.clear
   7:cmdSend("PWR","01")
   8:return @returnParamArray
   9:end
  10:#### 193 ####################################################################
  11:def cmd_193(pk_pipe, cmd=nil)
  12:@returnParamArray.clear
  13:cmdSend("PWR","00")
  14:return @returnParamArray
  15:end
  16:#### 313 ####################################################################
  17:def cmd_313(level, cmd=nil)
  18:@returnParamArray.clear
  19:# Set Volume - Date: 2007-02-22 12:41:58
  20:
  21:wantedvol = cmd.params_[76]    #We can all thank ddamron for that var name
  22:log("Volume Pulled: #{wantedvol}")
  23:#desiredvol = wantedvol.to_s(16)
  24:#cmdSend("MVL", desiredvol.to_s)
  25:
  26:return @returnParamArray
  27:end
  28:#### 350 ####################################################################
  29:def cmd_350(cmd=nil)
  30:@returnParamArray.clear
  31:# Written by Jason Bennett
  32:
  33:recvdMsg = receiveMsg()
  34:chkCmd(recvdMsg)
  35:return @returnParamArray
  36:end
  37:#### 355 ####################################################################
  38:def cmd_355(cmd=nil)
  39:@returnParamArray.clear
  40:# Written by Jason Bennett
  41:#
  42:# 355 - Initialize Script
  43:
  44:# Constants.  NOTE:  YOU MAY WANT TO CHANGE SOME OF THESE
  45:$MaxVolume = 0x4F          # Absolute Highest Volume this driver will use
  46:$StartingVolume = 0x2A    # Starting Volume this device will use
  47:
  48:# Device wake up call
  49:cmdSend("PWR", "01")
  50:return @returnParamArray
  51:end
  52:#### PRIVATE METHODS ####################################################################
  53:# Written by Jason Bennett
  54:#
  55:# 373 - Methods
  56:
  57:def cmdSend(cmd, opt)
  58:  conn_.Reconnect()
  59:  conn_.Send("!1" + cmd + opt + "\r")
  60:  reply = receiveMsg
  61:  if (reply[0] == cmd)
  62:    log("Command Sent: #{cmd}:#{opt} with reply: #{reply[0]}:#{reply[1]}")
  63:  else
  64:    log("Command Sent: #{cmd}:#{opt} with MALFORMED REPLY: #{reply[0]}:#{reply[1]}")
  65:  end
  66:  chkCmd(reply)
  67:end
  68:
  69:def receiveMsg
  70:  buff = conn_.Recv(7, 1000) 
  71:  log("Message Received: #{buff}")
  72:  trash = conn_.Recv(1, 100)
  73:  if (buff.length() < 7)
  74:    parsed1 = "ERR"
  75:    parsed2 = "00"
  76:  else
  77:    parsed2 = buff.match(/\d\d/)
  78:    parsed1 = buff[2].chr + buff[3].chr + buff[4].chr
  79:    return [parsed1, parsed2]
  80:  end
  81:end
  82:
  83:
  84:def chkCmd(msg)
  85:  log("***EVENT*** - #{msg[0]} : #{msg[1]}")
  86:  if  (msg[0] == "PWR")
  87:    #Power state report.  Sending on to dce
  88:    cmd = Command.new(device_.devid_, -1001, 1, 2, 48)
  89:    if (msg[1] == "01")
  90:      cmd.params_[10] = "1"   #Device Turned on
  91:    else
  92:      cmd.params_[10] = "0"   #Device Turned off
  93:    end
  94:    SendCommand(cmd)
  95:  else
  96:    if (msg[0] == "MVL")
  97:      #Volume Level Changing
  98:      volume = msg[1].hex
  99:      SetDeviceDataInDB( device_.devid_, 158, volume.to_s )
 100:      cmd = Command.new(device_.devid_, -1001, 1, 2, 71)
 101:      cmd.params_[30] = volume.to_s
 102:      SendCommand(cmd)
 103:    else
 104:      # Not a recognized Command/Event
 105:    end
 106:  end
 107:end
 108:
 109:def setVol()
 110:  wantedvol = cmd_.params_[76]    #We can all thank ddamron for that var name
 111:  cmdSend("MVL", wantedvol.to_s(16))
 112:end
 113:
 114:def log(line)
 115: $log = File.open("/var/log/pluto/" + device_.devid_.to_s + "_Generic_Serial_Device.log", "a")
 116: $log.puts "(***):" + line.to_s
 117: $log.close
 118:end
 119:#### START SETTERS ####################################################################
 120:def initialize()
 121:super
 122:@returnParamArray=Array.new
 123:end
 124:####  END  SETTERS ####################################################################
 125:end
127:(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:55:17.814		[33;1mGSDMessageTranslator isCmdImplemented = true[0m <0x42003950>
05	05/17/08 15:55:17.815		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:55:17.835		[33;1m_QueueProc Pre - 192 : 0[0m <0x40800950>
05	05/17/08 15:55:17.835		[33;1mGSD-Sleep Pre 192 : 0[0m <0x40800950>
05	05/17/08 15:55:17.835		[33;1mProcess Queue = 1[0m <0x40800950>
05	05/17/08 15:55:17.845		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:17.880		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:17.880		[33;1m#### Pre-Process Queue = 1[0m <0x42003950>
05	05/17/08 15:55:17.926		[33;1mParameter: [0m <0x42804950>
05	05/17/08 15:55:17.926		[33;1mParameter: [0m <0x42804950>
(***):Message Received: !1PWR01
(***):Command Sent: PWR:01 with reply: PWR:01
(***):***EVENT*** - PWR : 01
05	05/17/08 15:55:20.394		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:20.394		[33;1m#### Pre-Process Queue = 2[0m <0x42003950>
05	05/17/08 15:55:20.899		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:20.899		[33;1m#### Pre-Process Queue = 3[0m <0x42003950>
05	05/17/08 15:55:21.406		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:21.406		[33;1m#### Pre-Process Queue = 4[0m <0x42003950>
05	05/17/08 15:55:21.909		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:21.909		[33;1m#### Pre-Process Queue = 5[0m <0x42003950>
05	05/17/08 15:55:22.417		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:22.417		[33;1m#### Pre-Process Queue = 6[0m <0x42003950>
05	05/17/08 15:55:22.920		[33;1mGSDMessageTranslator isCmdImplemented = false[0m <0x42003950>
05	05/17/08 15:55:22.920		[33;1m#### Pre-Process Queue = 7[0m <0x42003950>
05	05/17/08 15:55:25.506		[33;1mGSD-Sleep Post 192 : 7000[0m <0x40800950>
05	05/17/08 15:55:25.506		[33;1m_QueueProc Post - 192 : 7000[0m <0x40800950>
05	05/17/08 15:55:25.506		[33;1m_QueueProc Pre - 165 : 0[0m <0x40800950>
05	05/17/08 15:55:25.506		[33;1mGSD-Sleep Pre 165 : 0[0m <0x40800950>
05	05/17/08 15:55:25.506		[33;1mProcess Queue = 1[0m <0x40800950>
01	05/17/08 15:55:25.703		[31;1mFor obscure reasons could not handle the message[0m <0x42804950>
05	05/17/08 15:55:27.703		[33;1mGSD-Sleep Post 165 : 2000[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m_QueueProc Post - 165 : 2000[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>
05	05/17/08 15:55:27.703		[33;1m---- _QueueProc Ignored - 89[0m <0x40800950>