+SERVICE_ATTRIBUTE_TEXT(SDP_Attribute_Name, "SDP");\r
+SERVICE_ATTRIBUTE_TEXT(SDP_Attribute_Description, "BT Service Discovery");\r
+SERVICE_ATTRIBUTE_8BIT_LEN(SDP_Attribute_Availability, SDP_DATATYPE_UNSIGNED_INT, 1, {0xFF});\r
+const ServiceAttributeTable_t SDP_Attribute_Table[] PROGMEM =\r
+ {\r
+ {.AttributeID = SDP_ATTRIBUTE_NAME , .AttributeData = &SDP_Attribute_Name},\r
+ {.AttributeID = SDP_ATTRIBUTE_DESCRIPTION , .AttributeData = &SDP_Attribute_Description},\r
+ {.AttributeID = SDP_ATTRIBUTE_AVAILABILITY, .AttributeData = &SDP_Attribute_Availability},\r
+ {.AttributeData = NULL}\r
+ };\r
+\r
+SERVICE_ATTRIBUTE_TEXT(RFCOMM_Attribute_Name, "RFCOMM");\r
+SERVICE_ATTRIBUTE_TEXT(RFCOMM_Attribute_Description, "Virtual Serial");\r
+SERVICE_ATTRIBUTE_8BIT_LEN(RFCOMM_Attribute_Availability, SDP_DATATYPE_UNSIGNED_INT, 1, {0xFF});\r
+const ServiceAttributeTable_t RFCOMM_Attribute_Table[] PROGMEM =\r
+ {\r
+ {.AttributeID = SDP_ATTRIBUTE_NAME , .AttributeData = &RFCOMM_Attribute_Name},\r
+ {.AttributeID = SDP_ATTRIBUTE_DESCRIPTION , .AttributeData = &RFCOMM_Attribute_Description},\r
+ {.AttributeID = SDP_ATTRIBUTE_AVAILABILITY, .AttributeData = &RFCOMM_Attribute_Availability},\r
+ {.AttributeData = NULL}\r
+ };\r
+ \r
+const ServiceTable_t SDP_Services_Table[] =\r
+ {\r
+ { // 128-bit UUID for the SDP service\r
+ .UUID = {BASE_96BIT_UUID, 0x01, 0x00, 0x00, 0x00},\r
+ .AttributeTable = &SDP_Attribute_Table,\r
+ },\r
+ { // 128-bit UUID for the RFCOMM service\r
+ .UUID = {BASE_96BIT_UUID, 0x03, 0x00, 0x00, 0x00},\r
+ .AttributeTable = &RFCOMM_Attribute_Table,\r
+ },\r
+ };\r
+\r
+\r