namespace QCRPG.TSL.BT.Packets;

public enum ErrorCodeEnum
{
	SUCCESS,
	UNKNOWN_HCI_COMMAND,
	UNKNOWN_CONNECTION_IDENTIFIER,
	HARDWARE_FAILURE,
	PAGE_TIMEOUT,
	AUTHENTICATION_FAILURE,
	PIN_OR_KEY_MISSING,
	MEMORY_CAPACITY_EXCEEDED,
	CONNECTION_TIMEOUT,
	CONNECTION_LIMIT_EXCEEDED,
	SYNCHRONOUS_CONNECTION_LIMIT_TO_A_DEVICE_EXCEEDED,
	ACL_CONNECTION_ALREADY_EXISTS,
	COMMAND_DISALLOWED,
	REQUEST_REJECTED_DUE_TO_LIMITED_RESOURCES,
	CONNECTION_REJECTED_DUE_TO_SECURITY_REASONS,
	CONNECTION_REJECTED_DUE_TO_UNACCEPTABLE_BD_ADDR,
	CONNECTION_ACCEPT_TIMEOUT_EXCEEDED,
	UNSUPPORTED_FEATURE_OR_PARAMETER_VALUE,
	INVALID_HCI_COMMAND_PARAMETERS,
	REMOTE_USER_TERMINATED_CONNECTION,
	REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_LOW_RESOURCES,
	REMOTE_DEVICE_TERMINATED_CONNECTION_DUE_TO_POWER_OFF,
	CONNECTION_TERMINATED_BY_LOCAL_HOST,
	REPEATED_ATTEMPTS,
	PAIRING_NOT_ALLOWED,
	UNKNOWN_LMP_PDU,
	UNSUPPORTED_REMOTE_OR_LMP_FEATURE,
	SCO_OFFSET_REJECTED,
	SCO_INTERVAL_REJECTED,
	SCO_AIR_MODE_REJECTED,
	INVALID_LMP_PARAMETERS,
	UNSPECIFIED_ERROR,
	UNSUPPORTED_LMP_PARAMETER_VALUE,
	ROLE_CHANGE_NOT_ALLOWED,
	LMP_OR_LL_RESPONSE_TIMEOUT,
	LMP_ERROR_TRANSACTION_COLLISION,
	LMP_PDU_NOT_ALLOWED,
	ENCRYPTION_MODE_NOT_ACCEPTABLE,
	LINK_KEY_CANNOT_BE_CHANGED,
	REQUESTED_QOS_NOT_SUPPORTED,
	INSTANT_PASSED,
	PAIRING_WITH_UNIT_KEY_NOT_SUPPORTED,
	DIFFERENT_TRANSACTION_COLLISION,
	RESERVED,
	QOS_UNACCEPTABLE_PARAMETER,
	QOS_REJECTED,
	CHANNEL_CLASSIFICATION_NOT_SUPPORTED,
	INSUFFICIENT_SECURITY,
	PARAMETER_OUT_OF_MANDATORY_RANGE,
	ROLE_SWITCH_PENDING,
	RESERVED_SLOT_VIOLATION,
	ROLE_SWITCH_FAILED,
	EXTENDED_INQUIRY_RESPONSE_TOO_LARGE,
	SECURE_SIMPLE_PAIRING_NOT_SUPPORTED_BY_HOST,
	HOST_BUSY_PAIRING,
	CONNECTION_REJECTED_DUE_TO_NO_SUITABLE_CHANNEL_FOUND,
	CONTROLLER_BUSY,
	UNACCEPTABLE_CONNECTION_INTERVAL,
	ADVERTISING_TIMEOUT,
	CONNECTION_TERMINATED_DUE_TO_MIC_FAILURE,
	CONNECTION_FAILED_TO_BE_ESTABLISHED,
	MAC_CONNECTION_FAILED,
	COARSE_CLOCK_ADJUSTMENT_REJECTED_BUT_WILL_TRY_TO_ADJUST_USING_CLOCK_DRAGGING,
	UNKNOWN_ADVERTISING_IDENTIFIER,
	LIMIT_REACHED,
	OPERATION_CANCELLED_BY_HOST,
	PACKET_TOO_LONG,
	InvalidErrorCodeValue
}
