using System.Text;

namespace QCRPG.TSL.NFC.Packets;

public static class ConfigurationParameterTagsInfo
{
	public static ConfigurationParameterTagsEnum ValueToConfigurationParameterTags(uint value)
	{
		switch (value)
		{
		case 0u:
			return ConfigurationParameterTagsEnum.TOTAL_DURATION;
		case 1u:
			return ConfigurationParameterTagsEnum.CON_DEVICES_LIMIT;
		default:
			if (value >= 2 && value <= 7)
			{
				return ConfigurationParameterTagsEnum.RFU;
			}
			switch (value)
			{
			case 8u:
				return ConfigurationParameterTagsEnum.PA_BAIL_OUT;
			case 9u:
			case 10u:
			case 11u:
			case 12u:
			case 13u:
			case 14u:
			case 15u:
				return ConfigurationParameterTagsEnum.RFU;
			default:
				switch (value)
				{
				case 16u:
					return ConfigurationParameterTagsEnum.PB_AFI;
				case 17u:
					return ConfigurationParameterTagsEnum.PB_BAIL_OUT;
				case 18u:
					return ConfigurationParameterTagsEnum.PB_ATTRIB_PARAM1;
				case 19u:
				case 20u:
				case 21u:
				case 22u:
				case 23u:
					return ConfigurationParameterTagsEnum.RFU;
				default:
					switch (value)
					{
					case 24u:
						return ConfigurationParameterTagsEnum.PF_BIT_RATE;
					case 25u:
					case 26u:
					case 27u:
					case 28u:
					case 29u:
					case 30u:
					case 31u:
						return ConfigurationParameterTagsEnum.RFU;
					default:
						switch (value)
						{
						case 32u:
							return ConfigurationParameterTagsEnum.PB_H_INFO;
						case 33u:
							return ConfigurationParameterTagsEnum.PI_BIT_RATE;
						case 34u:
						case 35u:
						case 36u:
						case 37u:
						case 38u:
						case 39u:
							return ConfigurationParameterTagsEnum.RFU;
						default:
							switch (value)
							{
							case 40u:
								return ConfigurationParameterTagsEnum.PN_NFC_DEP_SPEED;
							case 41u:
								return ConfigurationParameterTagsEnum.PN_ATR_REQ_GEN_BYTES;
							case 42u:
								return ConfigurationParameterTagsEnum.PN_ATR_REQ_CONFIG;
							case 43u:
							case 44u:
							case 45u:
							case 46u:
							case 47u:
								return ConfigurationParameterTagsEnum.RFU;
							default:
								switch (value)
								{
								case 48u:
									return ConfigurationParameterTagsEnum.LA_BIT_FRAME_SDD;
								case 49u:
									return ConfigurationParameterTagsEnum.LA_PLATFORM_CONFIG;
								case 50u:
									return ConfigurationParameterTagsEnum.LA_SEL_INFO;
								case 51u:
									return ConfigurationParameterTagsEnum.LA_NFCID1;
								case 52u:
								case 53u:
								case 54u:
								case 55u:
									return ConfigurationParameterTagsEnum.RFU;
								default:
									switch (value)
									{
									case 56u:
										return ConfigurationParameterTagsEnum.LB_SENSB_INFO;
									case 57u:
										return ConfigurationParameterTagsEnum.LB_NFCID0;
									case 58u:
										return ConfigurationParameterTagsEnum.LB_APPLICATION_DATA;
									case 59u:
										return ConfigurationParameterTagsEnum.LB_SFGI;
									case 60u:
										return ConfigurationParameterTagsEnum.LB_ADC_FO;
									case 61u:
									case 62u:
									case 63u:
										return ConfigurationParameterTagsEnum.RFU;
									default:
										switch (value)
										{
										case 64u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_1;
										case 65u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_2;
										case 66u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_3;
										case 67u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_4;
										case 68u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_5;
										case 69u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_6;
										case 70u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_7;
										case 71u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_8;
										case 72u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_9;
										case 73u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_10;
										case 74u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_11;
										case 75u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_12;
										case 76u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_13;
										case 77u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_14;
										case 78u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_15;
										case 79u:
											return ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_16;
										case 80u:
											return ConfigurationParameterTagsEnum.LF_PROTOCOL_TYPE;
										case 81u:
											return ConfigurationParameterTagsEnum.LF_T3T_PMM;
										case 82u:
											return ConfigurationParameterTagsEnum.LF_T3T_MAX;
										case 83u:
											return ConfigurationParameterTagsEnum.LF_T3T_FLAGS;
										case 84u:
											return ConfigurationParameterTagsEnum.LF_CON_BITR_F;
										case 85u:
										case 86u:
										case 87u:
											return ConfigurationParameterTagsEnum.RFU;
										default:
											switch (value)
											{
											case 88u:
												return ConfigurationParameterTagsEnum.LI_FWI;
											case 89u:
												return ConfigurationParameterTagsEnum.LA_HIST_BY;
											case 90u:
												return ConfigurationParameterTagsEnum.LB_H_INFO_RESP;
											case 91u:
												return ConfigurationParameterTagsEnum.LI_BIT_RATE;
											case 92u:
											case 93u:
											case 94u:
											case 95u:
												return ConfigurationParameterTagsEnum.RFU;
											default:
												switch (value)
												{
												case 96u:
													return ConfigurationParameterTagsEnum.LN_WT;
												case 97u:
													return ConfigurationParameterTagsEnum.LN_ATR_RES_GEN_BYTES;
												case 98u:
													return ConfigurationParameterTagsEnum.LN_ATR_RES_CONFIG;
												case 99u:
												case 100u:
												case 101u:
												case 102u:
												case 103u:
												case 104u:
												case 105u:
												case 106u:
												case 107u:
												case 108u:
												case 109u:
												case 110u:
												case 111u:
												case 112u:
												case 113u:
												case 114u:
												case 115u:
												case 116u:
												case 117u:
												case 118u:
												case 119u:
												case 120u:
												case 121u:
												case 122u:
												case 123u:
												case 124u:
												case 125u:
												case 126u:
												case 127u:
													return ConfigurationParameterTagsEnum.RFU;
												default:
													switch (value)
													{
													case 128u:
														return ConfigurationParameterTagsEnum.RF_FIELD_INFO;
													case 129u:
														return ConfigurationParameterTagsEnum.RF_NFCEE_ACTION;
													case 130u:
														return ConfigurationParameterTagsEnum.NFCDEP_OP;
													case 131u:
													case 132u:
													case 133u:
													case 134u:
													case 135u:
													case 136u:
													case 137u:
													case 138u:
													case 139u:
													case 140u:
													case 141u:
													case 142u:
													case 143u:
													case 144u:
													case 145u:
													case 146u:
													case 147u:
													case 148u:
													case 149u:
													case 150u:
													case 151u:
													case 152u:
													case 153u:
													case 154u:
													case 155u:
													case 156u:
													case 157u:
													case 158u:
													case 159u:
														return ConfigurationParameterTagsEnum.RFU;
													default:
														if (value >= 160 && value <= 254)
														{
															return ConfigurationParameterTagsEnum.RESERVED;
														}
														if (value == 255)
														{
															return ConfigurationParameterTagsEnum.RFU;
														}
														return ConfigurationParameterTagsEnum.InvalidConfigurationParameterTagsValue;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	public static uint ConfigurationParameterTagsToValue(ConfigurationParameterTagsEnum enumItem)
	{
		switch (enumItem)
		{
		case ConfigurationParameterTagsEnum.TOTAL_DURATION:
			return 0u;
		case ConfigurationParameterTagsEnum.CON_DEVICES_LIMIT:
			return 1u;
		case ConfigurationParameterTagsEnum.RFU:
			return 2u;
		case ConfigurationParameterTagsEnum.PA_BAIL_OUT:
			return 8u;
		default:
			switch (enumItem)
			{
			case ConfigurationParameterTagsEnum.RFU:
				return 9u;
			case ConfigurationParameterTagsEnum.PB_AFI:
				return 16u;
			case ConfigurationParameterTagsEnum.PB_BAIL_OUT:
				return 17u;
			case ConfigurationParameterTagsEnum.PB_ATTRIB_PARAM1:
				return 18u;
			default:
				switch (enumItem)
				{
				case ConfigurationParameterTagsEnum.RFU:
					return 19u;
				case ConfigurationParameterTagsEnum.PF_BIT_RATE:
					return 24u;
				default:
					switch (enumItem)
					{
					case ConfigurationParameterTagsEnum.RFU:
						return 25u;
					case ConfigurationParameterTagsEnum.PB_H_INFO:
						return 32u;
					case ConfigurationParameterTagsEnum.PI_BIT_RATE:
						return 33u;
					default:
						switch (enumItem)
						{
						case ConfigurationParameterTagsEnum.RFU:
							return 34u;
						case ConfigurationParameterTagsEnum.PN_NFC_DEP_SPEED:
							return 40u;
						case ConfigurationParameterTagsEnum.PN_ATR_REQ_GEN_BYTES:
							return 41u;
						case ConfigurationParameterTagsEnum.PN_ATR_REQ_CONFIG:
							return 42u;
						default:
							switch (enumItem)
							{
							case ConfigurationParameterTagsEnum.RFU:
								return 43u;
							case ConfigurationParameterTagsEnum.LA_BIT_FRAME_SDD:
								return 48u;
							case ConfigurationParameterTagsEnum.LA_PLATFORM_CONFIG:
								return 49u;
							case ConfigurationParameterTagsEnum.LA_SEL_INFO:
								return 50u;
							case ConfigurationParameterTagsEnum.LA_NFCID1:
								return 51u;
							default:
								switch (enumItem)
								{
								case ConfigurationParameterTagsEnum.RFU:
									return 52u;
								case ConfigurationParameterTagsEnum.LB_SENSB_INFO:
									return 56u;
								case ConfigurationParameterTagsEnum.LB_NFCID0:
									return 57u;
								case ConfigurationParameterTagsEnum.LB_APPLICATION_DATA:
									return 58u;
								case ConfigurationParameterTagsEnum.LB_SFGI:
									return 59u;
								case ConfigurationParameterTagsEnum.LB_ADC_FO:
									return 60u;
								default:
									switch (enumItem)
									{
									case ConfigurationParameterTagsEnum.RFU:
										return 61u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_1:
										return 64u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_2:
										return 65u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_3:
										return 66u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_4:
										return 67u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_5:
										return 68u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_6:
										return 69u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_7:
										return 70u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_8:
										return 71u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_9:
										return 72u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_10:
										return 73u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_11:
										return 74u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_12:
										return 75u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_13:
										return 76u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_14:
										return 77u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_15:
										return 78u;
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_16:
										return 79u;
									case ConfigurationParameterTagsEnum.LF_PROTOCOL_TYPE:
										return 80u;
									case ConfigurationParameterTagsEnum.LF_T3T_PMM:
										return 81u;
									case ConfigurationParameterTagsEnum.LF_T3T_MAX:
										return 82u;
									case ConfigurationParameterTagsEnum.LF_T3T_FLAGS:
										return 83u;
									case ConfigurationParameterTagsEnum.LF_CON_BITR_F:
										return 84u;
									default:
										switch (enumItem)
										{
										case ConfigurationParameterTagsEnum.RFU:
											return 85u;
										case ConfigurationParameterTagsEnum.LI_FWI:
											return 88u;
										case ConfigurationParameterTagsEnum.LA_HIST_BY:
											return 89u;
										case ConfigurationParameterTagsEnum.LB_H_INFO_RESP:
											return 90u;
										case ConfigurationParameterTagsEnum.LI_BIT_RATE:
											return 91u;
										default:
											switch (enumItem)
											{
											case ConfigurationParameterTagsEnum.RFU:
												return 92u;
											case ConfigurationParameterTagsEnum.LN_WT:
												return 96u;
											case ConfigurationParameterTagsEnum.LN_ATR_RES_GEN_BYTES:
												return 97u;
											case ConfigurationParameterTagsEnum.LN_ATR_RES_CONFIG:
												return 98u;
											default:
												switch (enumItem)
												{
												case ConfigurationParameterTagsEnum.RFU:
													return 99u;
												case ConfigurationParameterTagsEnum.RF_FIELD_INFO:
													return 128u;
												case ConfigurationParameterTagsEnum.RF_NFCEE_ACTION:
													return 129u;
												case ConfigurationParameterTagsEnum.NFCDEP_OP:
													return 130u;
												default:
													switch (enumItem)
													{
													case ConfigurationParameterTagsEnum.RFU:
														return 131u;
													case ConfigurationParameterTagsEnum.RESERVED:
														return 160u;
													default:
														if (enumItem == ConfigurationParameterTagsEnum.RFU)
														{
															return 255u;
														}
														return uint.MaxValue;
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	public static string ConfigurationParameterTagsToString(ConfigurationParameterTagsEnum enumItem)
	{
		switch (enumItem)
		{
		case ConfigurationParameterTagsEnum.TOTAL_DURATION:
			return "TOTAL_DURATION";
		case ConfigurationParameterTagsEnum.CON_DEVICES_LIMIT:
			return "CON_DEVICES_LIMIT";
		case ConfigurationParameterTagsEnum.RFU:
			return "RFU";
		case ConfigurationParameterTagsEnum.PA_BAIL_OUT:
			return "PA_BAIL_OUT";
		default:
			switch (enumItem)
			{
			case ConfigurationParameterTagsEnum.RFU:
				return "RFU";
			case ConfigurationParameterTagsEnum.PB_AFI:
				return "PB_AFI";
			case ConfigurationParameterTagsEnum.PB_BAIL_OUT:
				return "PB_BAIL_OUT";
			case ConfigurationParameterTagsEnum.PB_ATTRIB_PARAM1:
				return "PB_ATTRIB_PARAM1";
			default:
				switch (enumItem)
				{
				case ConfigurationParameterTagsEnum.RFU:
					return "RFU";
				case ConfigurationParameterTagsEnum.PF_BIT_RATE:
					return "PF_BIT_RATE";
				default:
					switch (enumItem)
					{
					case ConfigurationParameterTagsEnum.RFU:
						return "RFU";
					case ConfigurationParameterTagsEnum.PB_H_INFO:
						return "PB_H_INFO";
					case ConfigurationParameterTagsEnum.PI_BIT_RATE:
						return "PI_BIT_RATE";
					default:
						switch (enumItem)
						{
						case ConfigurationParameterTagsEnum.RFU:
							return "RFU";
						case ConfigurationParameterTagsEnum.PN_NFC_DEP_SPEED:
							return "PN_NFC_DEP_SPEED";
						case ConfigurationParameterTagsEnum.PN_ATR_REQ_GEN_BYTES:
							return "PN_ATR_REQ_GEN_BYTES";
						case ConfigurationParameterTagsEnum.PN_ATR_REQ_CONFIG:
							return "PN_ATR_REQ_CONFIG";
						default:
							switch (enumItem)
							{
							case ConfigurationParameterTagsEnum.RFU:
								return "RFU";
							case ConfigurationParameterTagsEnum.LA_BIT_FRAME_SDD:
								return "LA_BIT_FRAME_SDD";
							case ConfigurationParameterTagsEnum.LA_PLATFORM_CONFIG:
								return "LA_PLATFORM_CONFIG";
							case ConfigurationParameterTagsEnum.LA_SEL_INFO:
								return "LA_SEL_INFO";
							case ConfigurationParameterTagsEnum.LA_NFCID1:
								return "LA_NFCID1";
							default:
								switch (enumItem)
								{
								case ConfigurationParameterTagsEnum.RFU:
									return "RFU";
								case ConfigurationParameterTagsEnum.LB_SENSB_INFO:
									return "LB_SENSB_INFO";
								case ConfigurationParameterTagsEnum.LB_NFCID0:
									return "LB_NFCID0";
								case ConfigurationParameterTagsEnum.LB_APPLICATION_DATA:
									return "LB_APPLICATION_DATA";
								case ConfigurationParameterTagsEnum.LB_SFGI:
									return "LB_SFGI";
								case ConfigurationParameterTagsEnum.LB_ADC_FO:
									return "LB_ADC_FO";
								default:
									switch (enumItem)
									{
									case ConfigurationParameterTagsEnum.RFU:
										return "RFU";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_1:
										return "LF_T3T_IDENTIFIERS_1";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_2:
										return "LF_T3T_IDENTIFIERS_2";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_3:
										return "LF_T3T_IDENTIFIERS_3";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_4:
										return "LF_T3T_IDENTIFIERS_4";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_5:
										return "LF_T3T_IDENTIFIERS_5";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_6:
										return "LF_T3T_IDENTIFIERS_6";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_7:
										return "LF_T3T_IDENTIFIERS_7";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_8:
										return "LF_T3T_IDENTIFIERS_8";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_9:
										return "LF_T3T_IDENTIFIERS_9";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_10:
										return "LF_T3T_IDENTIFIERS_10";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_11:
										return "LF_T3T_IDENTIFIERS_11";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_12:
										return "LF_T3T_IDENTIFIERS_12";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_13:
										return "LF_T3T_IDENTIFIERS_13";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_14:
										return "LF_T3T_IDENTIFIERS_14";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_15:
										return "LF_T3T_IDENTIFIERS_15";
									case ConfigurationParameterTagsEnum.LF_T3T_IDENTIFIERS_16:
										return "LF_T3T_IDENTIFIERS_16";
									case ConfigurationParameterTagsEnum.LF_PROTOCOL_TYPE:
										return "LF_PROTOCOL_TYPE";
									case ConfigurationParameterTagsEnum.LF_T3T_PMM:
										return "LF_T3T_PMM";
									case ConfigurationParameterTagsEnum.LF_T3T_MAX:
										return "LF_T3T_MAX";
									case ConfigurationParameterTagsEnum.LF_T3T_FLAGS:
										return "LF_T3T_FLAGS";
									case ConfigurationParameterTagsEnum.LF_CON_BITR_F:
										return "LF_CON_BITR_F";
									default:
										switch (enumItem)
										{
										case ConfigurationParameterTagsEnum.RFU:
											return "RFU";
										case ConfigurationParameterTagsEnum.LI_FWI:
											return "LI_FWI";
										case ConfigurationParameterTagsEnum.LA_HIST_BY:
											return "LA_HIST_BY";
										case ConfigurationParameterTagsEnum.LB_H_INFO_RESP:
											return "LB_H_INFO_RESP";
										case ConfigurationParameterTagsEnum.LI_BIT_RATE:
											return "LI_BIT_RATE";
										default:
											switch (enumItem)
											{
											case ConfigurationParameterTagsEnum.RFU:
												return "RFU";
											case ConfigurationParameterTagsEnum.LN_WT:
												return "LN_WT";
											case ConfigurationParameterTagsEnum.LN_ATR_RES_GEN_BYTES:
												return "LN_ATR_RES_GEN_BYTES";
											case ConfigurationParameterTagsEnum.LN_ATR_RES_CONFIG:
												return "LN_ATR_RES_CONFIG";
											default:
												switch (enumItem)
												{
												case ConfigurationParameterTagsEnum.RFU:
													return "RFU";
												case ConfigurationParameterTagsEnum.RF_FIELD_INFO:
													return "RF_FIELD_INFO";
												case ConfigurationParameterTagsEnum.RF_NFCEE_ACTION:
													return "RF_NFCEE_ACTION";
												case ConfigurationParameterTagsEnum.NFCDEP_OP:
													return "NFCDEP_OP";
												default:
													switch (enumItem)
													{
													case ConfigurationParameterTagsEnum.RFU:
														return "RFU";
													case ConfigurationParameterTagsEnum.RESERVED:
														return "RESERVED";
													default:
														if (enumItem == ConfigurationParameterTagsEnum.RFU)
														{
															return "RFU";
														}
														return "Invalid ConfigurationParameterTags Value";
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	public static string ConfigurationParameterTagsToDescription()
	{
		StringBuilder stringBuilder = new StringBuilder();
		stringBuilder.AppendLine("0x0 = TOTAL_DURATION");
		stringBuilder.AppendLine("0x1 = CON_DEVICES_LIMIT");
		stringBuilder.AppendLine("0x2-0x7 = RFU");
		stringBuilder.AppendLine("0x8 = PA_BAIL_OUT");
		stringBuilder.AppendLine("0x9-0xF = RFU");
		stringBuilder.AppendLine("0x10 = PB_AFI");
		stringBuilder.AppendLine("0x11 = PB_BAIL_OUT");
		stringBuilder.AppendLine("0x12 = PB_ATTRIB_PARAM1");
		stringBuilder.AppendLine("0x13-0x17 = RFU");
		stringBuilder.AppendLine("0x18 = PF_BIT_RATE");
		stringBuilder.AppendLine("0x19-0x1F = RFU");
		stringBuilder.AppendLine("0x20 = PB_H_INFO");
		stringBuilder.AppendLine("0x21 = PI_BIT_RATE");
		stringBuilder.AppendLine("0x22-0x27 = RFU");
		stringBuilder.AppendLine("0x28 = PN_NFC_DEP_SPEED");
		stringBuilder.AppendLine("0x29 = PN_ATR_REQ_GEN_BYTES");
		stringBuilder.AppendLine("0x2A = PN_ATR_REQ_CONFIG");
		stringBuilder.AppendLine("0x2B-0x2F = RFU");
		stringBuilder.AppendLine("0x30 = LA_BIT_FRAME_SDD");
		stringBuilder.AppendLine("0x31 = LA_PLATFORM_CONFIG");
		stringBuilder.AppendLine("0x32 = LA_SEL_INFO");
		stringBuilder.AppendLine("0x33 = LA_NFCID1");
		stringBuilder.AppendLine("0x34-0x37 = RFU");
		stringBuilder.AppendLine("0x38 = LB_SENSB_INFO");
		stringBuilder.AppendLine("0x39 = LB_NFCID0");
		stringBuilder.AppendLine("0x3A = LB_APPLICATION_DATA");
		stringBuilder.AppendLine("0x3B = LB_SFGI");
		stringBuilder.AppendLine("0x3C = LB_ADC_FO");
		stringBuilder.AppendLine("0x3D-0x3F = RFU");
		stringBuilder.AppendLine("0x40 = LF_T3T_IDENTIFIERS_1");
		stringBuilder.AppendLine("0x41 = LF_T3T_IDENTIFIERS_2");
		stringBuilder.AppendLine("0x42 = LF_T3T_IDENTIFIERS_3");
		stringBuilder.AppendLine("0x43 = LF_T3T_IDENTIFIERS_4");
		stringBuilder.AppendLine("0x44 = LF_T3T_IDENTIFIERS_5");
		stringBuilder.AppendLine("0x45 = LF_T3T_IDENTIFIERS_6");
		stringBuilder.AppendLine("0x46 = LF_T3T_IDENTIFIERS_7");
		stringBuilder.AppendLine("0x47 = LF_T3T_IDENTIFIERS_8");
		stringBuilder.AppendLine("0x48 = LF_T3T_IDENTIFIERS_9");
		stringBuilder.AppendLine("0x49 = LF_T3T_IDENTIFIERS_10");
		stringBuilder.AppendLine("0x4A = LF_T3T_IDENTIFIERS_11");
		stringBuilder.AppendLine("0x4B = LF_T3T_IDENTIFIERS_12");
		stringBuilder.AppendLine("0x4C = LF_T3T_IDENTIFIERS_13");
		stringBuilder.AppendLine("0x4D = LF_T3T_IDENTIFIERS_14");
		stringBuilder.AppendLine("0x4E = LF_T3T_IDENTIFIERS_15");
		stringBuilder.AppendLine("0x4F = LF_T3T_IDENTIFIERS_16");
		stringBuilder.AppendLine("0x50 = LF_PROTOCOL_TYPE");
		stringBuilder.AppendLine("0x51 = LF_T3T_PMM");
		stringBuilder.AppendLine("0x52 = LF_T3T_MAX");
		stringBuilder.AppendLine("0x53 = LF_T3T_FLAGS");
		stringBuilder.AppendLine("0x54 = LF_CON_BITR_F");
		stringBuilder.AppendLine("0x55-0x57 = RFU");
		stringBuilder.AppendLine("0x58 = LI_FWI");
		stringBuilder.AppendLine("0x59 = LA_HIST_BY");
		stringBuilder.AppendLine("0x5A = LB_H_INFO_RESP");
		stringBuilder.AppendLine("0x5B = LI_BIT_RATE");
		stringBuilder.AppendLine("0x5C-0x5F = RFU");
		stringBuilder.AppendLine("0x60 = LN_WT");
		stringBuilder.AppendLine("0x61 = LN_ATR_RES_GEN_BYTES");
		stringBuilder.AppendLine("0x62 = LN_ATR_RES_CONFIG");
		stringBuilder.AppendLine("0x63-0x7F = RFU");
		stringBuilder.AppendLine("0x80 = RF_FIELD_INFO");
		stringBuilder.AppendLine("0x81 = RF_NFCEE_ACTION");
		stringBuilder.AppendLine("0x82 = NFCDEP_OP");
		stringBuilder.AppendLine("0x83-0x9F = RFU");
		stringBuilder.AppendLine("0xA0-0xFE = RESERVED");
		stringBuilder.AppendLine("0xFF = RFU");
		return stringBuilder.ToString();
	}
}
