| Index: device/bluetooth/dbus/bluetooth_le_advertisement_service_provider.cc
|
| diff --git a/device/bluetooth/dbus/bluetooth_le_advertisement_service_provider.cc b/device/bluetooth/dbus/bluetooth_le_advertisement_service_provider.cc
|
| index 3cb67fc1409ac1ee7260d8b6d3ffc608726a1778..51494bb51b5f4a5e29209dbe61323979c4df089a 100644
|
| --- a/device/bluetooth/dbus/bluetooth_le_advertisement_service_provider.cc
|
| +++ b/device/bluetooth/dbus/bluetooth_le_advertisement_service_provider.cc
|
| @@ -301,7 +301,7 @@ class BluetoothAdvertisementServiceProviderImpl
|
| dict_entry_writer.AppendString(
|
| bluetooth_advertisement::kManufacturerDataProperty);
|
| dbus::MessageWriter variant_writer(NULL);
|
| - dict_entry_writer.OpenVariant("a{qay}", &variant_writer);
|
| + dict_entry_writer.OpenVariant("a{qv}", &variant_writer);
|
| AppendManufacturerDataVariant(&variant_writer);
|
| dict_entry_writer.CloseContainer(&variant_writer);
|
| array_writer->CloseContainer(&dict_entry_writer);
|
| @@ -326,7 +326,7 @@ class BluetoothAdvertisementServiceProviderImpl
|
| dict_entry_writer.AppendString(
|
| bluetooth_advertisement::kServiceDataProperty);
|
| dbus::MessageWriter variant_writer(NULL);
|
| - dict_entry_writer.OpenVariant("a{say}", &variant_writer);
|
| + dict_entry_writer.OpenVariant("a{sv}", &variant_writer);
|
| AppendServiceDataVariant(&variant_writer);
|
| dict_entry_writer.CloseContainer(&variant_writer);
|
| array_writer->CloseContainer(&dict_entry_writer);
|
| @@ -335,14 +335,17 @@ class BluetoothAdvertisementServiceProviderImpl
|
| void AppendManufacturerDataVariant(dbus::MessageWriter* writer) {
|
| DCHECK(manufacturer_data_);
|
| dbus::MessageWriter array_writer(NULL);
|
| - writer->OpenArray("{qay}", &array_writer);
|
| + writer->OpenArray("{qv}", &array_writer);
|
| for (const auto& m : *manufacturer_data_) {
|
| dbus::MessageWriter entry_writer(NULL);
|
|
|
| array_writer.OpenDictEntry(&entry_writer);
|
|
|
| - entry_writer.AppendUint32(m.first);
|
| - entry_writer.AppendArrayOfBytes(m.second.data(), m.second.size());
|
| + entry_writer.AppendUint16(m.first);
|
| + dbus::MessageWriter variant_writer(NULL);
|
| + entry_writer.OpenVariant("ay", &variant_writer);
|
| + variant_writer.AppendArrayOfBytes(m.second.data(), m.second.size());
|
| + entry_writer.CloseContainer(&variant_writer);
|
|
|
| array_writer.CloseContainer(&entry_writer);
|
| }
|
| @@ -352,14 +355,17 @@ class BluetoothAdvertisementServiceProviderImpl
|
| void AppendServiceDataVariant(dbus::MessageWriter* writer) {
|
| DCHECK(service_data_);
|
| dbus::MessageWriter array_writer(NULL);
|
| - writer->OpenArray("{say}", &array_writer);
|
| + writer->OpenArray("{sv}", &array_writer);
|
| for (const auto& m : *service_data_) {
|
| dbus::MessageWriter entry_writer(NULL);
|
|
|
| array_writer.OpenDictEntry(&entry_writer);
|
|
|
| entry_writer.AppendString(m.first);
|
| - entry_writer.AppendArrayOfBytes(m.second.data(), m.second.size());
|
| + dbus::MessageWriter variant_writer(NULL);
|
| + entry_writer.OpenVariant("ay", &variant_writer);
|
| + variant_writer.AppendArrayOfBytes(m.second.data(), m.second.size());
|
| + entry_writer.CloseContainer(&variant_writer);
|
|
|
| array_writer.CloseContainer(&entry_writer);
|
| }
|
|
|