pub(crate) const BLE_GATT_CHR_FORMAT_BOOLEAN: u8 = 0x01;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT2: u8 = 0x02;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT4: u8 = 0x03;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT8: u8 = 0x04;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT12: u8 = 0x05;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT16: u8 = 0x06;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT24: u8 = 0x07;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT32: u8 = 0x08;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT48: u8 = 0x09;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT64: u8 = 0x0A;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT128: u8 = 0x0B;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT8: u8 = 0x0C;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT12: u8 = 0x0D;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT16: u8 = 0x0E;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT24: u8 = 0x0F;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT32: u8 = 0x10;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT48: u8 = 0x11;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT64: u8 = 0x12;
pub(crate) const BLE_GATT_CHR_FORMAT_SINT128: u8 = 0x13;
pub(crate) const BLE_GATT_CHR_FORMAT_FLOAT32: u8 = 0x14;
pub(crate) const BLE_GATT_CHR_FORMAT_FLOAT64: u8 = 0x15;
pub(crate) const BLE_GATT_CHR_FORMAT_MEDFLOAT16: u8 = 0x16;
pub(crate) const BLE_GATT_CHR_FORMAT_MEDFLOAT32: u8 = 0x17;
pub(crate) const BLE_GATT_CHR_FORMAT_UINT16_2: u8 = 0x18;
pub(crate) const BLE_GATT_CHR_FORMAT_UTF8S: u8 = 0x19;
pub(crate) const BLE_GATT_CHR_FORMAT_UTF16S: u8 = 0x1A;
pub(crate) const BLE_GATT_CHR_FORMAT_STRUCT: u8 = 0x1B;
pub(crate) const BLE_GATT_CHR_FORMAT_MEDASN1: u8 = 0x1C;
pub(crate) const BLE_GATT_CHR_UNIT_UNITLESS: u16 = 0x2700;
pub(crate) const BLE_GATT_CHR_UNIT_METRE: u16 = 0x2701;
pub(crate) const BLE_GATT_CHR_UNIT_KILOGRAM: u16 = 0x2702;
pub(crate) const BLE_GATT_CHR_UNIT_SECOND: u16 = 0x2703;
pub(crate) const BLE_GATT_CHR_UNIT_AMPERE: u16 = 0x2704;
pub(crate) const BLE_GATT_CHR_UNIT_KELVIN: u16 = 0x2705;
pub(crate) const BLE_GATT_CHR_UNIT_MOLE: u16 = 0x2706;
pub(crate) const BLE_GATT_CHR_UNIT_CANDELA: u16 = 0x2707;
pub(crate) const BLE_GATT_CHR_UNIT_SQUARE_METRES: u16 = 0x2710;
pub(crate) const BLE_GATT_CHR_UNIT_CUBIC_METRES: u16 = 0x2711;
pub(crate) const BLE_GATT_CHR_UNIT_METRES_PER_SECOND: u16 = 0x2712;
pub(crate) const BLE_GATT_CHR_UNIT_METRES_PER_SECOND_SQUARED: u16 = 0x2713;
pub(crate) const BLE_GATT_CHR_UNIT_RECIPROCAL_METRE: u16 = 0x2714;
pub(crate) const BLE_GATT_CHR_UNIT_KILOGRAM_PER_CUBIC_METRE_DENSITY: u16 = 0x2715;
pub(crate) const BLE_GATT_CHR_UNIT_KILOGRAM_PER_SQUARE_METRE: u16 = 0x2716;
pub(crate) const BLE_GATT_CHR_UNIT_CUBIC_METRE_PER_KILOGRAM: u16 = 0x2717;
pub(crate) const BLE_GATT_CHR_UNIT_AMPERE_PER_SQUARE_METRE: u16 = 0x2718;
pub(crate) const BLE_GATT_CHR_UNIT_AMPERE_PER_METRE: u16 = 0x2719;
pub(crate) const BLE_GATT_CHR_UNIT_MOLE_PER_CUBIC_METRE: u16 = 0x271A;
pub(crate) const BLE_GATT_CHR_UNIT_KILOGRAM_PER_CUBIC_METRE_MASS_CONC: u16 = 0x271B;
pub(crate) const BLE_GATT_CHR_UNIT_CANDELA_PER_SQUARE_METRE: u16 = 0x271C;
pub(crate) const BLE_GATT_CHR_UNIT_REFRACTIVE_INDEX: u16 = 0x271D;
pub(crate) const BLE_GATT_CHR_UNIT_RELATIVE_PERMEABILITY: u16 = 0x271E;
pub(crate) const BLE_GATT_CHR_UNIT_RADIAN: u16 = 0x2720;
pub(crate) const BLE_GATT_CHR_UNIT_STERADIAN: u16 = 0x2721;
pub(crate) const BLE_GATT_CHR_UNIT_HERTZ: u16 = 0x2722;
pub(crate) const BLE_GATT_CHR_UNIT_NEWTON: u16 = 0x2723;
pub(crate) const BLE_GATT_CHR_UNIT_PASCAL: u16 = 0x2724;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE: u16 = 0x2725;
pub(crate) const BLE_GATT_CHR_UNIT_WATT: u16 = 0x2726;
pub(crate) const BLE_GATT_CHR_UNIT_COULOMB: u16 = 0x2727;
pub(crate) const BLE_GATT_CHR_UNIT_VOLT: u16 = 0x2728;
pub(crate) const BLE_GATT_CHR_UNIT_FARAD: u16 = 0x2729;
pub(crate) const BLE_GATT_CHR_UNIT_OHM: u16 = 0x272A;
pub(crate) const BLE_GATT_CHR_UNIT_SIEMENS: u16 = 0x272B;
pub(crate) const BLE_GATT_CHR_UNIT_WEBER: u16 = 0x272C;
pub(crate) const BLE_GATT_CHR_UNIT_TESLA: u16 = 0x272D;
pub(crate) const BLE_GATT_CHR_UNIT_HENRY: u16 = 0x272E;
pub(crate) const BLE_GATT_CHR_UNIT_DEGREE_CELSIUS: u16 = 0x272F;
pub(crate) const BLE_GATT_CHR_UNIT_LUMEN: u16 = 0x2730;
pub(crate) const BLE_GATT_CHR_UNIT_LUX: u16 = 0x2731;
pub(crate) const BLE_GATT_CHR_UNIT_BECQUEREL: u16 = 0x2732;
pub(crate) const BLE_GATT_CHR_UNIT_GRAY: u16 = 0x2733;
pub(crate) const BLE_GATT_CHR_UNIT_SIEVERT: u16 = 0x2734;
pub(crate) const BLE_GATT_CHR_UNIT_KATAL: u16 = 0x2735;
pub(crate) const BLE_GATT_CHR_UNIT_PASCAL_SECOND: u16 = 0x2740;
pub(crate) const BLE_GATT_CHR_UNIT_NEWTON_METRE: u16 = 0x2741;
pub(crate) const BLE_GATT_CHR_UNIT_NEWTON_PER_METRE: u16 = 0x2742;
pub(crate) const BLE_GATT_CHR_UNIT_RADIAN_PER_SECOND: u16 = 0x2743;
pub(crate) const BLE_GATT_CHR_UNIT_RADIAN_PER_SECOND_SQUARED: u16 = 0x2744;
pub(crate) const BLE_GATT_CHR_UNIT_WATT_PER_SQUARE_METRE_HEAT: u16 = 0x2745;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE_PER_KELVIN: u16 = 0x2746;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE_PER_KILOGRAM_KELVIN: u16 = 0x2747;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE_PER_KILOGRAM: u16 = 0x2748;
pub(crate) const BLE_GATT_CHR_UNIT_WATT_PER_METRE_KELVIN: u16 = 0x2749;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE_PER_CUBIC_METRE: u16 = 0x274A;
pub(crate) const BLE_GATT_CHR_UNIT_VOLT_PER_METRE: u16 = 0x274B;
pub(crate) const BLE_GATT_CHR_UNIT_COULOMB_PER_CUBIC_METRE: u16 = 0x274C;
pub(crate) const BLE_GATT_CHR_UNIT_COULOMB_PER_SQUARE_METRE_CHARGE: u16 = 0x274D;
pub(crate) const BLE_GATT_CHR_UNIT_COULOMB_PER_SQUARE_METRE_FLUX: u16 = 0x274E;
pub(crate) const BLE_GATT_CHR_UNIT_FARAD_PER_METRE: u16 = 0x274F;
pub(crate) const BLE_GATT_CHR_UNIT_HENRY_PER_METRE: u16 = 0x2750;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE_PER_MOLE: u16 = 0x2751;
pub(crate) const BLE_GATT_CHR_UNIT_JOULE_PER_MOLE_KELVIN: u16 = 0x2752;
pub(crate) const BLE_GATT_CHR_UNIT_COULOMB_PER_KILOGRAM: u16 = 0x2753;
pub(crate) const BLE_GATT_CHR_UNIT_GRAY_PER_SECOND: u16 = 0x2754;
pub(crate) const BLE_GATT_CHR_UNIT_WATT_PER_STERADIAN: u16 = 0x2755;
pub(crate) const BLE_GATT_CHR_UNIT_WATT_PER_SQUARE_METRE_STERADIAN: u16 = 0x2756;
pub(crate) const BLE_GATT_CHR_UNIT_KATAL_PER_CUBIC_METRE: u16 = 0x2757;
pub(crate) const BLE_GATT_CHR_UNIT_MINUTE: u16 = 0x2760;
pub(crate) const BLE_GATT_CHR_UNIT_HOUR: u16 = 0x2761;
pub(crate) const BLE_GATT_CHR_UNIT_DAY: u16 = 0x2762;
pub(crate) const BLE_GATT_CHR_UNIT_DEGREE: u16 = 0x2763;
pub(crate) const BLE_GATT_CHR_UNIT_MINUTE_ANGLE: u16 = 0x2764;
pub(crate) const BLE_GATT_CHR_UNIT_SECOND_ANGLE: u16 = 0x2765;
pub(crate) const BLE_GATT_CHR_UNIT_HECTARE: u16 = 0x2766;
pub(crate) const BLE_GATT_CHR_UNIT_LITRE: u16 = 0x2767;
pub(crate) const BLE_GATT_CHR_UNIT_TONNE: u16 = 0x2768;
pub(crate) const BLE_GATT_CHR_UNIT_BAR: u16 = 0x2780;
pub(crate) const BLE_GATT_CHR_UNIT_MILLIMETRE_OF_MERCURY: u16 = 0x2781;
pub(crate) const BLE_GATT_CHR_UNIT_ANGSTROM: u16 = 0x2782;
pub(crate) const BLE_GATT_CHR_UNIT_NAUTICAL_MILE: u16 = 0x2783;
pub(crate) const BLE_GATT_CHR_UNIT_BARN: u16 = 0x2784;
pub(crate) const BLE_GATT_CHR_UNIT_KNOT: u16 = 0x2785;
pub(crate) const BLE_GATT_CHR_UNIT_NEPER: u16 = 0x2786;
pub(crate) const BLE_GATT_CHR_UNIT_BEL: u16 = 0x2787;
pub(crate) const BLE_GATT_CHR_UNIT_YARD: u16 = 0x27A0;
pub(crate) const BLE_GATT_CHR_UNIT_PARSEC: u16 = 0x27A1;
pub(crate) const BLE_GATT_CHR_UNIT_INCH: u16 = 0x27A2;
pub(crate) const BLE_GATT_CHR_UNIT_FOOT: u16 = 0x27A3;
pub(crate) const BLE_GATT_CHR_UNIT_MILE: u16 = 0x27A4;
pub(crate) const BLE_GATT_CHR_UNIT_POUND_FORCE_PER_SQUARE_INCH: u16 = 0x27A5;
pub(crate) const BLE_GATT_CHR_UNIT_KILOMETRE_PER_HOUR: u16 = 0x27A6;
pub(crate) const BLE_GATT_CHR_UNIT_MILE_PER_HOUR: u16 = 0x27A7;
pub(crate) const BLE_GATT_CHR_UNIT_REVOLUTION_PER_MINUTE: u16 = 0x27A8;
pub(crate) const BLE_GATT_CHR_UNIT_GRAM_CALORIE: u16 = 0x27A9;
pub(crate) const BLE_GATT_CHR_UNIT_KILOGRAM_CALORIE: u16 = 0x27AA;
pub(crate) const BLE_GATT_CHR_UNIT_KILOWATT_HOUR: u16 = 0x27AB;
pub(crate) const BLE_GATT_CHR_UNIT_DEGREE_FAHRENHEIT: u16 = 0x27AC;
pub(crate) const BLE_GATT_CHR_UNIT_PERCENTAGE: u16 = 0x27AD;
pub(crate) const BLE_GATT_CHR_UNIT_PER_MILLE: u16 = 0x27AE;
pub(crate) const BLE_GATT_CHR_UNIT_BEATS_PER_MINUTE: u16 = 0x27AF;
pub(crate) const BLE_GATT_CHR_UNIT_AMPERE_HOURS: u16 = 0x27B0;
pub(crate) const BLE_GATT_CHR_UNIT_MILLIGRAM_PER_DECILITRE: u16 = 0x27B1;
pub(crate) const BLE_GATT_CHR_UNIT_MILLIMOLE_PER_LITRE: u16 = 0x27B2;
pub(crate) const BLE_GATT_CHR_UNIT_YEAR: u16 = 0x27B3;
pub(crate) const BLE_GATT_CHR_UNIT_MONTH: u16 = 0x27B4;
pub(crate) const BLE_GATT_CHR_UNIT_COUNT_PER_CUBIC_METRE: u16 = 0x27B5;
pub(crate) const BLE_GATT_CHR_UNIT_WATT_PER_SQUARE_METRE_IRRADIANCE: u16 = 0x27B6;
pub(crate) const BLE_GATT_CHR_UNIT_PER_KILOGRAM_PER_MINUTE: u16 = 0x27B7;
pub(crate) const BLE_GATT_CHR_UNIT_POUND: u16 = 0x27B8;
pub(crate) const BLE_GATT_CHR_UNIT_METABOLIC_EQUIVALENT: u16 = 0x27B9;
pub(crate) const BLE_GATT_CHR_UNIT_PER_MINUTE_STEP: u16 = 0x27BA;
pub(crate) const BLE_GATT_CHR_UNIT_PER_MINUTE_STROKE: u16 = 0x27BC;
pub(crate) const BLE_GATT_CHR_UNIT_KILOMETRE_PER_MINUTE: u16 = 0x27BD;
pub(crate) const BLE_GATT_CHR_UNIT_LUMEN_PER_WATT: u16 = 0x27BE;
pub(crate) const BLE_GATT_CHR_UNIT_LUMEN_HOUR: u16 = 0x27BF;
pub(crate) const BLE_GATT_CHR_UNIT_LUX_HOUR: u16 = 0x27C0;
pub(crate) const BLE_GATT_CHR_UNIT_GRAM_PER_SECOND: u16 = 0x27C1;
pub(crate) const BLE_GATT_CHR_UNIT_LITRE_PER_SECOND: u16 = 0x27C2;
pub(crate) const BLE_GATT_CHR_UNIT_DECIBEL: u16 = 0x27C3;
pub(crate) const BLE_GATT_CHR_UNIT_PARTS_PER_MILLION: u16 = 0x27C4;
pub(crate) const BLE_GATT_CHR_UNIT_PARTS_PER_BILLION: u16 = 0x27C5;
pub(crate) const BLE_GATT_CHR_UNIT_MILLIGRAM_PER_DECILITRE_PER_MINUTE: u16 = 0x27C6;
pub(crate) const BLE_GATT_CHR_UNIT_KILOVOLT_AMPERE_HOUR: u16 = 0x27C7;
pub(crate) const BLE_GATT_CHR_UNIT_VOLT_AMPERE: u16 = 0x27C8;