gap_le_advertisements: fix endianess for services with UUID128 in advertisement

This commit is contained in:
Matthias Ringwald 2016-02-11 15:46:51 +01:00
parent a650ba4d59
commit c1d1ac5a3b

View File

@ -129,6 +129,8 @@ static char * flags[] = {
/* LISTING_START(GAPLEAdvDataParsing): Parsing advertising data */
static void dump_advertisement_data(uint8_t * adv_data, uint8_t adv_size){
ad_context_t context;
bd_addr_t address;
uint8_t uuid_128[16];
for (ad_iterator_init(&context, adv_size, adv_data) ; ad_iterator_has_more(&context) ; ad_iterator_next(&context)){
uint8_t data_type = ad_iterator_get_data_type(&context);
uint8_t size = ad_iterator_get_data_len(&context);
@ -166,7 +168,8 @@ static void dump_advertisement_data(uint8_t * adv_data, uint8_t adv_size){
case 0x06: // Incomplete List of 128-bit Service Class UUIDs
case 0x07: // Complete List of 128-bit Service Class UUIDs
case 0x15: // List of 128-bit Service Solicitation UUIDs
printUUID128(data);
swap128(data, uuid_128);
printUUID128(uuid_128);
break;
case 0x08: // Shortened Local Name
case 0x09: // Complete Local Name
@ -185,7 +188,8 @@ static void dump_advertisement_data(uint8_t * adv_data, uint8_t adv_size){
break;
case 0x17: // Public Target Address
case 0x18: // Random Target Address
print_bd_addr(data);
bt_flip_addr(address, data);
print_bd_addr(address);
break;
case 0x19: // Appearance
// https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicViewer.aspx?u=org.bluetooth.characteristic.gap.appearance.xml