public static PacketType GetPacketType(PacketData.PacketBase packet)
{
if (packet == null)
{
System.Diagnostics.Debug.Assert(false, "null packet");
throw new ArgumentNullException("packet", "Null packet pass to RFIDInterface.PacketData.GetPacketType()");
}
switch (packet.GetType().Name)
{
case "Preamble":
return PacketType.U_N_D_F_I_N_E_D;
case "cmd_beg":
return PacketType.CMD_BEGIN;
case "cmd_end":
return PacketType.CMD_END;
case "cmd_active":
return PacketType.COMMAND_ACTIVE;
case "ant_cyc_beg":
return PacketType.ANTENNA_CYCLE_BEGIN;
case "ant_cyc_end":
return PacketType.ANTENNA_CYCLE_END;
case "ant_cyc_beg_diag":
return PacketType.ANTENNA_CYCLE_BEGIN_DIAG;
case "ant_cyc_end_diag":
return PacketType.ANTENNA_CYCLE_END_DIAG;
case "ant_beg":
return PacketType.ANTENNA_BEGIN;
case "ant_end":
return PacketType.ANTENNA_END;
case "ant_beg_diag":
return PacketType.ANTENNA_BEGIN_DIAG;
case "ant_end_diag":
return PacketType.ANTENNA_END_DIAG;
case "inv_rnd_beg":
return PacketType.ISO18K6C_INVENTORY_ROUND_BEGIN;
case "inv_rnd_end":
return PacketType.ISO18K6C_INVENTORY_ROUND_END;
case "inv_rnd_beg_diag":
return PacketType.ISO18K6C_INVENTORY_ROUND_BEGIN_DIAG;
case "inv_rnd_end_diag":
return PacketType.ISO18K6C_INVENTORY_ROUND_END_DIAG;
case "inventory":
return PacketType.ISO18K6C_INVENTORY;
case "inventory_diag":
return PacketType.ISO18K6C_INVENTORY_DIAG;
case "Iso18k6c_access":
return PacketType.ISO18K6C_TAG_ACCESS;
case "freq_hop_diag":
return PacketType.FREQUENCY_HOP_DIAG;
case "noncrit_fault":
return PacketType.NONCRITICAL_FAULT;
case "debug":
return PacketType.DEBUG;
default:
return PacketType.U_N_D_F_I_N_E_D;
}
}