Class: Net::TTI::DataTypeNegotiationRequest

Inherits:
Message
  • Object
show all
Defined in:
lib/net/tti/messages/data_type_negotiation_request.rb

Constant Summary collapse

UNKNOWN4_LINUX =
(
"800000003c3c3c80000000d007000100010001000000020002000a0000000800" +
"0800010000000c000c000a000000170017000100000018001800010000001900" +
"190018001900010000001a001a0019001a00010000001b001b000a001b000100" +
"00001c001c0016001c00010000001d001d0017001d00010000001e001e001700" +
"1e00010000001f001f0019001f0001000000200020000a002000010000002100" +
"21000a002100010000000a000a00010000000b000b0001000000280028000100" +
"0000290029000100000075007500010000007800780001000001220122000100" +
"0001230123000101230001000001240124000100000125012500010000012601" +
"2600010000012a012a00010000012b012b00010000012c012c00010000012d01" +
"2d00010000012e012e00010000012f012f000100000130013000010000013101" +
"3100010000013201320001000001330133000100000134013400010000013501" +
"3500010000013601360001000001370137000100000138013800010000013901" +
"3900010000013b013b00010000013c013c00010000013d013d00010000013e01" +
"3e00010000013f013f0001000001400140000100000141014100010000014201" +
"4200010000014301430001000001470147000100000148014800010000014901" +
"4900010000014b014b00010000014d014d00010000014e014e00010000014f01" +
"4f00010000015001500001000001510151000100000152015200010000015301" +
"5300010000015401540001000001550155000100000156015600010000015701" +
"57000101570001000001580158000100000159015900010000015a015a000100" +
"00015c015c00010000015d015d00010000016201620001000001630163000100" +
"000167016700010000016b016b00010000017c017c0001014200010000017d01" +
"7d00010000017e017e00010000017f017f000100000180018000010000018101" +
"8100010000018201820001000001830183000100000184018400010000018501" +
"8500010000018601860001000001870187000100000189018900010000018a01" +
"8a00010000018b018b00010000018c018c00010000018d018d00010000018e01" +
"8e00010000018f018f0001000001900190000100000191019100010000019401" +
"9400010125000100000195019500010000019601960001000001970197000100" +
"00019d019d00010000019e019e00010000019f019f0001000001a001a0000100" +
"0001a101a10001000001a201a20001000001a301a30001000001a401a4000100" +
"0001a501a50001000001a601a60001000001a701a70001000001a801a8000100" +
"0001a901a90001000001aa01aa0001000001ab01ab0001000001ad01ad000100" +
"0001ae01ae0001000001af01af0001000001b001b00001000001b101b1000100" +
"0001c101c10001000001c201c2000101250001000001c601c60001000001c701" +
"c70001000001c801c80001000001c901c90001000001ca01ca0001019f000100" +
"0001cb01cb000101a00001000001cc01cc000101a20001000001cd01cd000101" +
"a30001000001ce01ce000101b10001000001cf01cf000101220001000001d201" +
"d20001000001d301d3000101ab0001000001d401d40001000001d501d5000100" +
"0001d601d60001000001d701d70001000001d801d80001000001d901d9000100" +
"0001da01da0001000001db01db0001000001dc01dc0001000001dd01dd000100" +
"0001de01de0001000001df01df0001000001e001e00001000001e101e1000100" +
"0001e201e20001000001e301e30001016b0001000001e401e40001000001e501" +
"e50001000001e601e60001000001ea01ea0001000001eb01eb0001000001ec01" +
"ec0001000001ed01ed0001000001ee01ee0001000001ef01ef0001000001f001" +
"f00001000001f201f20001000001f301f30001000001f401f40001000001f501" +
"f50001000001f601f60001000001fd01fd0001000001fe01fe00010000020102" +
"0100010000020202020001000002040204000100000205020500010000020602" +
"0600010000020702070001000002080208000100000209020900010000020a02" +
"0a00010000020b020b00010000020c020c00010000020d020d00010000020e02" +
"0e00010000020f020f0001000002100210000100000211021100010000021202" +
"1200010000021302130001000002140214000100000215021500010000021602" +
"1600010000021702170001000002180218000100000219021900010000021a02" +
"1a00010000021b021b00010000021c021c00010000021d021d00010000021e02" +
"1e00010000021f021f0001000002200220000100000221022100010000022202" +
"2200010000022302230001000002240224000100000225022500010000022602" +
"2600010000022702270001000002280228000100000229022900010000022a02" +
"2a00010000022b022b00010000022c022c00010000022d022d00010000022e02" +
"2e00010000022f022f0001000002310231000100000232023200010000023302" +
"3300010000023402340001000002370237000100000238023800010000023902" +
"3900010000023a023a00010000023b023b00010000023c023c00010000023d02" +
"3d00010000023e023e00010000023f023f000100000240024000010000024102" +
"4100010000024202420001000002430243000100000244024400010000024502" +
"4500010000024602460001000002470247000100000248024800010000024902" +
"490001000000030002000a000000040002000a00000005000100010000000600" +
"02000a000000070002000a00000009000100010000000d0000000e0000000f00" +
"1700010000001000000011000000120000001300000014000000150000001600" +
"00002700780001015d0001012600010000003a003a0001000000440002000a00" +
"000045000000460000004a006d00010000004c0000005b0002000a0000005e00" +
"0100010000005f00170001000000600060000100000061006000010000006400" +
"6400010000006500650001000000660066000100000068000000690000006a00" +
"6a00010000006c006d00010000006d006d00010000006e006f00010000006f00" +
"6f00010000007000700001000000710071000100000072007200010000007300" +
"7300010000007400660001000000760000007700000079007900010000007a00" +
"7a00010000007b007b0001000000880000009200920001000000930093000100" +
"0000980002000a000000990002000a0000009a0002000a0000009b0001000100" +
"00009c000c000a000000ac0002000a000000b200b20001000000b300b3000100" +
"0000b400b40001000000b500b50001000000b600b60001000000b700b7000100" +
"0000b8000c000a000000b900b20001000000ba00b30001000000bb00b4000100" +
"0000bc00b50001000000bd00b60001000000be00b70001000000bf000000c000" +
"0000c300700001000000c400710001000000c500720001000000d000d0000100" +
"0000d1000000e700e70001000000e800e70001000000e900e90001000000f100" +
"6d0001000002030203000100000000").tns_unhexify

Constants inherited from Message

Message::TTC_CODE_DATA_TYPE_NEGOTIATION, Message::TTC_CODE_ERROR, Message::TTC_CODE_FUNCTION_CALL, Message::TTC_CODE_OK, Message::TTC_CODE_PROTOCOL_NEGOTIATION

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Message

from_data_string, handles_response_for_ttc_code

Class Method Details

.create_request(platform) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/net/tti/messages/data_type_negotiation_request.rb', line 108

def self.create_request(platform)
  request = self.new
  request.character_set = 0x00b2
  request.unknown1 = 0x02
  request.unknown2 = "060101010d01010401010101010101ffff0308030001003f01073f010101010301".tns_unhexify
  request.unknown3 = "0201000018".tns_unhexify

  case platform
  when :linux
    request.unknown4 = UNKNOWN4_LINUX
  when :windows
    request.unknown4 = "800000003c3c3c80000000d007".tns_unhexify
  else
    raise Net::TTI::Exceptions::UnsupportedPlatform.new( platform )
  end

  return request
end

Instance Method Details

#character_set=(charset) ⇒ Object



127
128
129
130
# File 'lib/net/tti/messages/data_type_negotiation_request.rb', line 127

def character_set=(charset)
  self.charset1 = charset
  self.charset2 = charset
end