|
@@ -456,6 +456,56 @@ namespace Venus_Simulator.Instances
|
|
|
|
|
|
protected byte[] BuildMessage(int transactionNumber, Mode mode, int commandNumber, int argumentNumber)
|
|
|
{
|
|
|
+ //byte[] transaction = BitConverter.GetBytes(transactionNumber);
|
|
|
+ //byte[] argument = BitConverter.GetBytes(argumentNumber);
|
|
|
+ //byte[] Message;
|
|
|
+ //switch (mode)
|
|
|
+ //{
|
|
|
+ // case Mode.Read:
|
|
|
+ // Message = new byte[]
|
|
|
+ // {
|
|
|
+ // transaction[1],
|
|
|
+ // transaction[0],
|
|
|
+ // ProtocolIdentifierHighByte,
|
|
|
+ // ProtocolIdentifierLowByte,
|
|
|
+ // 0x00,
|
|
|
+ // 0x07,
|
|
|
+ // Address,
|
|
|
+ // _read,
|
|
|
+ // 0x04,
|
|
|
+ // argument[3],
|
|
|
+ // argument[2],
|
|
|
+ // argument[1],
|
|
|
+ // argument[0],
|
|
|
+ // };
|
|
|
+ // break;
|
|
|
+ // case Mode.Write:
|
|
|
+ // byte[] command = BitConverter.GetBytes(commandNumber);
|
|
|
+ // Message = new byte[]
|
|
|
+ // {
|
|
|
+ // transaction[1],
|
|
|
+ // transaction[0],
|
|
|
+ // ProtocolIdentifierHighByte,
|
|
|
+ // ProtocolIdentifierLowByte,
|
|
|
+ // 0x00,
|
|
|
+ // 0x08,
|
|
|
+ // Address,
|
|
|
+ // _write,
|
|
|
+ // 0x04,
|
|
|
+ // command[1],
|
|
|
+ // command[0],
|
|
|
+ // argument[3],
|
|
|
+ // argument[2],
|
|
|
+ // argument[1],
|
|
|
+ // argument[0],
|
|
|
+ // };
|
|
|
+ // break;
|
|
|
+ // default:
|
|
|
+ // Message = null;
|
|
|
+ // break;
|
|
|
+ //}
|
|
|
+ //return Message;
|
|
|
+
|
|
|
List<byte> buffer = new List<byte>();
|
|
|
buffer.Add(BitConverter.GetBytes(transactionNumber)[1]);
|
|
|
buffer.Add(BitConverter.GetBytes(transactionNumber)[0]);
|
|
@@ -483,10 +533,6 @@ namespace Venus_Simulator.Instances
|
|
|
if (mode == Mode.Read)
|
|
|
{
|
|
|
buffer.Add(0x04);
|
|
|
- //buffer.Add(sendData[0]);
|
|
|
- //buffer.Add(sendData[1]);
|
|
|
- //buffer.Add(sendData[2]);
|
|
|
- //buffer.Add(sendData[3]);
|
|
|
buffer.Add(BitConverter.GetBytes(argumentNumber)[3]);
|
|
|
buffer.Add(BitConverter.GetBytes(argumentNumber)[2]);
|
|
|
buffer.Add(BitConverter.GetBytes(argumentNumber)[1]);
|
|
@@ -496,7 +542,7 @@ namespace Venus_Simulator.Instances
|
|
|
{
|
|
|
buffer.Add(BitConverter.GetBytes(commandNumber)[1]);
|
|
|
buffer.Add(BitConverter.GetBytes(commandNumber)[0]);
|
|
|
-
|
|
|
+
|
|
|
buffer.Add(BitConverter.GetBytes(argumentNumber)[3]);
|
|
|
buffer.Add(BitConverter.GetBytes(argumentNumber)[2]);
|
|
|
buffer.Add(BitConverter.GetBytes(argumentNumber)[1]);
|
|
@@ -508,8 +554,9 @@ namespace Venus_Simulator.Instances
|
|
|
// checkSum += buffer[i];
|
|
|
//}
|
|
|
//buffer.Add(checkSum);
|
|
|
-
|
|
|
- return buffer.ToArray();
|
|
|
+ byte[] bytes = buffer.ToArray();
|
|
|
+ buffer.Clear();
|
|
|
+ return bytes;
|
|
|
}
|
|
|
|
|
|
public int BytesToInt(byte[] src, int offset)
|