+ /** Structure for a list of Data Elements containing UUIDs, for service attributes requiring UUID lists. */\r
+ typedef struct\r
+ {\r
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UUID | SDP_DATASIZE_128Bit) */\r
+ UUID_t UUID; /**< UUID to store in the list Data Element */\r
+ } ItemUUID_t;\r
+ \r
+ /** Structure for a list of Data Elements Sequences containing UUID Data Elements, for service attributes requiring\r
+ * protocol lists.\r
+ */\r
+ typedef struct\r
+ {\r
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_Sequence | SDP_DATASIZE_Variable8Bit) */\r
+ uint8_t Size; /**< Size of the inner Data Element sequence */\r
+ \r
+ struct\r
+ {\r
+ ItemUUID_t UUID; /**< UUID to store in the protocol list Data Element sequence */\r
+ } Protocol;\r
+ } ItemProtocol_t;\r
+\r
+ /** Structure for a list of Data Elements Sequences containing UUID Data Elements and 8-bit channel values, for service\r
+ * attributes requiring extended protocol lists.\r
+ */\r
+ typedef struct\r
+ {\r
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_Sequence | SDP_DATASIZE_Variable8Bit) */\r
+ uint8_t Size; /**< Size of the inner Data Element sequence */\r
+ \r
+ struct\r
+ {\r
+ ItemUUID_t UUID; /**< UUID to store in the protocol list Data Element sequence */\r
+ Item8Bit_t Channel; /**< Channel that is to be used to access the service */\r
+ } Protocol;\r
+ } ItemProtocolChannel_t;\r
+ \r
+ /** Structure for a list of Data Elements containing language encodings, including the language ID, Encoding ID and\r
+ * Attribute base offset.\r
+ */\r
+ typedef struct\r
+ {\r
+ Item16Bit_t LanguageID; /**< Language ID for the current language */\r
+ Item16Bit_t EncodingID; /**< Encoding used for the current language */\r
+ Item16Bit_t OffsetID; /**< Attribute offset added to all strings using this language within the service */\r
+ } ItemLangEncoding_t;\r
+ \r