mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Rename remote packet classes.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
namespace Aaru.Devices.Remote
|
||||
{
|
||||
public enum DicPacketType : sbyte
|
||||
public enum AaruPacketType : sbyte
|
||||
{
|
||||
Nop = -1,
|
||||
Hello = 1,
|
||||
@@ -32,7 +32,7 @@ namespace Aaru.Devices.Remote
|
||||
ResponseAmIRoot = 27
|
||||
}
|
||||
|
||||
public enum DicNopReason : byte
|
||||
public enum AaruNopReason : byte
|
||||
{
|
||||
OutOfOrder = 0,
|
||||
NotImplemented = 1,
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace Aaru.Devices.Remote
|
||||
|
||||
DicConsole.WriteLine("Connected to {0}", host);
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
var len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -48,7 +48,7 @@ namespace Aaru.Devices.Remote
|
||||
throw new IOException();
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -58,9 +58,9 @@ namespace Aaru.Devices.Remote
|
||||
|
||||
byte[] buf;
|
||||
|
||||
if (hdr.packetType != DicPacketType.Hello)
|
||||
if (hdr.packetType != AaruPacketType.Hello)
|
||||
{
|
||||
if (hdr.packetType != DicPacketType.Nop)
|
||||
if (hdr.packetType != AaruPacketType.Nop)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected Hello Packet, got packet type {0}...", hdr.packetType);
|
||||
throw new ArgumentException();
|
||||
@@ -75,7 +75,7 @@ namespace Aaru.Devices.Remote
|
||||
throw new IOException();
|
||||
}
|
||||
|
||||
var nop = Marshal.ByteArrayToStructureLittleEndian<DicPacketNop>(buf);
|
||||
var nop = Marshal.ByteArrayToStructureLittleEndian<AaruPacketNop>(buf);
|
||||
|
||||
DicConsole.ErrorWriteLine($"{nop.reason}");
|
||||
throw new ArgumentException();
|
||||
@@ -96,7 +96,7 @@ namespace Aaru.Devices.Remote
|
||||
throw new IOException();
|
||||
}
|
||||
|
||||
var serverHello = Marshal.ByteArrayToStructureLittleEndian<DicPacketHello>(buf);
|
||||
var serverHello = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHello>(buf);
|
||||
|
||||
ServerApplication = serverHello.application;
|
||||
ServerVersion = serverHello.version;
|
||||
@@ -105,7 +105,7 @@ namespace Aaru.Devices.Remote
|
||||
ServerArchitecture = serverHello.machine;
|
||||
ServerProtocolVersion = serverHello.maxProtocol;
|
||||
|
||||
var clientHello = new DicPacketHello
|
||||
var clientHello = new AaruPacketHello
|
||||
{
|
||||
application = "Aaru",
|
||||
version = Version.GetVersion(),
|
||||
@@ -114,12 +114,12 @@ namespace Aaru.Devices.Remote
|
||||
DetectOS.GetRealPlatformID(), DetectOS.GetVersion()),
|
||||
release = DetectOS.GetVersion(),
|
||||
machine = RuntimeInformation.ProcessArchitecture.ToString(),
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketHello>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketHello>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.Hello
|
||||
packetType = AaruPacketType.Hello
|
||||
}
|
||||
};
|
||||
|
||||
@@ -144,14 +144,14 @@ namespace Aaru.Devices.Remote
|
||||
{
|
||||
get
|
||||
{
|
||||
var cmdPkt = new DicPacketCmdAmIRoot
|
||||
var cmdPkt = new AaruPacketCmdAmIRoot
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdAmIRoot>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdAmIRoot>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandAmIRoot
|
||||
packetType = AaruPacketType.CommandAmIRoot
|
||||
}
|
||||
};
|
||||
|
||||
@@ -165,7 +165,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -175,7 +175,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -183,7 +183,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseAmIRoot)
|
||||
if (hdr.packetType != AaruPacketType.ResponseAmIRoot)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected Am I Root? Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -199,7 +199,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResAmIRoot>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResAmIRoot>(buf);
|
||||
|
||||
return res.am_i_root != 0;
|
||||
}
|
||||
@@ -218,14 +218,14 @@ namespace Aaru.Devices.Remote
|
||||
|
||||
public DeviceInfo[] ListDevices()
|
||||
{
|
||||
var cmdPkt = new DicPacketCommandListDevices
|
||||
var cmdPkt = new AaruPacketCommandListDevices
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCommandListDevices>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCommandListDevices>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandListDevices
|
||||
packetType = AaruPacketType.CommandListDevices
|
||||
}
|
||||
};
|
||||
|
||||
@@ -240,7 +240,7 @@ namespace Aaru.Devices.Remote
|
||||
return new DeviceInfo[0];
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -250,7 +250,7 @@ namespace Aaru.Devices.Remote
|
||||
return new DeviceInfo[0];
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -258,9 +258,9 @@ namespace Aaru.Devices.Remote
|
||||
return new DeviceInfo[0];
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseListDevices)
|
||||
if (hdr.packetType != AaruPacketType.ResponseListDevices)
|
||||
{
|
||||
if (hdr.packetType != DicPacketType.Nop)
|
||||
if (hdr.packetType != AaruPacketType.Nop)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected List Devices Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -276,7 +276,7 @@ namespace Aaru.Devices.Remote
|
||||
return new DeviceInfo[0];
|
||||
}
|
||||
|
||||
var nop = Marshal.ByteArrayToStructureLittleEndian<DicPacketNop>(buf);
|
||||
var nop = Marshal.ByteArrayToStructureLittleEndian<AaruPacketNop>(buf);
|
||||
|
||||
DicConsole.ErrorWriteLine($"{nop.reason}");
|
||||
return new DeviceInfo[0];
|
||||
@@ -297,9 +297,9 @@ namespace Aaru.Devices.Remote
|
||||
return new DeviceInfo[0];
|
||||
}
|
||||
|
||||
var response = Marshal.ByteArrayToStructureLittleEndian<DicPacketResponseListDevices>(buf);
|
||||
var response = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResponseListDevices>(buf);
|
||||
var devices = new List<DeviceInfo>();
|
||||
var offset = Marshal.SizeOf<DicPacketResponseListDevices>();
|
||||
var offset = Marshal.SizeOf<AaruPacketResponseListDevices>();
|
||||
var devInfoLen = Marshal.SizeOf<DeviceInfo>();
|
||||
|
||||
for (ushort i = 0; i < response.devices; i++)
|
||||
@@ -317,14 +317,14 @@ namespace Aaru.Devices.Remote
|
||||
{
|
||||
lastError = 0;
|
||||
|
||||
var cmdPkt = new DicPacketCommandOpenDevice
|
||||
var cmdPkt = new AaruPacketCommandOpenDevice
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCommandOpenDevice>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCommandOpenDevice>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandOpen
|
||||
packetType = AaruPacketType.CommandOpen
|
||||
},
|
||||
device_path = devicePath
|
||||
};
|
||||
@@ -340,7 +340,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -351,7 +351,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -360,7 +360,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.Nop)
|
||||
if (hdr.packetType != AaruPacketType.Nop)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected List Devices Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -378,13 +378,13 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var nop = Marshal.ByteArrayToStructureLittleEndian<DicPacketNop>(buf);
|
||||
var nop = Marshal.ByteArrayToStructureLittleEndian<AaruPacketNop>(buf);
|
||||
|
||||
switch (nop.reasonCode)
|
||||
{
|
||||
case DicNopReason.OpenOk:
|
||||
case AaruNopReason.OpenOk:
|
||||
return true;
|
||||
case DicNopReason.NotImplemented:
|
||||
case AaruNopReason.NotImplemented:
|
||||
throw new NotImplementedException($"{nop.reason}");
|
||||
}
|
||||
|
||||
@@ -400,13 +400,13 @@ namespace Aaru.Devices.Remote
|
||||
duration = 0;
|
||||
sense = true;
|
||||
|
||||
var cmdPkt = new DicPacketCmdScsi
|
||||
var cmdPkt = new AaruPacketCmdScsi
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandScsi
|
||||
packetType = AaruPacketType.CommandScsi
|
||||
},
|
||||
direction = (int) direction,
|
||||
timeout = timeout * 1000
|
||||
@@ -417,17 +417,17 @@ namespace Aaru.Devices.Remote
|
||||
if (buffer != null)
|
||||
cmdPkt.buf_len = (uint) buffer.Length;
|
||||
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<DicPacketCmdScsi>() + cmdPkt.cdb_len + cmdPkt.buf_len);
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<AaruPacketCmdScsi>() + cmdPkt.cdb_len + cmdPkt.buf_len);
|
||||
|
||||
var pktBuf = Marshal.StructureToByteArrayLittleEndian(cmdPkt);
|
||||
var buf = new byte[cmdPkt.hdr.len];
|
||||
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<DicPacketCmdScsi>());
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<AaruPacketCmdScsi>());
|
||||
|
||||
if (cdb != null)
|
||||
Array.Copy(cdb, 0, buf, Marshal.SizeOf<DicPacketCmdScsi>(), cmdPkt.cdb_len);
|
||||
Array.Copy(cdb, 0, buf, Marshal.SizeOf<AaruPacketCmdScsi>(), cmdPkt.cdb_len);
|
||||
if (buffer != null)
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<DicPacketCmdScsi>() + cmdPkt.cdb_len, cmdPkt.buf_len);
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<AaruPacketCmdScsi>() + cmdPkt.cdb_len, cmdPkt.buf_len);
|
||||
|
||||
var len = _socket.Send(buf, SocketFlags.None);
|
||||
|
||||
@@ -437,7 +437,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -447,7 +447,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -455,7 +455,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseScsi)
|
||||
if (hdr.packetType != AaruPacketType.ResponseScsi)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected SCSI Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -471,12 +471,12 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResScsi>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResScsi>(buf);
|
||||
|
||||
senseBuffer = new byte[res.sense_len];
|
||||
Array.Copy(buf, Marshal.SizeOf<DicPacketResScsi>(), senseBuffer, 0, res.sense_len);
|
||||
Array.Copy(buf, Marshal.SizeOf<AaruPacketResScsi>(), senseBuffer, 0, res.sense_len);
|
||||
buffer = new byte[res.buf_len];
|
||||
Array.Copy(buf, Marshal.SizeOf<DicPacketResScsi>() + res.sense_len, buffer, 0, res.buf_len);
|
||||
Array.Copy(buf, Marshal.SizeOf<AaruPacketResScsi>() + res.sense_len, buffer, 0, res.buf_len);
|
||||
duration = res.duration;
|
||||
sense = res.sense != 0;
|
||||
|
||||
@@ -493,13 +493,13 @@ namespace Aaru.Devices.Remote
|
||||
sense = true;
|
||||
errorRegisters = new AtaErrorRegistersChs();
|
||||
|
||||
var cmdPkt = new DicPacketCmdAtaChs
|
||||
var cmdPkt = new AaruPacketCmdAtaChs
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandAtaChs
|
||||
packetType = AaruPacketType.CommandAtaChs
|
||||
},
|
||||
registers = registers,
|
||||
protocol = (byte) protocol,
|
||||
@@ -511,15 +511,15 @@ namespace Aaru.Devices.Remote
|
||||
if (buffer != null)
|
||||
cmdPkt.buf_len = (uint) buffer.Length;
|
||||
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<DicPacketCmdAtaChs>() + cmdPkt.buf_len);
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<AaruPacketCmdAtaChs>() + cmdPkt.buf_len);
|
||||
|
||||
var pktBuf = Marshal.StructureToByteArrayLittleEndian(cmdPkt);
|
||||
var buf = new byte[cmdPkt.hdr.len];
|
||||
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<DicPacketCmdAtaChs>());
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<AaruPacketCmdAtaChs>());
|
||||
|
||||
if (buffer != null)
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<DicPacketCmdAtaChs>(), cmdPkt.buf_len);
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<AaruPacketCmdAtaChs>(), cmdPkt.buf_len);
|
||||
|
||||
var len = _socket.Send(buf, SocketFlags.None);
|
||||
|
||||
@@ -529,7 +529,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -539,7 +539,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -547,7 +547,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseAtaChs)
|
||||
if (hdr.packetType != AaruPacketType.ResponseAtaChs)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected ATA CHS Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -563,10 +563,10 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResAtaChs>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResAtaChs>(buf);
|
||||
|
||||
buffer = new byte[res.buf_len];
|
||||
Array.Copy(buf, Marshal.SizeOf<DicPacketResAtaChs>(), buffer, 0, res.buf_len);
|
||||
Array.Copy(buf, Marshal.SizeOf<AaruPacketResAtaChs>(), buffer, 0, res.buf_len);
|
||||
duration = res.duration;
|
||||
sense = res.sense != 0;
|
||||
errorRegisters = res.registers;
|
||||
@@ -584,13 +584,13 @@ namespace Aaru.Devices.Remote
|
||||
sense = true;
|
||||
errorRegisters = new AtaErrorRegistersLba28();
|
||||
|
||||
var cmdPkt = new DicPacketCmdAtaLba28
|
||||
var cmdPkt = new AaruPacketCmdAtaLba28
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandAtaLba28
|
||||
packetType = AaruPacketType.CommandAtaLba28
|
||||
},
|
||||
registers = registers,
|
||||
protocol = (byte) protocol,
|
||||
@@ -602,15 +602,15 @@ namespace Aaru.Devices.Remote
|
||||
if (buffer != null)
|
||||
cmdPkt.buf_len = (uint) buffer.Length;
|
||||
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<DicPacketCmdAtaLba28>() + cmdPkt.buf_len);
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<AaruPacketCmdAtaLba28>() + cmdPkt.buf_len);
|
||||
|
||||
var pktBuf = Marshal.StructureToByteArrayLittleEndian(cmdPkt);
|
||||
var buf = new byte[cmdPkt.hdr.len];
|
||||
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<DicPacketCmdAtaLba28>());
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<AaruPacketCmdAtaLba28>());
|
||||
|
||||
if (buffer != null)
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<DicPacketCmdAtaLba28>(), cmdPkt.buf_len);
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<AaruPacketCmdAtaLba28>(), cmdPkt.buf_len);
|
||||
|
||||
var len = _socket.Send(buf, SocketFlags.None);
|
||||
|
||||
@@ -620,7 +620,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -630,7 +630,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -638,7 +638,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseAtaLba28)
|
||||
if (hdr.packetType != AaruPacketType.ResponseAtaLba28)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected ATA LBA28 Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -654,10 +654,10 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResAtaLba28>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResAtaLba28>(buf);
|
||||
|
||||
buffer = new byte[res.buf_len];
|
||||
Array.Copy(buf, Marshal.SizeOf<DicPacketResAtaLba28>(), buffer, 0, res.buf_len);
|
||||
Array.Copy(buf, Marshal.SizeOf<AaruPacketResAtaLba28>(), buffer, 0, res.buf_len);
|
||||
duration = res.duration;
|
||||
sense = res.sense != 0;
|
||||
errorRegisters = res.registers;
|
||||
@@ -675,13 +675,13 @@ namespace Aaru.Devices.Remote
|
||||
sense = true;
|
||||
errorRegisters = new AtaErrorRegistersLba48();
|
||||
|
||||
var cmdPkt = new DicPacketCmdAtaLba48
|
||||
var cmdPkt = new AaruPacketCmdAtaLba48
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandAtaLba48
|
||||
packetType = AaruPacketType.CommandAtaLba48
|
||||
},
|
||||
registers = registers,
|
||||
protocol = (byte) protocol,
|
||||
@@ -693,15 +693,15 @@ namespace Aaru.Devices.Remote
|
||||
if (buffer != null)
|
||||
cmdPkt.buf_len = (uint) buffer.Length;
|
||||
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<DicPacketCmdAtaLba48>() + cmdPkt.buf_len);
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<AaruPacketCmdAtaLba48>() + cmdPkt.buf_len);
|
||||
|
||||
var pktBuf = Marshal.StructureToByteArrayLittleEndian(cmdPkt);
|
||||
var buf = new byte[cmdPkt.hdr.len];
|
||||
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<DicPacketCmdAtaLba48>());
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<AaruPacketCmdAtaLba48>());
|
||||
|
||||
if (buffer != null)
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<DicPacketCmdAtaLba48>(), cmdPkt.buf_len);
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<AaruPacketCmdAtaLba48>(), cmdPkt.buf_len);
|
||||
|
||||
var len = _socket.Send(buf, SocketFlags.None);
|
||||
|
||||
@@ -711,7 +711,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -721,7 +721,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -729,7 +729,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseAtaLba48)
|
||||
if (hdr.packetType != AaruPacketType.ResponseAtaLba48)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected ATA LBA48 Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -745,10 +745,10 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResAtaLba48>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResAtaLba48>(buf);
|
||||
|
||||
buffer = new byte[res.buf_len];
|
||||
Array.Copy(buf, Marshal.SizeOf<DicPacketResAtaLba48>(), buffer, 0, res.buf_len);
|
||||
Array.Copy(buf, Marshal.SizeOf<AaruPacketResAtaLba48>(), buffer, 0, res.buf_len);
|
||||
duration = res.duration;
|
||||
sense = res.sense != 0;
|
||||
errorRegisters = res.registers;
|
||||
@@ -765,13 +765,13 @@ namespace Aaru.Devices.Remote
|
||||
sense = true;
|
||||
response = null;
|
||||
|
||||
var cmdPkt = new DicPacketCmdSdhci
|
||||
var cmdPkt = new AaruPacketCmdSdhci
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandAtaLba48
|
||||
packetType = AaruPacketType.CommandAtaLba48
|
||||
},
|
||||
command = command,
|
||||
write = write,
|
||||
@@ -786,15 +786,15 @@ namespace Aaru.Devices.Remote
|
||||
if (buffer != null)
|
||||
cmdPkt.buf_len = (uint) buffer.Length;
|
||||
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<DicPacketCmdSdhci>() + cmdPkt.buf_len);
|
||||
cmdPkt.hdr.len = (uint) (Marshal.SizeOf<AaruPacketCmdSdhci>() + cmdPkt.buf_len);
|
||||
|
||||
var pktBuf = Marshal.StructureToByteArrayLittleEndian(cmdPkt);
|
||||
var buf = new byte[cmdPkt.hdr.len];
|
||||
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<DicPacketCmdSdhci>());
|
||||
Array.Copy(pktBuf, 0, buf, 0, Marshal.SizeOf<AaruPacketCmdSdhci>());
|
||||
|
||||
if (buffer != null)
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<DicPacketCmdSdhci>(), cmdPkt.buf_len);
|
||||
Array.Copy(buffer, 0, buf, Marshal.SizeOf<AaruPacketCmdSdhci>(), cmdPkt.buf_len);
|
||||
|
||||
var len = _socket.Send(buf, SocketFlags.None);
|
||||
|
||||
@@ -804,7 +804,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -814,7 +814,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -822,7 +822,7 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseSdhci)
|
||||
if (hdr.packetType != AaruPacketType.ResponseSdhci)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected SDHCI Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -838,10 +838,10 @@ namespace Aaru.Devices.Remote
|
||||
return -1;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResSdhci>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResSdhci>(buf);
|
||||
|
||||
buffer = new byte[res.buf_len];
|
||||
Array.Copy(buf, Marshal.SizeOf<DicPacketResSdhci>(), buffer, 0, res.buf_len);
|
||||
Array.Copy(buf, Marshal.SizeOf<AaruPacketResSdhci>(), buffer, 0, res.buf_len);
|
||||
duration = res.duration;
|
||||
sense = res.sense != 0;
|
||||
response = new uint[4];
|
||||
@@ -855,14 +855,14 @@ namespace Aaru.Devices.Remote
|
||||
|
||||
public DeviceType GetDeviceType()
|
||||
{
|
||||
var cmdPkt = new DicPacketCmdGetDeviceType
|
||||
var cmdPkt = new AaruPacketCmdGetDeviceType
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdGetDeviceType>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdGetDeviceType>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandGetType
|
||||
packetType = AaruPacketType.CommandGetType
|
||||
}
|
||||
};
|
||||
|
||||
@@ -876,7 +876,7 @@ namespace Aaru.Devices.Remote
|
||||
return DeviceType.Unknown;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -886,7 +886,7 @@ namespace Aaru.Devices.Remote
|
||||
return DeviceType.Unknown;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -894,7 +894,7 @@ namespace Aaru.Devices.Remote
|
||||
return DeviceType.Unknown;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseGetType)
|
||||
if (hdr.packetType != AaruPacketType.ResponseGetType)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected Device Type Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -910,7 +910,7 @@ namespace Aaru.Devices.Remote
|
||||
return DeviceType.Unknown;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResGetDeviceType>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResGetDeviceType>(buf);
|
||||
|
||||
return res.device_type;
|
||||
}
|
||||
@@ -922,14 +922,14 @@ namespace Aaru.Devices.Remote
|
||||
ocr = null;
|
||||
scr = null;
|
||||
|
||||
var cmdPkt = new DicPacketCmdGetSdhciRegisters
|
||||
var cmdPkt = new AaruPacketCmdGetSdhciRegisters
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdGetSdhciRegisters>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdGetSdhciRegisters>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandGetSdhciRegisters
|
||||
packetType = AaruPacketType.CommandGetSdhciRegisters
|
||||
}
|
||||
};
|
||||
|
||||
@@ -943,7 +943,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -953,7 +953,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -961,7 +961,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseGetSdhciRegisters)
|
||||
if (hdr.packetType != AaruPacketType.ResponseGetSdhciRegisters)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected Device Type Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -977,7 +977,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResGetSdhciRegisters>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResGetSdhciRegisters>(buf);
|
||||
|
||||
if (res.csd_len > 0)
|
||||
{
|
||||
@@ -1032,14 +1032,14 @@ namespace Aaru.Devices.Remote
|
||||
product = null;
|
||||
serial = null;
|
||||
|
||||
var cmdPkt = new DicPacketCmdGetUsbData
|
||||
var cmdPkt = new AaruPacketCmdGetUsbData
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdGetUsbData>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdGetUsbData>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandGetUsbData
|
||||
packetType = AaruPacketType.CommandGetUsbData
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1053,7 +1053,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -1063,7 +1063,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -1071,7 +1071,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseGetUsbData)
|
||||
if (hdr.packetType != AaruPacketType.ResponseGetUsbData)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected USB Data Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -1087,7 +1087,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResGetUsbData>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResGetUsbData>(buf);
|
||||
|
||||
if (!res.isUsb)
|
||||
return false;
|
||||
@@ -1112,14 +1112,14 @@ namespace Aaru.Devices.Remote
|
||||
vendor = null;
|
||||
model = null;
|
||||
|
||||
var cmdPkt = new DicPacketCmdGetFireWireData
|
||||
var cmdPkt = new AaruPacketCmdGetFireWireData
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdGetFireWireData>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdGetFireWireData>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandGetFireWireData
|
||||
packetType = AaruPacketType.CommandGetFireWireData
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1133,7 +1133,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -1143,7 +1143,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -1151,7 +1151,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseGetFireWireData)
|
||||
if (hdr.packetType != AaruPacketType.ResponseGetFireWireData)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected FireWire Data Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -1167,7 +1167,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResGetFireWireData>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResGetFireWireData>(buf);
|
||||
|
||||
if (!res.isFireWire)
|
||||
return false;
|
||||
@@ -1185,14 +1185,14 @@ namespace Aaru.Devices.Remote
|
||||
{
|
||||
cis = null;
|
||||
|
||||
var cmdPkt = new DicPacketCmdGetPcmciaData
|
||||
var cmdPkt = new AaruPacketCmdGetPcmciaData
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdGetPcmciaData>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdGetPcmciaData>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandGetPcmciaData
|
||||
packetType = AaruPacketType.CommandGetPcmciaData
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1206,7 +1206,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdrBuf = new byte[Marshal.SizeOf<DicPacketHeader>()];
|
||||
var hdrBuf = new byte[Marshal.SizeOf<AaruPacketHeader>()];
|
||||
|
||||
len = Receive(_socket, hdrBuf, hdrBuf.Length, SocketFlags.Peek);
|
||||
|
||||
@@ -1216,7 +1216,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<DicPacketHeader>(hdrBuf);
|
||||
var hdr = Marshal.ByteArrayToStructureLittleEndian<AaruPacketHeader>(hdrBuf);
|
||||
|
||||
if (hdr.remote_id != Consts.RemoteId || hdr.packet_id != Consts.PacketId)
|
||||
{
|
||||
@@ -1224,7 +1224,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
if (hdr.packetType != DicPacketType.ResponseGetPcmciaData)
|
||||
if (hdr.packetType != AaruPacketType.ResponseGetPcmciaData)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("Expected PCMCIA Data Response Packet, got packet type {0}...",
|
||||
hdr.packetType);
|
||||
@@ -1240,7 +1240,7 @@ namespace Aaru.Devices.Remote
|
||||
return false;
|
||||
}
|
||||
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<DicPacketResGetPcmciaData>(buf);
|
||||
var res = Marshal.ByteArrayToStructureLittleEndian<AaruPacketResGetPcmciaData>(buf);
|
||||
|
||||
if (!res.isPcmcia)
|
||||
return false;
|
||||
@@ -1270,14 +1270,14 @@ namespace Aaru.Devices.Remote
|
||||
|
||||
public void Close()
|
||||
{
|
||||
var cmdPkt = new DicPacketCmdClose
|
||||
var cmdPkt = new AaruPacketCmdClose
|
||||
{
|
||||
hdr = new DicPacketHeader
|
||||
hdr = new AaruPacketHeader
|
||||
{
|
||||
remote_id = Consts.RemoteId, packet_id = Consts.PacketId,
|
||||
len = (uint) Marshal.SizeOf<DicPacketCmdClose>(),
|
||||
len = (uint) Marshal.SizeOf<AaruPacketCmdClose>(),
|
||||
version = Consts.PacketVersion,
|
||||
packetType = DicPacketType.CommandCloseDevice
|
||||
packetType = AaruPacketType.CommandCloseDevice
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -5,23 +5,23 @@ using Aaru.Decoders.ATA;
|
||||
namespace Aaru.Devices.Remote
|
||||
{
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketHeader
|
||||
public struct AaruPacketHeader
|
||||
{
|
||||
public uint remote_id;
|
||||
public uint packet_id;
|
||||
|
||||
public uint len;
|
||||
public byte version;
|
||||
public DicPacketType packetType;
|
||||
public AaruPacketType packetType;
|
||||
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
|
||||
public readonly byte[] spare;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketHello
|
||||
public struct AaruPacketHello
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
|
||||
public string application;
|
||||
@@ -45,23 +45,23 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCommandListDevices
|
||||
public struct AaruPacketCommandListDevices
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResponseListDevices
|
||||
public struct AaruPacketResponseListDevices
|
||||
{
|
||||
public readonly DicPacketHeader hdr;
|
||||
public readonly AaruPacketHeader hdr;
|
||||
public readonly ushort devices;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketNop
|
||||
public struct AaruPacketNop
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public DicNopReason reasonCode;
|
||||
public AaruPacketHeader hdr;
|
||||
public AaruNopReason reasonCode;
|
||||
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
|
||||
public readonly byte[] spare;
|
||||
@@ -73,18 +73,18 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCommandOpenDevice
|
||||
public struct AaruPacketCommandOpenDevice
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
|
||||
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1024)]
|
||||
public string device_path;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdScsi
|
||||
public struct AaruPacketCmdScsi
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint cdb_len;
|
||||
public uint buf_len;
|
||||
public int direction;
|
||||
@@ -92,9 +92,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResScsi
|
||||
public struct AaruPacketResScsi
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint sense_len;
|
||||
public uint buf_len;
|
||||
public uint duration;
|
||||
@@ -103,9 +103,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdAtaChs
|
||||
public struct AaruPacketCmdAtaChs
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
public AtaRegistersChs registers;
|
||||
public byte protocol;
|
||||
@@ -116,9 +116,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResAtaChs
|
||||
public struct AaruPacketResAtaChs
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
public AtaErrorRegistersChs registers;
|
||||
public uint duration;
|
||||
@@ -128,9 +128,9 @@ namespace Aaru.Devices.Remote
|
||||
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdAtaLba28
|
||||
public struct AaruPacketCmdAtaLba28
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
public AtaRegistersLba28 registers;
|
||||
public byte protocol;
|
||||
@@ -141,9 +141,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResAtaLba28
|
||||
public struct AaruPacketResAtaLba28
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
public AtaErrorRegistersLba28 registers;
|
||||
public uint duration;
|
||||
@@ -152,9 +152,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdAtaLba48
|
||||
public struct AaruPacketCmdAtaLba48
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
public AtaRegistersLba48 registers;
|
||||
public byte protocol;
|
||||
@@ -165,9 +165,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResAtaLba48
|
||||
public struct AaruPacketResAtaLba48
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
public AtaErrorRegistersLba48 registers;
|
||||
public uint duration;
|
||||
@@ -176,9 +176,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdSdhci
|
||||
public struct AaruPacketCmdSdhci
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public MmcCommands command;
|
||||
[MarshalAs(UnmanagedType.U1)] public bool write;
|
||||
[MarshalAs(UnmanagedType.U1)] public bool application;
|
||||
@@ -191,9 +191,9 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResSdhci
|
||||
public struct AaruPacketResSdhci
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint buf_len;
|
||||
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
|
||||
@@ -205,28 +205,28 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdGetDeviceType
|
||||
public struct AaruPacketCmdGetDeviceType
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResGetDeviceType
|
||||
public struct AaruPacketResGetDeviceType
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public DeviceType device_type;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdGetSdhciRegisters
|
||||
public struct AaruPacketCmdGetSdhciRegisters
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResGetSdhciRegisters
|
||||
public struct AaruPacketResGetSdhciRegisters
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
[MarshalAs(UnmanagedType.U1)] public bool isSdhci;
|
||||
|
||||
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)]
|
||||
@@ -248,15 +248,15 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdGetUsbData
|
||||
public struct AaruPacketCmdGetUsbData
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResGetUsbData
|
||||
public struct AaruPacketResGetUsbData
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
[MarshalAs(UnmanagedType.U1)] public bool isUsb;
|
||||
public ushort descLen;
|
||||
|
||||
@@ -277,15 +277,15 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdGetFireWireData
|
||||
public struct AaruPacketCmdGetFireWireData
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResGetFireWireData
|
||||
public struct AaruPacketResGetFireWireData
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
[MarshalAs(UnmanagedType.U1)] public bool isFireWire;
|
||||
public uint idModel;
|
||||
public uint idVendor;
|
||||
@@ -299,15 +299,15 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdGetPcmciaData
|
||||
public struct AaruPacketCmdGetPcmciaData
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResGetPcmciaData
|
||||
public struct AaruPacketResGetPcmciaData
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
[MarshalAs(UnmanagedType.U1)] public bool isPcmcia;
|
||||
public ushort cis_len;
|
||||
|
||||
@@ -316,21 +316,21 @@ namespace Aaru.Devices.Remote
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdClose
|
||||
public struct AaruPacketCmdClose
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketCmdAmIRoot
|
||||
public struct AaruPacketCmdAmIRoot
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
}
|
||||
|
||||
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
|
||||
public struct DicPacketResAmIRoot
|
||||
public struct AaruPacketResAmIRoot
|
||||
{
|
||||
public DicPacketHeader hdr;
|
||||
public AaruPacketHeader hdr;
|
||||
public uint am_i_root;
|
||||
}
|
||||
}
|
||||
@@ -236,7 +236,7 @@ namespace Aaru.DiscImages
|
||||
imageStream.Read(structureBytes, 0, structureBytes.Length);
|
||||
header = Marshal.ByteArrayToStructureLittleEndian<DicHeader>(structureBytes);
|
||||
|
||||
if(header.identifier != DIC_MAGIC && header.identifier != AARU_MAGIC &&)
|
||||
if(header.identifier != DIC_MAGIC && header.identifier != AARU_MAGIC)
|
||||
{
|
||||
ErrorMessage = "Cannot append to a non Aaru Format image";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user