+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
+               SERVICE_ATTRIBUTE_TABLE_TERMINATOR\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
+               SERVICE_ATTRIBUTE_TABLE_TERMINATOR\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