Index: device/bluetooth/bluetooth_adapter_mac.mm |
diff --git a/device/bluetooth/bluetooth_adapter_mac.mm b/device/bluetooth/bluetooth_adapter_mac.mm |
index ef4a20dee2da1156e992a84add68576b47755754..06f11a27a82534ee850ee0307daa3d03d9a020af 100644 |
--- a/device/bluetooth/bluetooth_adapter_mac.mm |
+++ b/device/bluetooth/bluetooth_adapter_mac.mm |
@@ -539,8 +539,15 @@ void BluetoothAdapterMac::LowEnergyDeviceUpdated( |
std::vector<uint8_t>(bytes, bytes + length)); |
} |
- device_mac->UpdateAdvertisementData(std::move(advertised_uuids), |
- std::move(service_data_map)); |
+ // Get Tx Power. |
+ NSNumber* tx_power = |
+ [advertisement_data objectForKey:CBAdvertisementDataTxPowerLevelKey]; |
+ int8_t clamped_tx_power = BluetoothDevice::ClampPower([tx_power intValue]); |
+ |
+ device_mac->UpdateAdvertisementData( |
+ BluetoothDevice::ClampPower(rssi), std::move(advertised_uuids), |
+ std::move(service_data_map), |
+ tx_power == nil ? nullptr : &clamped_tx_power); |
if (is_new_device) { |
std::string device_address = |