public static PacketBase CreatePacket(PacketType packetType)
{
switch (packetType)
{
case PacketType.CMD_BEGIN:
return new cmd_beg();
case PacketType.CMD_END:
return new cmd_end();
// case PacketType.ENGTSTPAT_TYPE_ZZS:
// return new engtstpatZZS();
// case PacketType.ENGTSTPAT_TYPE_FFS:
// return new engtstpatFFS();
// case PacketType.ENGTSTPAT_TYPE_W1S:
// return new engtstpatW1S();
// case PacketType.ENGTSTPAT_TYPE_W0S:
// return new engtstpatW0S();
// case PacketType.ENGTSTPAT_TYPE_BND:
// return new engtstpatBND();
case PacketType.ANTENNA_CYCLE_BEGIN:
return new ant_cyc_beg();
case PacketType.ANTENNA_CYCLE_END:
return new ant_cyc_end();
case PacketType.ANTENNA_CYCLE_BEGIN_DIAG:
return new ant_cyc_beg_diag();
case PacketType.ANTENNA_CYCLE_END_DIAG:
return new ant_cyc_end_diag();
case PacketType.ANTENNA_BEGIN:
return new ant_beg();
case PacketType.ANTENNA_END:
return new ant_end();
case PacketType.ANTENNA_BEGIN_DIAG:
return new ant_beg_diag();
case PacketType.ANTENNA_END_DIAG:
return new ant_end_diag();
case PacketType.ISO18K6C_INVENTORY_ROUND_BEGIN:
return new inv_rnd_beg();
case PacketType.ISO18K6C_INVENTORY_ROUND_END:
return new inv_rnd_end();
case PacketType.ISO18K6C_INVENTORY_ROUND_BEGIN_DIAG:
return new inv_rnd_beg_diag();
case PacketType.ISO18K6C_INVENTORY_ROUND_END_DIAG:
return new inv_rnd_end_diag();
case PacketType.INVENTORY_CYCLE_BEGIN:
return new inv_cyc_beg();
case PacketType.INVENTORY_CYCLE_END:
return new inv_cyc_end();
case PacketType.CARRIER_INFO:
return new carrier_info();
case PacketType.COMMAND_ACTIVE:
return new command_active();
case PacketType.INVENTORY_CYCLE_END_DIAGS:
return new inv_cyc_end_diag();
case PacketType.ISO18K6C_INVENTORY:
return new inventory();
case PacketType.ISO18K6C_INVENTORY_DIAG:
return new inventory_diag();
case PacketType.ISO18K6C_TAG_ACCESS:
return new Iso18k6c_access();
case PacketType.FREQUENCY_HOP_DIAG:
return new freq_hop_diag();
case PacketType.NONCRITICAL_FAULT:
return new noncrit_fault();
case PacketType.DEBUG:
return new debug();
case PacketType.U_N_D_F_I_N_E_D:
default:
return new unknown();
}
}